|
1 |
| -# CSS2022-async-demo-vast |
2 |
| -Camp Smalltalk Supreme 2022 Async Demos |
| 1 | + |
| 2 | +<p align="center"> |
| 3 | +<!---<img src="assets/logos/128x128.png">--> |
| 4 | + <h1 align="center">Camp Smalltalk Supreme 2022 Async Demos</h1> |
| 5 | + <p align="center"> |
| 6 | + Camp Smalltalk Supreme 2022 Async Demos |
| 7 | + <!--- |
| 8 | + <br> |
| 9 | + <a href="docs/"><strong>Explore the docs »</strong></a> |
| 10 | + <br> |
| 11 | + --> |
| 12 | + <br> |
| 13 | + <a href="https://github.com/instantiations/CSS2022-async-demo-vast/issues/new?labels=Type%3A+Defect">Report a defect</a> |
| 14 | + | |
| 15 | + <a href="https://github.com/instantiations/CSS2022-async-demo-vast/issues/new?labels=Type%3A+Feature">Request feature</a> |
| 16 | + </p> |
| 17 | +</p> |
| 18 | + |
| 19 | +Material used for the [Intro to Asynchronous Programming with VAST](https://campsmalltalksupreme.wordpress.com/2020/06/28/daily-events/) presentation at the [Camp Smalltalk Supreme 2022](https://campsmalltalksupreme.wordpress.com/) conference. |
| 20 | + |
| 21 | +## License |
| 22 | +- The code is licensed under [MIT](LICENSE). |
| 23 | +- The documentation is licensed under [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/). |
| 24 | + |
| 25 | + |
| 26 | +## Installation |
| 27 | + |
| 28 | +1. Install [VA Smalltalk 11.0.0 or newer](https://www.instantiations.com/products/vasmalltalk/download.html). |
| 29 | +2. Install Tonel support in your development image following [this guide](https://github.com/vasmalltalk/tonel-vast#installation). |
| 30 | +3. Clone this repository. |
| 31 | +4. The easiest and recommended approach is to install it via a script: |
| 32 | + |
| 33 | +```smalltalk |
| 34 | +| loader path | |
| 35 | +path := (CfsPath named: '<insert path to root CSS2022-async-demo-vast local repo here>'). |
| 36 | +loader := TonelLoader readFromPath: path. |
| 37 | +loader |
| 38 | + beUnattended; "do not prompt and use all defaults" |
| 39 | + useGitVersion. |
| 40 | +loader loadAllMapsWithRequiredMaps. |
| 41 | +``` |
| 42 | + |
| 43 | +Or you can load the Configuration Map `CSS 2022 - Async Demos` from the context menu of the Configuration Maps Browser: `"Import"` -> `"Load Configuration Maps from Tonel repository..."` -> select path to root `CSS2022-async-demo-vast` local repo. This will open a dialog and will use convenient defaults for the load. Refer to [its documentation](https://github.com/instantiations/tonel-vast#using-gui-menus) for more details. |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | +## Demos |
| 48 | + |
| 49 | +All presented demos are in written as methods of the class `CampSmalltalkSupreme2022Examples`. We recoomend to first do Futures, then Promises, then Zones and finally Streams. |
0 commit comments