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!".
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.
@TheDrone7 I think I see what you mean. I cloned it again, but it breaks after setting the repl type to Clojure.