Login
7 branches 0 tags
Ben (Win10) WIP: Apply fix d3d97ff 4 years ago 366 Commits

Nujel

A Lisp inspired language for games and other latency sensitive applications. Development started in order to give WolkenWelten a scripting runtime.

Why Nujel?

Mostly because I needed the following for WolkenWelten:

Easy interaction with C

Since the engine is written in C this needs to be convenient and efficient.

Should allow for fast code

This might require some effort from the programmer, but it should be possible to write very fast code for the parts where it actually matters.

Portable

Windows/ARM/WASM need to be supported perfectly, requiring x86/Linux would exclude too many users.

Powerful metaprogramming

This mostly means macros/runtime code generation, enabling DSLs which I would love to use in all kinds of areas of WolkeWelten (Animal Behaviour/WorldGen/UI)

Easy for beginners

Modding should be as open and inclusive as possible, this means spending a lot of time and effort on polishing documentation, writing tutorials and improving error handling/messages.

Try it out yourself

You can easily start experimenting with Nujel right in your browser by using a WASM release.

Build Status

Operating System Master Develop
Windows Windows Windows
MacOS MacOS MacOS
Ubuntu Ubuntu Ubuntu
WASM REPL WASM WASM
Operating System CI Status
Arch Linux builds.sr.ht status
Alpine Linux builds.sr.ht status
FreeBSD builds.sr.ht status
NetBSD builds.sr.ht status
OpenBSD builds.sr.ht status
Debian Sid / ARM64 builds.sr.ht status