Check Levi9 best QA positions to Backbase team!
×Закрыть

По слідах першого в Україні воркшопу з Nim

Від «Hello, world» на Nim до воркшопу

Тиждень тому, 14-15 листопада 2015 року, відбувся перший в Україні і, мабуть, в світі воркшоп з Nim — подія, присвячена новій мові програмування Nim. У воркшопі взяли участь близько 50 розробників з Києва та інших міст України. Подія відбулася в офісі компанії Zeo Alliance, і, сподіваюся, подарувала учасникам такі ж незабутні враження, як і мені.

Ще півроку тому я і знати не знав про Nim і цікавився здебільшого C, C++, Go, коли мій колега Юра Глухов десь в глибинах Інтернета знайшов компілятор мови Nim (який ще на той час називався Nimrod). За цей час від першого скомпільованого hello.nim ми дійшли до активної фази розробки ігрового проекту на цій мовіі та проведення повноцінного воркшопу, на який завітав батько Nim, Андреас Румпф.

TL;DR: репортажне відео, що коротко охоплює всю подію:

День перший

Головним завданням воркшопу з Nim була популяризація і створення української спільноти Nim-розробників. Для досягнення нашої мети ми виділили три основні моменти:

1. доповіді, що демонстрували переваги Nim, особливо його потужних засобів програмування в compile-time;

2. дводенна hands-on сесія в форматі міні-хакатону (по 5 годин на кожен день), щоб відвідувачі змогли власноруч спробувати розробити проект на Nim;

3. спілкування з Андреасом Румпфом, який погодився відвідати нашу подію. Відвідувачі мали можливість задати питання по тих чи інших рішеннях, що приймаються в процесі розвитку мови, планах на майбутнє та бачення автора розробки взагалі.

Andreas був першим і єдиним доповідачем першого дня воркшопу, зробивши повний огляд можливостей та філософії Nim, що супроводжувався виразними прикладами коду:

Після виступу Андреаса і невеликої перерви на обід учасники приступили до формування команд, обговорення ідей і, власне, реалізації практичної частини програми нашої зустрічі.

День другий

Другий день, як і перший, складався з двох частин — ранкових доповідей і продовження роботи над проектами.

Доповідей було дві, і обидві були представлені співробітниками компанії Zeo Alliance — Юрою Глуховим та мною.

Перша доповідь була присвячена застосуванню Nim в серверній розробці, а також open-source продуктам: nimongo та exort:

Друга доповідь стосувалась розробки ігор на Nim. Юра розповів, як ми забезпечуємо крос-платформеність клієнтського коду на мобільних, десктопних та веб-платформах, а також про інші наші open-source проекти: nimx, jnim, rod, coverage, nimasset:

За результатом другого дня практичної частини воркшопу було створено 9 проектів в абсолютно різних предметних областях, і більшість з них, що приємно вразило, були готовими до демонстрації. Нижче подано список проектів, що були реалізовані в рамках hands-on сесії воркшопу з Nim:

  1. Nim Sections — реалізація фреймворку для тестування аналогічно до C++ Catch Framework.
  2. Tickmo — програма для відслідковування діяльності за комп’ютером. Включає як настільну, так і серверну складові, реалізовані на Nim.
  3. The Nim Game.
  4. Nim Koans — реалізація близько 30-ти коанів для вивчення Nim.
  5. XORGame — мережеві консольні хрестики-нулики.
  6. Battleships — реалізація морського бою з сервером та веб-клієнтом.
  7. Resnsnim — бібліотека, що реалізує залишкову систему числення.
  8. Nimx Graphs — реалізація віджета побудови графіків для GUI бібліотеки nimx.
  9. The Game of Life — реалізація ускладненої версії гри «Життя».

Деякі висновки

На нашу думку, воркшоп з Nim пройшов досить успішно, принаймні результати точно перевершили наші сподівання. Крім того, учасники шляхом голосування та лотереї отримали за свої труди робота Parrot Jumping Sumo та Raspberry Pi.

Що стосується подальших планів, то ми, безперечно, будемо продовжувати популяризацію цієї прекрасної мови програмування як шляхом внесення свого вкладу в проекти з відкритим кодом, так і за допомогою проведення періодичних зустрічей для створення, розвитку і зміцнення української спільноти Nim-розробників.

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Подписаться на комментарии