Profile picture

Raphaël Le Puillandre

Neon Programming Language

Neon is an interpreted programming language inspired by Python, but taking different paths on a number of points.

Neon is not object-oriented, but allows the creation of structures, which can then be modified by methods. One of the most interesting characteristics of Neon is that its interpreter is natively concurrent: its architecture allows it to manage the interleaving between programs itself. This interleaving is managed at the lowest possible level in order to guarantee the best performance.

The latest version of Neon is version 4.0. This version provides a number of new features compared to the previous version, but above all, drastic improvements in performance. The parsing and syntax analysis algorithms have been accelerated between 20 and 40 times compared to the previous version, and the interpreter runs up to 11 times faster than in the previous version.

Neon is essentially developed in ANSI C, and is therefore very portable. The only portability difficulty is the assembler code managing the interleaving of the interpreter. Neon is developed with a view to lightweight integration within other software, and is therefore easily includable and usable in C source code.

The ultimate goal of Neon is to provide a high-performance multitasking execution environment for graphical applications for TI-83 Premium CE / Edition Python, and more generally for graphing calculators, or any other device that does not have a multitasking OS.