Відкрити головне меню

Nim (раніш звалася Nimrod) — системна мова програмування, націлена на забезпечення високої продуктивності, переносимості та виразності коду. Мова використовує статичну типізацію і створена з викотристанням досвіду Pascal, C++, Python і Lisp. Код проекту поставляється під ліцензією MIT. Крім того, мову супроводжує пакетний менеджер nimble для поширення модулів на мові Nim.

Nim
Nim-logo.png
Творці:Andreas Rumpf
Система типізації:статична,[1] сувора,[2] вивід типів,структурна

dialects =
Платформа:IA-32, x86-64
Ліцензія:MIT[3][4]
Звичайні розширення файлів:.nim
Сторінка інтернет:nim-lang.org

Сирцевий код на мові Nim компілюється в представлення на C, C++ або JavaScript. Надалі отриманий C/C++ код компілюється у виконуваний файл за допомогою будь-якого доступного компілятора (clang, gcc, icc, Visual C++), що дозволяє домогтися продуктивності близькою до Сі, якщо не враховувати витрати на виконання збирача сміття. За аналогією з Python у Nim як розподільники блоків застосовуються відступи. Регістр написання символів у ідентифікаторах не враховується. Підтримуються засоби метапрограмування і можливості для створення предметно-орієнтованих мов (DSL).

ПриміткиРедагувати

  1. Nim by example. GitHub. Процитовано 2014-07-20. 
  2. Караджов, Захари; Станимиров, Борислав (2014). Метапрограмиране с Nimrod VarnaConf (Bulgarian). Процитовано 2014-07-27. 
  3. FAQ. Nim-lang.org. Процитовано 2015-03-27. 
  4. copying.txt. GitHub. Процитовано 2015-03-27. 

ПосиланняРедагувати