Pinned Tweet
Otus Lisp (Ol) is a purely functional dialect of Lisp.
It implements an extended subset of the R7RS Scheme, including but not limited to some SRFIs. It is tiny (~ 64KB), embeddable and cross-platform.
You can use Ol on Linux, Windows, macOS, Android, BSD, webOS, Solaris, etc.
#Lisp #Scheme
The Ol test matrix largely upgraded. It's now available online. Tiers of hardware platforms support introduced. It helps us create a truly high-quality product.
#Ol 2.7 expects to be very important version.
github.com/yuriy-chumak/ol
#Ol #Lisp #Scheme #R7RS
We have become more Ubuntu (Mint, Pop!_OS, etc.) friendly. We launched our own PPA!
launchpad.net/~yuriy-chumak/…
#lisp #Scheme
#Ol's reference docs are always up to date because it's not just a text, but code examples that auto tested every time they're pushed to github (and while being writing).
And, as a bonus, it helps to avoid regressions.
The Ol's reference: github.com/yuriy-chumak/ol/t…
#lisp #Scheme
Continue upgrading #GTK-3 #Ol support. Reworking examples and adding basic docs.
I'm thinking about GTK-4 - is it worth to add support into basic library, or move it into external one (like newton-dynamics, ol-algebra, etc.) package? Hmm..
github.com/yuriy-chumak/ol/t…
#lisp #Scheme #r7rs
#Ol stabilized "standalone" feature. It's something like appimage or flatpak, kind of. All required libraries inside single executable.
And I'm using it in real life, it turned out to be very convenient.
Sample folder with Makefile - github.com/yuriy-chumak/ol/t…
#lisp #Scheme #r7rs
New #Ol version 2.5.1 released!
github.com/yuriy-chumak/ol/r…
It's time to start updating packages. A lot of work, a lot of OS tests. Will try to create more packages for more OSes.
#Lisp #Scheme
Single executable ought to be enough for anybody! :)
#Ol got a new exper. feature - portable (or private) venv (smth like flatpak or appimage, all libraries inside its own executable).
So, just run the binary to run a program!
Check image description for details.

ALT The blue panels show the insides of the binary executable file - the ".tar" section with all required files (Gtk libraries, OpenGL, glade ui template and program sources). The folder is empty, but binary run. Upper right terminal shows a Makefile with recipe for creating a portable executable. In the center - gtk-3 opengl program. And the source of this program in the right bottom corner.
#Lisp #Scheme #r7rs
This is a very important step - adding infix notation to #Ol. It makes math coding so easy and natural (I'm using it already and I'm happy).
One of the main features for release 2.5.
Started making help notes (which are tests atst).
github.com/yuriy-chumak/ol/b…
#Ol #Scheme #r7rs
How to utilize more than one CPU core at a time from the single core #Lisp machine?
For this particular case, I did C matrix multiplication with #OpenMP. And voila, great speedup with great scalability.
Sources:
github.com/yuriy-chumak/libo…
github.com/yuriy-chumak/ol/b…
#Lisp #Scheme #r7rs
Updated #AI sample (samples/ann), again )
Mainly for testing gtk-3 library wrappers, heavy floating-point math, and highly GC usage (10 GB mem used, a lot of temporary matrices with 7k elements each generating).
It works well!
Source: github.com/yuriy-chumak/ol/t…

















