Зачем и для кого эта книга - ponyatov/nimbook GitHub Wiki

Зачем и для кого эта книга

Язык Nim является хорошей альтернативой использованию C++ и Python, так как он попадает по уровню языка как раз между ними:

  • не такой сложный как С++
    • при этом легко его бьет по метапрограммированию (и при этом не нужно быть Александреску или Степановым)
    • линкуется с любыми библиотеками на Си (Фортране?) напрямую, никаких сериализаторов, FFI работает только на уровне синтаксиса и мета
  • компилируется в нативный машинный код, не тащит с собой рантайм как Python
    • всё веб-приложение включая сервер, шаблоны, файлы библиотек и ресурсы можно скомпилировать в единственный .exe файл и отдать его заказчику
  • компилируется для любой архитектуры, для которой есть хотя бы стандартный компилятор Си

Эта книга была задумана для популяризации Nim, и служить сборником рецептов для выполнения типовых задач -- Nim cookbook на русском языке, для человеков, измученных нарзаном Паскалем.

Это не учебник по языку для самых начинающих -- целевая аудитория: разработчики с некоторым опытом, которые ищут замену скриптовым языкам, с компиляцией в машинный код, или замену слишком сложного в использовании С++.

Содержание определяется по вопросам в Discord и Telegram-канале. Некоторый базовый минимум языка будет рассмотрен в любом случае, но основной упор будет сделан на разбор прикладных задач, фич языка и библиотек.