Nim
Nim (раніш звалася Nimrod) — системна мова програмування, націлена на забезпечення високої продуктивності, переносимості та виразності коду. Мова використовує статичну типізацію і створена з викотристанням досвіду Pascal, C++, Python і Lisp. Код проекту поставляється під ліцензією MIT. Крім того, мову супроводжує пакетний менеджер nimble для поширення модулів на мові Nim.
Nim | |
---|---|
Парадигма | Імперативне програмування, Процедурне програмування, конкурентні обчислення, Функційне програмування і об'єктно-орієнтоване програмування |
Дата появи | 2008 |
Творці | Andreas Rumpf |
Останній реліз | 1.6.2 (17 грудня 2021)[1] |
Система типізації |
статична,[2] сувора,[3] вивід типів,структурна ! dialects = |
Під впливом від | Modula-3d, Embarcadero Delphi, Ада, C++, Python, LISP, Оберон, C Sharp і Go |
Платформа | IA-32, x86-64 |
Операційна система | GNU/Linux, macOS і Microsoft Windows |
Ліцензія | MIT[4][5] |
Звичайні розширення файлів |
.nim |
Репозиторій вихідного коду | github.com/nim-lang/Nim |
Вебсайт | nim-lang.org |
Сирцевий код на мові Nim компілюється в представлення на C, C++ або JavaScript. Надалі отриманий C/C++ код компілюється у виконуваний файл за допомогою будь-якого доступного компілятора (clang, gcc, icc, Visual C++), що дозволяє домогтися продуктивності близькою до Сі, якщо не враховувати витрати на виконання збирача сміття. За аналогією з Python у Nim як розподільники блоків застосовуються відступи. Регістр написання символів у ідентифікаторах не враховується. Підтримуються засоби метапрограмування і можливості для створення предметно-орієнтованих мов (DSL).
Примітки
- https://nim-lang.org/blog/2021/12/17/version-162-released.html
- Nim by example. GitHub. Процитовано 20 липня 2014.
- Караджов, Захари; Станимиров, Борислав (2014). Метапрограмиране с Nimrod VarnaConf (Bulgarian). Процитовано 27 липня 2014.
- FAQ. Nim-lang.org. Процитовано 27 березня 2015.
- copying.txt. GitHub. Процитовано 27 березня 2015.