Package: wnpp Severity: wishlist Owner: Awe Morris <[email protected]> X-Debbugs-Cc: [email protected]
* Package name : noct Version : 1.0.1 Upstream Contact: Awe Morris <[email protected]> * URL : https://github.com/awemorris/NoctLang * License : zlib Programming Lang: C Description : tiny yet mighty programming language for sandboxed scripting Noct is a lightweight, embeddable scripting language written in C89. It features a fast JIT compiler with a small runtime (~200 KB), an AOT compiler, and a robust generational garbage collector (GC). Additionally, it provides an Emacs Lisp translator to support writing Emacs extensions with a modern language syntax. Key features include: * Familiar Syntax: C/JS-like syntax that is easy to learn. * Portable: The JIT compiler supports multiple architectures including x86, ARM, RISC-V, MIPS, and PowerPC, while the interpreter can run anywhere. * Dictionary-based OOP: A novel object-oriented model achieved through dictionary merging. * AOT Compilation: Supports translation to C for platforms where JIT is restricted or unusable (e.g., iOS, Android, and Wasm). * Embeddable: Designed for easy integration into applications, such as the Playfield Engine and Suika3. This package will include the noct command and the necessary development libraries and headers for embedding the VM into C applications. [Why is this package useful/relevant?] This package is a dependency for "suika3" (ITP #1133308). The separation of this package was discussed and recommended on Debian Mentors. [How do you plan to maintain it?] I am the upstream author and I am committed to maintaining this package for the long term. I am currently seeking a sponsor for this package.

