Nim (раніше — Nimrod) — системна мова програмування, націлена на забезпечення високої продуктивності, переносності та виразності коду. Мова використовує статичну типізацію і створена з використанням досвіду Pascal, , Python і Lisp. Код проекту поставляється під ліцензією MIT. Крім того, мову супроводжує пакетний менеджер для поширення модулів на мові Nim.
Nim | |
---|---|
Парадигма | імперативне програмування, процедурне програмування, конкурентні обчислення, функційне програмування, об'єктно-орієнтоване програмування, Шаблонне метапрограмування[d] і Метапрограмування |
Дата появи | 2008 |
Творці | Andreas Rumpf |
Останній реліз | |
Система типізації | ! dialects = |
Під впливом від | d, Object Pascal, Ада, , Python, LISP, Оберон і C Sharp |
Мова реалізації | Nim[3] |
Платформа | IA-32, x86-64 |
Операційна система | кросплатформова програма |
Ліцензія | MIT |
Звичайні розширення файлів | .nim |
Репозиторій вихідного коду | github.com/nim-lang/Nim |
Вебсайт | nim-lang.org |
Початковий код мовою Nim компілюється в представлення на C, або JavaScript. Надалі отриманий C/C++ код компілюється у виконуваний файл за допомогою будь-якого доступного компілятора (clang, gcc, , ), що дозволяє домогтися продуктивності близькою до C, якщо не враховувати витрати на виконання збирача сміття. За аналогією з Python у Nim як розподільники блоків застосовуються відступи. Регістр написання символів у ідентифікаторах не враховується. Підтримуються засоби метапрограмування і можливості для створення предметно-орієнтованих мов (DSL).
Примітки
- . GitHub. Архів оригіналу за 1 вересня 2017. Процитовано 20 липня 2014.
- Караджов, Захари; Станимиров, Борислав (2014). . VarnaConf (Bulgarian) . Архів оригіналу за 26 вересня 2018. Процитовано 27 липня 2014.
- http://github.com/nim-lang/nim
- . Nim-lang.org. Архів оригіналу за 11 липня 2017. Процитовано 27 березня 2015.
- . GitHub. Архів оригіналу за 26 вересня 2018. Процитовано 27 березня 2015.
Посилання
- Офіційний сайт
- Nim на GitHub
- on Stack Overflow
- Nimble [ 9 травня 2017 у Wayback Machine.]
- c2nim [ 11 червня 2018 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nim ranishe Nimrod sistemna mova programuvannya nacilena na zabezpechennya visokoyi produktivnosti perenosnosti ta viraznosti kodu Mova vikoristovuye statichnu tipizaciyu i stvorena z vikoristannyam dosvidu Pascal C Python i Lisp Kod proektu postavlyayetsya pid licenziyeyu MIT Krim togo movu suprovodzhuye paketnij menedzher dlya poshirennya moduliv na movi Nim NimParadigmaimperativne programuvannya procedurne programuvannya konkurentni obchislennya funkcijne programuvannya ob yektno oriyentovane programuvannya Shablonne metaprogramuvannya d i MetaprogramuvannyaData poyavi2008TvorciAndreas RumpfOstannij relizSistema tipizaciyistatichna suvora vivid tipiv dialects Pid vplivom vidd Object Pascal Ada C Python LISP Oberon i C SharpMova realizaciyiNim 3 PlatformaIA 32 x86 64Operacijna sistemakrosplatformova programaLicenziyaMITZvichajni rozshirennya fajliv nimRepozitorij vihidnogo kodugithub com nim lang NimVebsajtnim lang org Pochatkovij kod movoyu Nim kompilyuyetsya v predstavlennya na C C abo JavaScript Nadali otrimanij C C kod kompilyuyetsya u vikonuvanij fajl za dopomogoyu bud yakogo dostupnogo kompilyatora clang gcc Visual C sho dozvolyaye domogtisya produktivnosti blizkoyu do C yaksho ne vrahovuvati vitrati na vikonannya zbiracha smittya Za analogiyeyu z Python u Nim yak rozpodilniki blokiv zastosovuyutsya vidstupi Registr napisannya simvoliv u identifikatorah ne vrahovuyetsya Pidtrimuyutsya zasobi metaprogramuvannya i mozhlivosti dlya stvorennya predmetno oriyentovanih mov DSL Primitki GitHub Arhiv originalu za 1 veresnya 2017 Procitovano 20 lipnya 2014 Karadzhov Zahari Stanimirov Borislav 2014 VarnaConf Bulgarian Arhiv originalu za 26 veresnya 2018 Procitovano 27 lipnya 2014 http github com nim lang nim Nim lang org Arhiv originalu za 11 lipnya 2017 Procitovano 27 bereznya 2015 GitHub Arhiv originalu za 26 veresnya 2018 Procitovano 27 bereznya 2015 PosilannyaOficijnij sajt Nim na GitHub on Stack Overflow Nimble 9 travnya 2017 u Wayback Machine c2nim 11 chervnya 2018 u Wayback Machine