Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hasnep/wode
https://github.com/hasnep/wode
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/hasnep/wode
- Owner: Hasnep
- License: gpl-3.0
- Created: 2022-09-20T23:27:13.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-01T20:00:26.000Z (almost 2 years ago)
- Last Synced: 2023-03-06T23:09:07.732Z (almost 2 years ago)
- Language: Python
- Size: 286 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Wode
A functional language that is (or one day will be) transpiled to Go.
## Usage
The simplest way to install the Wode transpiler is using [pipx](https://pypa.github.io/pipx/installation/).
```shell
pipx install git+https://github.com/Hasnep/wode
```Then use the `--help` argument for more information.
```shell
wode --help
```## Inspirations
- Direct inspirations
- [OCaml](https://ocaml.org/)
- [ReasonML](https://reasonml.github.io/)
- Other similar projects
- [Braid](https://github.com/joshsharp/braid)
- [Have](https://github.com/vrok/have)
- [Oden](https://oden-lang.github.io/)
- Resources for implementation
- [Crafting Interpreters](https://craftinginterpreters.com) - Robert Nystrom
- [Monkey](https://monkeylang.org/) - Thorsten Ball
- [Simple but Powerful Pratt Parsing](https://matklad.github.io/2020/04/13/simple-but-powerful-pratt-parsing.html) - Aleksey Kladov## Comparison
This table hopefully gives some idea of where I'd like Wode to sit in relation to other existing languages.
| | Native runtime | Go runtime | Node.js | JVM | .NET | Beam VM |
| ----------------- | --------------- | ---------- | ------------- | ------------ | ---- | -------------------- |
| | C | Go | JavaScript | Java, Kotlin | C# | Erlang, Gleam |
| Functional | OCaml, ReasonML | _Wode_ | Rescript | Scala | F# | Elixir |
| Lisp-y | Lisp, Scheme | | Clojurescript | Clojure | | Lisp Flavored Erlang |
| Purely functional | Haskell | | Purescript | | | |