Зачем и для кого эта книга - ponyatov/nimbook GitHub Wiki
Зачем и для кого эта книга
Язык Nim является хорошей альтернативой использованию C++ и Python, так как он попадает по уровню языка как раз между ними:
- не такой сложный как С++
- при этом легко его бьет по метапрограммированию (и при этом не нужно быть Александреску или Степановым)
- линкуется с любыми библиотеками на Си (Фортране?) напрямую, никаких сериализаторов, FFI работает только на уровне синтаксиса и мета
- компилируется в нативный машинный код, не тащит с собой рантайм как Python
- всё веб-приложение включая сервер, шаблоны, файлы библиотек и ресурсы можно скомпилировать в единственный
.exe
файл и отдать его заказчику
- всё веб-приложение включая сервер, шаблоны, файлы библиотек и ресурсы можно скомпилировать в единственный
- компилируется для любой архитектуры, для которой есть хотя бы стандартный компилятор Си
- может транслироваться в JavaScript для выполнения на frontend = сквозная веб-разработка на Nim
- разработка для IoT и встраиваемых систем на микроконтроллерах
Эта книга была задумана для популяризации Nim, и служить сборником рецептов для выполнения типовых задач -- Nim cookbook на русском языке, для человеков, измученных нарзаном Паскалем.
Это не учебник по языку для самых начинающих -- целевая аудитория: разработчики с некоторым опытом, которые ищут замену скриптовым языкам, с компиляцией в машинный код, или замену слишком сложного в использовании С++.
Содержание определяется по вопросам в Discord и Telegram-канале. Некоторый базовый минимум языка будет рассмотрен в любом случае, но основной упор будет сделан на разбор прикладных задач, фич языка и библиотек.