Lang is a functional programming language with static types. It uses a modern, s-expression syntax and compiles to Java classfiles.
Lang aims to be a language fusing the ease of development found in Clojure, the type safety found in Haskell and the data extensibility found in PureScript.
As you can see, there is plenty of work to be done. If you would like to see any of the missing features completed, or any features not mentioned here at all, our policy is "PRs welcome!".
@tjgr Could you do me another favor and re-clone the GitHub repository to the repl. We seemed to have run into some issues when you cloned it and therefore, the repl is broken.
Lang
Lang is a functional programming language with static types. It uses a
modern, s-expression syntax and compiles to Java classfiles.
Lang aims to be a language fusing the ease of development found in
Clojure, the type safety found in Haskell and the data extensibility
found in PureScript.
Team
Lang is a joint effort by @tjgr and @fazzone. The team repl is located at https://repl.it/@ladderbois/lang.
Features
As you can see, there is plenty of work to be done. If you would like
to see any of the missing features completed, or any features not
mentioned here at all, our policy is "PRs welcome!".
Examples
Option type with map and lambda
Installation & usage
The following requires git, a recent JDK and leiningen:
Code of Conduct
Don't be a jerk. Seriously.
@tjgr Could you do me another favor and re-clone the GitHub repository to the repl. We seemed to have run into some issues when you cloned it and therefore, the repl is broken.
Sorry for this inconvenience.