https://github.com/aturley/pony-workshop
Material for a workshop for learning about the Pony programming language
https://github.com/aturley/pony-workshop
actor-model concurrent-programming ponylang race-condition-prevention workshop
Last synced: about 1 month ago
JSON representation
Material for a workshop for learning about the Pony programming language
- Host: GitHub
- URL: https://github.com/aturley/pony-workshop
- Owner: aturley
- Created: 2018-05-10T22:36:12.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-03-15T09:01:02.000Z (about 2 years ago)
- Last Synced: 2025-01-28T10:51:32.230Z (3 months ago)
- Topics: actor-model, concurrent-programming, ponylang, race-condition-prevention, workshop
- Language: Pony
- Homepage:
- Size: 32.2 KB
- Stars: 96
- Watchers: 4
- Forks: 4
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pony Workshop
This is the repo for the Pony workshop. There are numbered subdirectories under `steps`, each of which contains a small program that demonstrates some Pony ideas.
If you are presenting this workshop, please see the [README for presenters](README_FOR_PRESENTERS.md).
## Preparation
[Pony](https://ponylang.org) is a fast actor-based programming language that guarantees that programs will not have data races. This workshop will teach participants about some of Pony's core ideas and patterns by having them write a series of small programs that culminate in a simple chat server. Topics covered will include Pony's actor system, reference capabilities, and working with the compiler. Attendees should bring a laptop with the following software installed: [the Pony compiler](https://github.com/ponylang/ponyc) via [`ponyup`](https://github.com/ponylang/ponyup), and a telnet client. They should also clone [the workshop git repository](https://github.com/aturley/pony-workshop).
## Useful Materials
As you work through the parts of this workshop it may be useful to refer to the following sources of information:
* [Pony cheat sheet](https://www.ponylang.org/media/cheatsheet/pony-cheat-sheet.pdf)
* [Pony standard library documentation](https://stdlib.ponylang.org/)
* [Pony tutorial](https://tutorial.ponylang.org/)