The Lime Programming Language
Lime is a small, strongly typed, purely functional programming language. It indends to take a minimal approach to language design, combining the power of Lisp language constructs with low-level computation models. Because of the ability for Lisp-like language code to be analyzed, optimized, and preprocessed at compile time, this results in a more usable language without any of the performance drawbacks of a higher-level language.
Lime is a strongly, strictly typed language. All variables must have a type, and every function must declare an argument and return type signature. It also allows for basic algebraic typing operations--with an
any type that allows for the easy manipulation of container classes. Lime is also purely functional. System I/O commands are strictly typed, and will stop the programs execution if they return an errory value (like
as! in Swift).
Lime compiles to a cross-platform C. Although it bypasses the C typing system (using
long pointers instead of typed objects), it aims to generate readable C code which can be easily extended.
It is currently in the early alpha of its development, and should not be used for any critical code. Breaking changes are expected.
Lime may be installed with
lime-lang. Make sure to install it with the
python2 version of
$ pip2 install lime-lang
$ git clone https://github.com/lschumm/lime
Make sure that this folder is in your
PATH environment variable (the
lime executable must be in your
PATH, and it must be located in the same folder as the Lime standard libraries).
All lime documentation is available at https://limelang.xyz.