January 15th, 2012

glider

Выступление на встрече #scalaua

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

В процессе написания макроса мы прошлись по всем важным моментам текущего прототипа, разобрались с тем, какой вид имеют аргументы макросов, и выяснили как создать AST, по которому компилятор потом сгенерирует нужный код. В завершение обсуждения мы затронули еще и прототип квазицитат.

Я затранскрибировал самые важные моменты демонстрации и выложил их в виде слайдов: http://scalamacros.org/talks/2012-01-14-RuAlphaKepler.pdf - получился неплохой getting started гайд по макросам (жалко, что не на английском языке - переводить пока нет времени).

Замечательное чувство, когда тебя не только понимают, но еще и высказывают идеи, о которых сам даже и задумывался! Большое спасибо, ребята - тема с лифтингом переменных из лексического скоупа очень-очень интересна, завтра вброшу ее Мартину. Отдельные благодарности Ярославу и Руслану (rssh) за организацию :)