Skip to content

Commit 353330a

Browse files
adding JuliaCon presentation as additional doc with binder support
1 parent 5dfe47c commit 353330a

8 files changed

Lines changed: 1735 additions & 1 deletion

File tree

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,11 @@ This package provides an implementation of Extensible Effects. We follow the app
99

1010
This Julia implementation is massively simplified, and hence can also serve as a good introduction to get to know the details behind Extensible Effects.
1111

12-
Many effects are provided, ranging from `Option`, which can be handled very simple, to the very limit of what can be supported by ExtensibleEffects - the `State` effect. Still, all the implementations are short and easy to follow, so look into the `instances.jl` file to see how to write your own Effect handlings.
12+
Many effects are provided, ranging from `Option`, which can be handled very simple, to the very limit of what can be supported by ExtensibleEffects - the `State` effect. Still, all the implementations are short and easy to follow, so look into the `instances.jl` file to see how to write your own Effect handlings.
13+
14+
15+
## Presentation at JuliaCon 2021
16+
17+
The package was presented at JuliaCon 2021.
18+
* find the video [at youtube](TODO)
19+
* find the presentation [in this binder](https://mybinder.org/v2/gh/JuliaFunctional/ExtensibleEffects.jl/main?filepath=docs%2Fjupyter%2FMonad2.0%2C%20aka%20Algebraic%20Effects%20-%20ExtensibleEffects.jl.ipynb). The binder link provides you with a Jupyter environment where you can actually run julia code and explore the ExtensibleEffects further. The link will autostart into the presentation itself, clicking the big X on the top left will exit the presentation mode and bring you to a standard Jupyter notebook.

binder/Project.toml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[deps]
2+
ExtensibleEffects = "67377c25-f533-4d0b-9328-1721380cc1f1"
3+
TypeClasses = "addcc920-e0cf-11e8-30b7-0fb08706b574"
4+
DataTypesBasic = "83eed652-29e8-11e9-12da-a7c29d64ffc9"
5+
6+
[compat]
7+
julia = "1.6"
8+
TypeClasses = "1.1"
9+
DataTypesBasic = "2.0"
10+
ExtensibleEffects = "1.1"
11+

binder/environment.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
channels:
2+
- conda-forge
3+
dependencies:
4+
- python
5+
- numpy
6+
- matplotlib
7+
- pandas
8+
- bokeh
9+
- rise
10+
- pip:
11+
- jupyter-contrib-nbextensions

binder/postBuild

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
jupyter contrib nbextension install --user
2+
jupyter nbextension enable splitcell/splitcell

0 commit comments

Comments
 (0)