Skip to main content

Lime is an experimental, stack-based, purely functional programming language.

Project description


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

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for lime-lang, version 1.4.2
Filename, size File type Python version Upload date Hashes
Filename, size lime-lang-1.4.2.tar.gz (31.0 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page