Langur is an open-source imperative/functional language. It natively uses decimal floating point, and deals with extremely large and small numbers. Its principles of design are sensibility to humans, accuracy in calculation, and a clean, expressive syntax.

The following is a partial list of features.

Influences include at least the following languages.

Perl, Go, Python, C#, C and Monkey


I initially developed langur following very useful books by Thorsten Ball (1, 2), but it has changed dramatically since.

I wrote a small book that does not compare to Mr. Ball's books mentioned above. It explains the design of some of langur's advanced features, in its stack-based virtual machine. See a free preview chapter at