Ol
Category:Lisp Implementations Category:Scheme Implementations Ol (Otus Lisp) is a purely* functional dialect of derived from::Lisp.
It implements an extended subset of R5RS (R7RS from version 2.0) Scheme including, but not limited to, some of the SRFIs, open source / free software, with a permissive license.
It is small (approx 42kb virtual machine size), embeddable and crossplatform (x86/64, aarch64, arm, powerpc, mips32/64; GNU/Linux, Windows, Unix and *BSDs, Android, webOS, Minoca, Odroid, LattePanda; Web in asm.js form).
Builds and source codes can be found at project home page or Github.
Tasks
- 100 doors
- A* search algorithm
- A+B
- Address of a variable
- Anonymous recursion
- Apply a callback to an array
- Arbitrary-precision integers (included)
- Arithmetic/Complex
- Arithmetic/Integer
- Arrays
- Associative array/Creation
- Associative array/Iteration
- Babbage problem
- Boolean values
- Call a function
- Classes
- Comma quibbling
- Conditional structures
- Detect division by zero
- Determinant and permanent
- Dot product
- Empty string
- Ethiopian multiplication
- Execute Brainfuck
- Fibonacci n-step number sequences
- First-class functions
- Forest fire
- Function definition
- Function prototype
- Greatest element of a list
- Guess the number
- Guess the number/With feedback
- Hello world/Graphical
- Hello world/Standard error
- Hello world/Web server
- Higher-order functions
- Idiomatically determine all the characters that can be used for symbols
- Infinity
- Integer comparison
- Integer sequence
- Jump anywhere
- Knuth shuffle
- LZW compression
- Long multiplication
- Loops/Break
- Loops/Infinite
- Man or boy test
- Mandelbrot set
- Matrix multiplication
- Maze generation
- Morse code
- Mutual recursion
- Object serialization
- Odd word problem
- OpenGL
- OpenGL Pixel Shader
- OpenGL/Utah Teapot
- Order two numerical lists
- Palindrome detection
- Pi
- Pick random element
- Plasma effect
- Plot coordinate pairs
- Program name
- Program termination
- Pythagorean triples
- Quine
- Regular expressions
- Repeat
- Reverse a string
- Set
- Sieve of Eratosthenes
- Sorting algorithms/Tree sort on a linked list
- Special characters
- String length
- Sum and product of an array
- Sum digits of an integer
- Sum multiples of 3 and 5
- Sum of squares
- Word wrap
- Zero to the zero power