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).

Примітки

  1. https://nim-lang.org/blog/2021/12/17/version-162-released.html
  2. Nim by example. GitHub. Процитовано 20 липня 2014.
  3. Караджов, Захари; Станимиров, Борислав (2014). Метапрограмиране с Nimrod VarnaConf (Bulgarian). Процитовано 27 липня 2014.
  4. FAQ. Nim-lang.org. Процитовано 27 березня 2015.
  5. copying.txt. GitHub. Процитовано 27 березня 2015.

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.