Home - ponyatov/nimbook GitHub Wiki
wiki: https://github.com/ponyatov/nimbook/wiki
patreon: https://www.patreon.com/dponyatov
(c) <authors> 2020 CC BY-SA
- README
-
базовый минимум языка
- установка транслятора Nim
- Hello World
-
управление памятью в Nim
- ссылочные типы: Class vs ClassRef
- деструкторы и семантика перемещения
- контейнеры
- модули
-
особенности ООП
- наследование
- alias-тип
- distinct-тип
- Variant-тип (tagged union)
- pattern matching
- FFI интерфейс с языками Си и JS
- автоматическое форматировние
- документирование кода
- настройки компиляции в nim.cfg
- little/bigendian порядок байт в машинном слове
-
наиболее часто используемые модули
- logging запись логов
- pylib фишки из Python реализованные на макросах
- Linux-specific
- NimGW кросс-компиляция для Windows
- tcc ускорение компиляции до 10x
-
Prolog
- nyp Nim Yield Prolog
- бинарные парсеры
- многозадачность и потоки
- сетевое программирование
- базы данных
-
GUI: графический интерфейс пользователя
- NiGui
- NimboVision под ncurses/X11/GDI
- nwm оконный менеджер X11 для встраиваемых систем
- Реализация IDE на Nim
- Интеграция
- Программирование на сообщениях
- программирование игр
-
САПР
- машинная графика
- Геометрическое ядро САПР
- САПР EDA: проектирование электроники
- разработка для IoT и встраиваемых систем
-
ЦОС цифровая обработка сигналов
- тонкости раскрутки циклов на многоядерных процесорах
- Обработка звука в плагинах LADSPA
-
NimOS операционная система на Nim
- гостевая ОС
- syslinux загрузчик для x86 систем
- Buildroot базовый встраиваемый Linux
-
X11
- оконный менеджер для специализированных систем
- bare metal x86
- разработка компиляторов
-
metaL core
- метапрограммированиe
- объектный граф
- базы знаний
- разгребание legacy
- eLearning адаптивные системы обучения
- unison
- metaL автогенерация кода
-
Как стать соавтором
- Авторы
- Откуда такие сложности с wiki
- GFM GitHub Flavoured Markdown
- NimConf конференции по языку
Stefan Salewski Computer Programming with the Nim Programming Language
xmonader Nim Days book
Dominik Picheta Nim in Action
https://livebook.manning.com/book/nim-in-action/