Skip to content
πŸ”‘ lime is a small, strongly typed, purely functional programming language.
Python C Shell
Branch: master
Clone or download
Latest commit 223ad21 Apr 17, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
lime rename sjoin to sadd Apr 18, 2019
.DS_Store fix random command tests Apr 4, 2019
.gitignore cache stdlib loading Apr 7, 2019 remove trailing whitespace Mar 2, 2019 remove trailing whitespace Mar 2, 2019
README.rst convert README to rst for install Apr 13, 2019
logo.svg make stdlib compile into system temp directory Apr 13, 2019


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.


Using pip

Lime may be installed with pip, as lime-lang. Make sure to install it with the python2 version of pip

` $ pip2 install lime-lang `

From source

` $ git clone `

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

You can’t perform that action at this time.