learn-you-a-haskell-notebook
ADTs
learn-you-a-haskell-notebook | ADTs | |
---|---|---|
5 | 2 | |
287 | 3 | |
0.7% | - | |
3.2 | 0.0 | |
6 months ago | over 2 years ago | |
Jupyter Notebook | Python | |
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
learn-you-a-haskell-notebook
-
A new online Haskell guide
that's great! also, check out https://github.com/IHaskell/learn-you-a-haskell-notebook, which helped me a lot learning haskell from beginning, since I could just repl everything using notebook.
- Gradual Soundness: Lessons from Static Python
- What happened to Learn you a Haskell?
- GitHub - jamesdbrock/learn-you-a-haskell-notebook: Jupyter adaptation of Learn You a Haskell for Great Good!
-
Learn you a Haskell is down?
There is also this Jupyter adaptation of the book LYAH https://github.com/jamesdbrock/learn-you-a-haskell-notebook
ADTs
-
Gradual Soundness: Lessons from Static Python
The Python stdlib has two modules, enum and dataclasses that both make quite heavy use of metaprogramming features. I have personally implemented a ADT like hack using metaclasses https://github.com/MegaIng/ADTs/blob/master/syntax_variation_1/test_tree.py
-
I'm Using Python Now (2013)
Here you go if you want to take a look at it. Nice clean ADTs, with support for pattern matching and a nice repr (powered by dataclasses). I do however want to try other syntax variations.
What are some alternatives?
learn-you-a-haskell - “Learn You a Haskell for Great Good!” by Miran Lipovača
Cwerg - The best C-like language that can be implemented in 10kLOC.
Haskell-Guide - Haskell Guide
CPython - The Python programming language
ML-Workspace - 🛠 All-in-one web-based IDE specialized for machine learning and data science.
ocaml - The core OCaml system: compilers, runtime system, base libraries
learnyouahaskell - [Moved to: https://github.com/learnyouahaskell/learnyouahaskell.github.io]
IRkernel - R kernel for Jupyter
haskell-handbook - Best practices on how to be efficient with Haskell in production
haskell-docs
ydata-profiling - 1 Line of code data quality profiling & exploratory data analysis for Pandas and Spark DataFrames.
IElixir - Jupyter's kernel for Elixir programming language