A functional language that is (or one day will be) transpiled to Go.
The simplest way to install the Wode transpiler is using pipx.
pipx install git+https://github.com/Hasnep/wode
Then use the --help
argument for more information.
wode --help
- Direct inspirations
- Other similar projects
- Resources for implementation
- Crafting Interpreters - Robert Nystrom
- Monkey - Thorsten Ball
- Simple but Powerful Pratt Parsing - Aleksey Kladov
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 |