Skip to content
Uri edited this page Jun 1, 2022 · 20 revisions

Otus Lisp (Ol in short) is a purely functional dialect of Lisp.

Otus Lisp language based on Scheme R7RS (PDF) with little changes and extensions.

Getting Started

Requirements

No special requirements are expected.

Ol should be easy to get up and run on most POSIX-compliant systems (such as Linux, macOS, Android, BSD's, webOS, Solaris, Minoca, PonyOS, etc.) and Windows (since ancient win95). All modern hardware architectures is supported (i686 and x86_64; armv5, v7, v8, and aarch64; ppc and ppc64, mips).

Ol interpreter/compiler, which can compile and run text scripts, requires 2MB of memory and 0.5MB of disk space for the binary itself. The Olvm (Ol virtual machine without interpreter/compiler), which can run only binary (precompiled) scripts, requires 20KB (Kilobytes, not a Megabytes) of memory for simplest scripts and less than 100KB for the binary itself.

Base library

Numbers

Characters

Strings

Bytevectors

Control features

Exceptions

Environments and evaluation

Input and output

System interface

Case-Lambda Library

Char Library

Complex Library

CxR Library

Eval Library

File Library

Inexact Library

Lazy Library

Load Library

Process-Context Library

Read Library

Repl Library

Time Library

Write Library