nelson-lang / nelson

The Nelson Programming Language
https://nelson-lang.github.io/nelson-website/
GNU Lesser General Public License v3.0
90 stars 16 forks source link
cpp17 data-science data-structures interpreter mathematical-functions matlab matrix-functions nelson octave programming-language scientific-computing scilab

Nelson logo

Visitor Badge

Codacy Badge CodeQL analysis (C/C++)CII Best Practices

Build Status

GitHub license CLA assistant Open Hub Weblate

Join the chat at https://gitter.im/nelson-lang/Lobby

Nelson is an array programming language providing a powerful open computing environment for engineering and scientific applications using modern C/C++ libraries (Boost, Eigen, …) and others state of art numerical libraries.

It has sophisticated data structures (including cell, struct, dictionary, linear systems, …), an interpreter and a high level programming language.

Nelson has been developed to be an open/modular system where an user can define these own data types and operations on these data types by using overload.

Nelson environment

Website dedicated to users

For more information go to https://nelson-lang.github.io/nelson-website/.

Starring the repository

If you found this project useful, please consider starring it on GitHub !!! This allows me to see how many people are using my code, and motivates me to keep working to improve it.

Download

Get it from the Snap Store

Latest Windows Installer

Get it from the Windows Package Manager

Get it from the Chocolatey Package Manager

Features

Licenses

Nelson is delivered under dual-license:

Resources

Tested and supported platforms

Systems with ✓ downloads are available on downloads page.

Systems with ✓ for CI are tested with continuous integration for every commit.

The systems listed here without CI or binaries are known to build and operate, but the continued support of these platforms is user-dependent.

Operating System Architecture CI Binaries
Windows 7 to 11 x86-64 (64-bit)
i686 (32-bit)
macOS Sonoma arm64 (M1)
macOS Ventura x86-64 (64-bit)
macOS Monterey x86-64 (64-bit)
Ubuntu 24.04 x86-64 (64-bit) ✓ (snap)
Ubuntu 22.04 x86-64 (64-bit) ✓ (snap)
Ubuntu 20.04 x86-64 (64-bit) ✓ (snap)
Ubuntu 18.04 x86-64 (64-bit) ✓ (snap)
ArchLinux x86-64 (64-bit) ✓ (snap)
Fedora 36 x86-64 (64-bit) ✓ (snap)
Raspbian ARM v8 (64-bit)

Allan CORNET (nelson.numerical.computation@gmail.com)