From 6d5cd3a0d8e57299758c5bcc8b4a3831e6e39727 Mon Sep 17 00:00:00 2001 From: Miloslav Ciz Date: Fri, 28 Jan 2022 00:56:12 +0100 Subject: [PATCH] Add LIL --- lil.md | 9 +++++++++ programming_language.md | 2 ++ 2 files changed, 11 insertions(+) create mode 100644 lil.md diff --git a/lil.md b/lil.md new file mode 100644 index 0000000..d7ccf6f --- /dev/null +++ b/lil.md @@ -0,0 +1,9 @@ +# LIL + +Little interpreted language (LIL) is a very nice [suckless](suckless.md), yet practically unknown interpreted [programming language](programming_language.md) by Kostas Michalopoulos which can very easily be embedded in other programs. In this it is similar to [Lua](lua.md) but is even more simple: it is implemented **in just two [C](c.md) source code files** (lil.c and lil.h) that together count about 3700 [LOC](loc.md). It is provided under [zlib](zlib.md) [license](license.md). More information about it is available at http://runtimeterror.com/tech/lil. + +{ LIL is amazing. I've been able to make it work on such low-specs hardware as Pokitto (32kb RAM embedded). ~drummyfish } + +LIL has two implementations, one in [C](c.md) and one in [Free Pascal](free_pascal.md), and also comes with some kind of [GUI](gui.md) and [API](api.md). + +The language design is very nice, its interesting philosophy is that **everything is a string**, for example arithmetic operations are performed with a function `expr` which takes a string of an arithmetic expression and returns a string representing the result number. \ No newline at end of file diff --git a/programming_language.md b/programming_language.md index c98f627..e84aa82 100644 --- a/programming_language.md +++ b/programming_language.md @@ -23,5 +23,7 @@ We can divide language in many more ways, for example based on their paradigm ([ - [Scheme](scheme.md): the minimal/elegant member of [lisp](lisp.md) family of [functional](functional.md) languages - [Forth](forth.md): beautifully simple stack-based language - [Lambda calculus](lambda_calculus.md): ultra extremely [minimal](minimalism.md) [mathematical](math.md) [functional](functional.md) language +- [LIL](lil.md): very nice KISS & [suckless](suckless.md) interpreted language +- [Lua](lua.md) - [Sigma calculus](sigma_calculus): yes or no? seems like yes - [Brainfuck](brainfuck.md): However funny and meme this language may look, its simple design is actually pretty beautiful and interpreters are ultra extremely simple to make. \ No newline at end of file