Skip to main content

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

Project description

About

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.

Installation

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 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).

Documentation

All lime documentation is available at https://limelang.xyz.

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 & hash File type Python version Upload date
lime-lang-1.4.2.tar.gz (31.0 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page