Name

about:running-light+running-fast

Description

Precompiled assemblies on Windows

Use ngen.exe to create native images of Kiezellisp and its dependencies.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe install kiezellisp-gfx.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe install kiezellisp-con.exe

Precompiled assemblies on Mono/Linux

Use --aot to create native images of Kiezellisp and its dependencies.

mono --aot kiezellisp-gfx.exe
mono --aot kiezellisp-con.exe
mono --aot kiezellisp-lib.dll
mono --aot Microsoft.Dynamic.dll
mono --aot Microsoft.Scripting.dll

Light Lambda

Kiezellisp uses just two features of the DLR that are not already in the standard .NET distribution that you get with Visual Studio or your operating system:

Both features favor interpretation over compilation until a certain usage threshold has been reached. This reduces the startup time of Kiezellisp by a factor of six.

Debug vs release mode

When you run Kiezellisp with the REPL, you are using debug mode and the program runs slower due to the presence of debug-friendly code.

When you run a script through Kiezellisp's command line you are using release mode: the Kiezellisp compiler emits less debug-friendly code in favor of faster code.