diff --git a/.codacy.yml b/.codacy.yml deleted file mode 100644 index f306266025..0000000000 --- a/.codacy.yml +++ /dev/null @@ -1,13 +0,0 @@ -#============================================================================== -# Copyright (c) 2016-present Allan CORNET (Nelson) -#============================================================================== -# This file is part of the Nelson. -#============================================================================= -# LICENCE_BLOCK_BEGIN -# SPDX-License-Identifier: LGPL-3.0-or-later -# LICENCE_BLOCK_END -#============================================================================== -exclude_paths: - - modules/qml_engine/examples/**/* - - modules/help_tools/resources/highlight.pack.js - - modules/sio_client/src/socket_io/**/* diff --git a/README.md b/README.md index cc4b837e66..1ccf8e4c17 100644 --- a/README.md +++ b/README.md @@ -1,137 +1,137 @@ -![Nelson logo](https://github.com/nelson-lang/nelson/blob/master/resources/banner_nelson_small.png?raw=true) - ![Visitor Badge](https://visitor-badge.laobi.icu/badge?page_id=nelson-lang.nelson) -[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d5f82474da134d979b472fa5fbe7b5b9)](https://www.codacy.com/gh/nelson-lang/nelson/dashboard?utm_source=github.com&utm_medium=referral&utm_content=nelson-lang/nelson&utm_campaign=Badge_Grade) -[![CodeQL analysis (C/C++)](https://github.com/nelson-lang/nelson/actions/workflows/codeql-analysis-cpp.yml/badge.svg)](https://github.com/nelson-lang/nelson/actions/workflows/codeql-analysis-cpp.yml)[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/602/badge)](https://bestpractices.coreinfrastructure.org/projects/602) - -[![Build Status](https://github.com/nelson-lang/nelson/workflows/C%2FC%2B%2B%20CI/badge.svg)](https://github.com/nelson-lang/nelson/workflows/C%2FC%2B%2B%20CI/badge.svg) - -[![GitHub license](https://img.shields.io/badge/license-LGPL3.0-blue.svg)](https://github.com/nelson-lang/nelson/blob/master/lgpl-3.0.md) -[![CLA assistant](https://cla-assistant.io/readme/badge/nelson-lang/nelson)](https://cla-assistant.io/nelson-lang/nelson) -[![Open Hub](https://img.shields.io/badge/Open-Hub-blue.svg)](https://www.openhub.net/p/nelson-interpreter) -[![Weblate](https://img.shields.io/badge/Weblate--green.svg)](https://hosted.weblate.org/projects/nelson/) - -[![Join the chat at https://gitter.im/nelson-lang/Lobby](https://badges.gitter.im/nelson-lang/Lobby.svg)](https://gitter.im/nelson-lang/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) - -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, table, 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](https://github.com/nelson-lang/nelson-website/blob/master/images/Nelson-windows.png?raw=true) - -## Website dedicated to users - -For more information go to [https://nelson-lang.github.io/nelson-website/](https://nelson-lang.github.io/nelson-website/). +
+ + Nelson Logo + +
+
+
+ + + + + + + +
+ + + + + +
+ +# The Nelson language + +The main homepage for Nelson can be found at [https://nelson-lang.github.io/nelson-website/](https://nelson-lang.github.io/nelson-website/). ## Starring the repository If you found this project useful, please consider [starring it on GitHub !!!](https://github.com/nelson-lang/nelson/stargazers) This allows me to see how many people are using my code, and motivates me to keep working to improve it. -## Download +## Introduction -[![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-black.svg)](https://snapcraft.io/nelson) +Nelson is a powerful, open-source numerical computational language, developed to provide a comprehensive and intuitive environment for engineers, scientists, and students. With over 1,200 built-in functions, Nelson supports a wide range of tasks, from basic algebra to advanced numerical simulations. -[Latest Windows Installer](https://github.com/nelson-lang/nelson/releases) +Originally inspired by languages like MATLAB© and GNU Octave, Nelson offers users a lightweight yet feature-rich experience. It is designed to be easy to learn and use, with an emphasis on performance and flexibility. -[Get it from the Windows Package Manager](https://winstall.app/apps/NelsonNumericalSoftware.Nelson) - -[Get it from the Chocolatey Package Manager](https://community.chocolatey.org/packages/nelson) +![Nelson environment](https://github.com/nelson-lang/nelson-website/blob/master/images/Nelson-windows.png?raw=true) ## Features -- Types managed by Nelson: - - - double and double complex: scalar, vector, matrix 2D, N dimensions array, sparse matrix. - - single and single complex: scalar, vector, matrix 2D, N dimensions array, sparse matrix. - - logical: scalar, vector, matrix 2D, N dimensions array, sparse matrix. - - character array (UNICODE supported). - - string array (UNICODE supported). - - integers 8, 16, 32, 64 signed and unsigned: scalar, vector, matrix 2D, N dimensions array. - - handle objects. - - anonymous functions, - - dictionary, table, - - all types can be overloaded. - -- `OpenMP` and `SIMD` extensions used. - -- 2D and 3D plotting with high-level plot commands. - -- User Interface control. - -- Desktop environment with history, file and workspace browser. - -- Parallel Computing Module. - -- Fast Fourrier Transformation functions based on FFTW and MKL wrapper. - -- SLICOT (Subroutine Library in Systems and Control Theory) interfaces (optional). - -- Control System module. +### Data Types Managed by Nelson -- Message Passing Interface (MPI): functions for parallel computing. +- **Double and Complex Double**: Supports scalars, vectors, 2D matrices, N-dimensional arrays, and sparse matrices. +- **Single and Complex Single**: Includes scalars, vectors, 2D matrices, N-dimensional arrays, and sparse matrices. +- **Logical**: Handles scalars, vectors, 2D matrices, N-dimensional arrays, and sparse matrices. +- **Character Arrays**: Supports UNICODE characters. +- **String Arrays**: Fully supports UNICODE. +- **Integers**: 8, 16, 32, and 64-bit signed and unsigned scalars, vectors, 2D matrices, and N-dimensional arrays. +- **Handle Objects**: For object-oriented functionality. +- **Anonymous Functions**: Allows creation and manipulation of functions without names. +- **Data Structures**: Supports dictionaries and tables. +- **Overloading**: All types can be overloaded for custom behavior. -- JSON decode/encode data support. +### Performance Enhancements -- HDF5 high-level functions I/O, +- **OpenMP and SIMD**: Utilizes parallel processing and vectorization for faster computations. -- HDF5 used as default data file format (.nh5) load/save workspace, +### Visualization & Interface -- MAT-file compatible load/save workspace, +- **2D and 3D Plotting**: High-level commands for visualizations. +- **User Interface Controls**: Built-in controls for creating custom interfaces. +- **Desktop Environment**: Comes with history tracking, a file explorer, and workspace browser. -- Foreign Function Interface C/Fortran. +### Advanced Modules -- Interfacing C/C++ or Fortran with Nelson (build and load external code on the fly). +- **Parallel Computing**: Enables efficient use of multi-core processors. +- **Fast Fourier Transform (FFT)**: High-performance FFT functions based on FFTW and MKL. +- **SLICOT Interface**: Optional support for the Systems and Control Theory subroutine library. +- **Control System Module**: Tools for control theory and system design. +- **MPI (Message Passing Interface)**: Functions for distributed parallel computing. -- MEX C API compatibility. +### Data Formats & Interfacing -- Nelson Engine API for C (compatible with MEX Engine). Call Nelson from your C code as engine. +- **JSON Support**: Read and write JSON files. +- **HDF5 Functions**: High-level I/O functions, with HDF5 as the default file format for `.nh5` workspaces. +- **MAT-File Compatibility**: Load and save workspaces in MAT-file format. +- **Foreign Function Interface (FFI)**: Build and load C/Fortran code on the fly. +- **MEX C API Compatibility**: Interfacing with MEX-compatible C APIs. +- **Nelson Engine API**: Use Nelson as a backend engine within C code, compatible with the MEX Engine API. +- **Python Interfacing**: Call Python scripts and functions from Nelson. +- **RESTful API**: Enables Nelson to interact with web services. -- Call Python from Nelson. +### Additional Capabilities -- RESTful API web service. +- **Inter-Process Communication**: Communicate between Nelson processes. +- **QML Engine**: Use Qt’s QML framework to display and manipulate graphical content. +- **Component Object Model (COM)**: Interface with COM components, especially on Windows. +- **Excel File Support**: Write and read `.xlsx` files using COM on Windows. +- **Embedded Code Editor**: Integrated editor for Nelson scripts. -- Inter-process communication between Nelson's process. +### Help & Testing Tools -- The QML engine enables nelson programs to display and manipulate graphical content using Qt's QML framework. +- **Help Engine**: Generate and view help files in various formats like HTML, Markdown, PDF, or GitBook. +- **Test Engine**: Validate algorithms using built-in functions, with support for xUnit report export. -- Component Object Model (COM) client interface: binary-interface standard for software components on Windows. +### Profiling & Code Coverage -- Write/Read xlsx files on Windows using COM. +- **Profiler**: Built-in profiler to analyze and optimize code performance. +- **Code Coverage**: Measure the coverage of your tests to ensure thorough validation. -- Embedded Nelson code editor. +### Cloud & Extensibility -- Help engine: +- **Nelson Cloud**: Instant access to Nelson from any web browser via [Nelson Cloud](https://www.npmjs.com/package/nelson-cloud). +- **Module Skeleton**: Templates for extending Nelson: + - [Template with Macros and Builtins](https://github.com/nelson-lang/module_skeleton). + - [Basic Macros Template](https://github.com/nelson-lang/module_skeleton_basic). +- **Nelson Modules Manager (nmm)**: A package manager to install and manage extensions for Nelson. - Generate help files using Nelson dedicated functions. - View your generated help files as html, markdown, pdf, gitbook or directly in Nelson help viewer. - -- Tests engine: - - Validate your algorithm using Nelson dedicated functions. - Export the test results under the xUnit reports format. +## Download -- Profiling and Code coverage tools for Nelson's language: +[![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-black.svg)](https://snapcraft.io/nelson) - Nelson has a built-in profiler that is very useful to profile your code and find out what script or function is taking the most time. +[Latest Windows Installer](https://github.com/nelson-lang/nelson/releases) -- [Nelson cloud](https://www.npmjs.com/package/nelson-cloud): - Instant access to Nelson anywhere from an web browser. +[Get it from the Windows Package Manager](https://winstall.app/apps/NelsonNumericalSoftware.Nelson) -- Module skeleton to extend Nelson available here: +[Get it from the Chocolatey Package Manager](https://community.chocolatey.org/packages/nelson) - - [template macros and builtin](https://github.com/nelson-lang/module_skeleton), - - [basic template macros only](https://github.com/nelson-lang/module_skeleton_basic). +## Resources -- Nelson Modules Manager (nmm) : package manager for Nelson +- **Homepage:** +- **GitBook:** +- **Documentation:** +- **Source code:** +- **Binaries:** +- **Docker:** +- **Gitter:** +- **YouTube:** +- **Twitter:** +- **LinkedIn:** -## Licenses +## License Nelson is delivered under dual-license: @@ -141,19 +141,6 @@ Nelson is delivered under dual-license: - [![License (GNU General Public License (GPL) v3.0)]()](https://opensource.org/licenses/GPL-3.0) -## Resources - -- **Homepage:** -- **Source code:** -- **Binaries:** -- **Docker:** -- **Documentation:** -- **GitBook:** - -- **Gitter:** -- **YouTube:** -- **Twitter:** - ## Tested and supported platforms Systems with ✓ downloads are available on [downloads](https://github.com/nelson-lang/nelson/releases) page. diff --git a/modules/main/help/en_US/md/homepage.md b/modules/main/help/en_US/md/homepage.md index 2af66db1a4..a41d3e17f0 100644 --- a/modules/main/help/en_US/md/homepage.md +++ b/modules/main/help/en_US/md/homepage.md @@ -2,95 +2,83 @@ ### Nelson 1.7.0.0 -Nelson is an interactive, fully functional environment for engineering and scientific applications. It implements a matrix-driven language (which is largely compatible with MATLAB and GNU Octave), with advanced features such as 2-D 3-D plotting, image manipulation and viewing, a codeless interface to external C/C++/FORTRAN libraries, native support for various C types, and a host of other features. +Nelson is a powerful, open-source numerical computational language, developed to provide a comprehensive and intuitive environment for engineers, scientists, and students. With over 1,200 built-in functions, Nelson supports a wide range of tasks, from basic algebra to advanced numerical simulations. -Try it ! +Originally inspired by languages like MATLAB© and GNU Octave, Nelson offers users a lightweight yet feature-rich experience. It is designed to be easy to learn and use, with an emphasis on performance and flexibility. -[Web site](https://nelson-lang.github.io/nelson-website/) +**Try it now!** -## Features - -- Types managed by Nelson: - - - double and double complex: scalar, vector, matrix 2D, N dimensions array, sparse matrix. - - single and single complex: scalar, vector, matrix 2D, N dimensions array, sparse matrix. - - logical: scalar, vector, matrix 2D, N dimensions array, sparse matrix. - - character array (UNICODE supported). - - string array (UNICODE supported). - - integers 8, 16, 32, 64 signed and unsigned: scalar, vector, matrix 2D, N dimensions array. - - handle objects. - - anonymous functions, - - all types can be overloaded. - -- `OpenMP` and `SIMD` extensions used. - -- 2D and 3D plotting with high-level plot commands. - -- Desktop environment with history, file and workspace browser. - -- Parallel Computing Module. - -- Fast Fourrier Transformation functions based on FFTW and MKL wrapper. - -- SLICOT (Subroutine Library in Systems and Control Theory) interfaces (optional). +[Site Web](https://nelson-lang.github.io/nelson-website/) -- Control System module. - -- Message Passing Interface (MPI): functions for parallel computing. - -- JSON decode/encode data support. - -- HDF5 high-level functions I/O, - -- HDF5 used as default data file format (.nh5) load/save workspace, - -- MAT-file compatible load/save workspace, - -- Foreign Function Interface C/Fortran. - -- Interfacing C/C++ or Fortran with Nelson (build and load external code on the fly). - -- MEX C API compatibility. +## Features -- Call Python from Nelson. +### Data Types Managed by Nelson -- Nelson Engine API for C (compatible with MEX Engine). Call Nelson from your C code as engine. +- **Double and Complex Double**: Supports scalars, vectors, 2D matrices, N-dimensional arrays, and sparse matrices. +- **Single and Complex Single**: Includes scalars, vectors, 2D matrices, N-dimensional arrays, and sparse matrices. +- **Logical**: Handles scalars, vectors, 2D matrices, N-dimensional arrays, and sparse matrices. +- **Character Arrays**: Supports UNICODE characters. +- **String Arrays**: Fully supports UNICODE. +- **Integers**: 8, 16, 32, and 64-bit signed and unsigned scalars, vectors, 2D matrices, and N-dimensional arrays. +- **Handle Objects**: For object-oriented functionality. +- **Anonymous Functions**: Allows creation and manipulation of functions without names. +- **Data Structures**: Supports dictionaries and tables. +- **Overloading**: All types can be overloaded for custom behavior. -- RESTful API web service. +### Performance Enhancements -- Inter-process communication between Nelson's process. +- **OpenMP and SIMD**: Utilizes parallel processing and vectorization for faster computations. -- The QML engine enables nelson programs to display and manipulate graphical content using Qt's QML framework. +### Visualization & Interface -- Component Object Model (COM) client interface: binary-interface standard for software components on Windows. +- **2D and 3D Plotting**: High-level commands for visualizations. +- **User Interface Controls**: Built-in controls for creating custom interfaces. +- **Desktop Environment**: Comes with history tracking, a file explorer, and workspace browser. -- Write/Read xlsx files on Windows using COM. +### Advanced Modules -- Embedded Nelson code editor. +- **Parallel Computing**: Enables efficient use of multi-core processors. +- **Fast Fourier Transform (FFT)**: High-performance FFT functions based on FFTW and MKL. +- **SLICOT Interface**: Optional support for the Systems and Control Theory subroutine library. +- **Control System Module**: Tools for control theory and system design. +- **MPI (Message Passing Interface)**: Functions for distributed parallel computing. -- Help engine: +### Data Formats & Interfacing - Generate help files using Nelson dedicated functions. - View your generated help files as html, markdown, pdf, gitbook or directly in Nelson help viewer. +- **JSON Support**: Read and write JSON files. +- **HDF5 Functions**: High-level I/O functions, with HDF5 as the default file format for `.nh5` workspaces. +- **MAT-File Compatibility**: Load and save workspaces in MAT-file format. +- **Foreign Function Interface (FFI)**: Build and load C/Fortran code on the fly. +- **MEX C API Compatibility**: Interfacing with MEX-compatible C APIs. +- **Nelson Engine API**: Use Nelson as a backend engine within C code, compatible with the MEX Engine API. +- **Python Interfacing**: Call Python scripts and functions from Nelson. +- **RESTful API**: Enables Nelson to interact with web services. -- Tests engine: +### Additional Capabilities - Validate your algorithm using Nelson dedicated functions. - Export the test results under the xUnit reports format. +- **Inter-Process Communication**: Communicate between Nelson processes. +- **QML Engine**: Use Qt’s QML framework to display and manipulate graphical content. +- **Component Object Model (COM)**: Interface with COM components, especially on Windows. +- **Excel File Support**: Write and read `.xlsx` files using COM on Windows. +- **Embedded Code Editor**: Integrated editor for Nelson scripts. -- Profiling and Code coverage tools for Nelson's language: +### Help & Testing Tools - Nelson has a built-in profiler that is very useful to profile your code and find out what script or function is taking the most time. +- **Help Engine**: Generate and view help files in various formats like HTML, Markdown, PDF, or GitBook. +- **Test Engine**: Validate algorithms using built-in functions, with support for xUnit report export. -- [Nelson cloud](https://www.npmjs.com/package/nelson-cloud): - Instant access to Nelson anywhere from an web browser. +### Profiling & Code Coverage -- Module skeleton to extend Nelson available here: +- **Profiler**: Built-in profiler to analyze and optimize code performance. +- **Code Coverage**: Measure the coverage of your tests to ensure thorough validation. - - [template macros and builtin](https://github.com/nelson-lang/module_skeleton), - - [basic template macros only](https://github.com/nelson-lang/module_skeleton_basic). +### Cloud & Extensibility -- Nelson Modules Manager (nmm) : package manager for Nelson +- **Nelson Cloud**: Instant access to Nelson from any web browser via [Nelson Cloud](https://www.npmjs.com/package/nelson-cloud). +- **Module Skeleton**: Templates for extending Nelson: + - [Template with Macros and Builtins](https://github.com/nelson-lang/module_skeleton). + - [Basic Macros Template](https://github.com/nelson-lang/module_skeleton_basic). +- **Nelson Modules Manager (nmm)**: A package manager to install and manage extensions for Nelson. --- diff --git a/modules/main/help/fr_FR/md/homepage.md b/modules/main/help/fr_FR/md/homepage.md index eff5fd1994..ae7f516bd5 100644 --- a/modules/main/help/fr_FR/md/homepage.md +++ b/modules/main/help/fr_FR/md/homepage.md @@ -2,8 +2,83 @@ ### Nelson 1.7.0.0 -Nelson est un environnement interactif et entièrement fonctionnel pour les applications techniques et scientifiques. Il implémente un langage matriciel (qui est largement compatible avec MATLAB et GNU Octave), avec des fonctionnalités avancées telles que le traçage 2D 3D, la manipulation et la visualisation d'images, une interface sans code vers des bibliothèques externes C/C++/FORTRAN, une interface native prise en charge de divers types C et d'une foule d'autres fonctionnalités. -Essayez-le ! +**Nelson** est un langage de calcul numérique puissant et open-source, conçu pour offrir un environnement complet et intuitif aux ingénieurs, scientifiques et étudiants. Avec plus de 1 200 fonctions intégrées, Nelson prend en charge une large gamme de tâches, allant de l'algèbre de base aux simulations numériques avancées. + +Initialement inspiré par des langages comme MATLAB© et Gnu Octave, Nelson offre aux utilisateurs une expérience légère mais riche en fonctionnalités. Il est conçu pour être facile à apprendre et à utiliser, avec un accent particulier sur la performance et la flexibilité. + +**Essayez-le !** + +[Site Web](https://nelson-lang.github.io/nelson-website/) + +## Fonctionnalités + +### Types de données gérés par Nelson + +- **Double et Complexe Double** : Prend en charge les scalaires, les vecteurs, les matrices 2D, les tableaux N-dimensionnels et les matrices creuses. +- **Simple et Complexe Simple** : Inclut les scalaires, les vecteurs, les matrices 2D, les tableaux N-dimensionnels et les matrices creuses. +- **Logique** : Gère les scalaires, les vecteurs, les matrices 2D, les tableaux N-dimensionnels et les matrices creuses. +- **Tableaux de caractères** : Prend en charge les caractères UNICODE. +- **Tableaux de chaînes** : Prend en charge pleinement UNICODE. +- **Entiers** : Scalaires signés et non signés 8, 16, 32 et 64 bits, vecteurs, matrices 2D et tableaux N-dimensionnels. +- **Objets Handle** : Pour la fonctionnalité orientée objet. +- **Fonctions anonymes** : Permet la création et la manipulation de fonctions sans nom. +- **Structures de données** : Prend en charge les dictionnaires et les tableaux. +- **Surcharge** : Tous les types peuvent être surchargés pour un comportement personnalisé. + +### Améliorations de la performance + +- **OpenMP et SIMD** : Utilise le traitement parallèle et la vectorisation pour des calculs plus rapides. + +### Visualisation & Interface + +- **Graphiques 2D et 3D** : Commandes de haut niveau pour la visualisation. +- **Contrôles d'interface utilisateur** : Contrôles intégrés pour créer des interfaces personnalisées. +- **Environnement de bureau** : Suivi de l'historique, explorateur de fichiers et navigateur de l'espace de travail. + +### Modules avancés + +- **Calcul parallèle** : Permet une utilisation efficace des processeurs multi-cœurs. +- **Transformée de Fourier rapide (FFT)** : Fonctions FFT haute performance basées sur FFTW et MKL. +- **Interface SLICOT** : Support optionnel pour la bibliothèque de sous-programmes en théorie des systèmes et du contrôle. +- **Module Système de contrôle** : Outils pour la théorie du contrôle et la conception de systèmes. +- **MPI (Interface de passage de messages)** : Fonctions pour le calcul parallèle distribué. + +### Formats de données & Interface + +- **Support JSON** : Lecture et écriture de fichiers JSON. +- **Fonctions HDF5** : Fonctions I/O de haut niveau, avec HDF5 comme format de fichier par défaut pour les espaces de travail `.nh5`. +- **Compatibilité MAT-File** : Chargement et sauvegarde des espaces de travail au format MAT-file. +- **Interface de fonction étrangère (FFI)** : Construction et chargement dynamique de code C/Fortran. +- **Compatibilité API MEX C** : Interface avec les API C compatibles MEX. +- **API Nelson Engine** : Utilisation de Nelson comme moteur en arrière-plan dans le code C, compatible avec l'API MEX Engine. +- **Interface Python** : Appel de scripts et fonctions Python depuis Nelson. +- **API RESTful** : Permet à Nelson d'interagir avec des services web. + +### Fonctionnalités supplémentaires + +- **Communication inter-processus** : Communication entre les processus Nelson. +- **Moteur QML** : Utilisation du framework QML de Qt pour afficher et manipuler du contenu graphique. +- **Component Object Model (COM)** : Interface avec les composants COM, notamment sous Windows. +- **Support des fichiers Excel** : Lecture et écriture de fichiers `.xlsx` via COM sous Windows. +- **Éditeur de code intégré** : Éditeur intégré pour les scripts Nelson. + +### Outils d'aide et de test + +- **Moteur d'aide** : Génération et visualisation des fichiers d'aide dans divers formats comme HTML, Markdown, PDF ou GitBook. +- **Moteur de test** : Validation des algorithmes avec des fonctions intégrées, avec export des rapports xUnit. + +### Profilage & Couverture de code + +- **Profileur** : Profileur intégré pour analyser et optimiser la performance du code. +- **Couverture de code** : Mesure de la couverture des tests pour garantir une validation complète. + +### Cloud & Extensibilité + +- **Nelson Cloud** : Accès instantané à Nelson depuis n'importe quel navigateur web via [Nelson Cloud](https://www.npmjs.com/package/nelson-cloud). +- **Module Skeleton** : Modèles pour étendre Nelson : + - [Template avec Macros et Builtins](https://github.com/nelson-lang/module_skeleton). + - [Template de Macros de Base](https://github.com/nelson-lang/module_skeleton_basic). +- **Nelson Modules Manager (nmm)** : Un gestionnaire de paquets pour installer et gérer les extensions de Nelson. ---