Всё-таки макросы - вещь.
От: dimgel Россия https://github.com/dimgel
Дата: 02.02.13 00:23
Оценка:
Даже с учётом того, что поначалу жуть как тяжко, ничего непонятно, API заумное, на нынешнем уровне скалы нетипизированный код приходится генерить, конструируя всё AST вручную, и многие моменты нифига неинтутивны. Например, вызовы с именованными параметрами f(a = 1, b = 2) в AST попадают уже преобразованные в вызовы с позиционными параметрами; обращение к parameterless методу в исходниках можно делать с пустыми скобками и без оных, а в AST чтение свойств попадают как Select(obj, propertyName), а parameterless-методов — как Apply(Select(...), Nil), и хрен угадаешь, не запуская scala-консоль и не вызывая там showRaw(reify{ f.g }.tree). Зато таперича у меня код материализации динамических json-структур в статические классы во время компиляции генерится из однострочного вызова.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.