Projects / Nasal


Nasal (Not another scripting language) is a small, simple, yet full-featured language designed as extension language in situations where larger languages are simply to large or unwieldy to embed. It supports OOP syntax and functional programming, works on the traditional data realm of strings, vectors, and hashes, and does it all in less than 100k of ANSI C. Please note that this is not the NASL extension language from the Nessus project.

Operating Systems

Recent releases

  •  05 Jul 2006 06:12

    Release Notes: A moderately serious regression with break/continue expressions introduced with Nasal 1.0 was fixed.

    •  03 Jul 2006 20:28

      Release Notes: This release contains the updates that have been available in SimGear for some time now. Important new functionality includes bugfixes, many performance enhancements, a declared function argument syntax, a ternary (?:) operator, indexable and mutable string objects, interpreter thread safety features, and much work to the "standard" library (including stdio, bitfields, Unix system calls, and PCRE regular expressions).

      •  07 Dec 2004 17:45

        Release Notes: This version adds support for multiple context objects, and uses this new feature to implement call() and eval() library routines.

        •  26 Jun 2004 19:24

          Release Notes: This release fixes minor bugs and modifies the extension API to better support object methods.

          •  04 Dec 2003 19:24

            Release Notes: Many bugfixes and significant features, including design validation: this release is the standard extension language for the FlightGear simulator. To avoid collision with the Nessus "NASL" language, this project is now "Nasal" instead.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.