Здравствуйте, catbert, Вы писали:
C>Была проблема с синтаксисом def! x = y. Наверное автор уже как-то её решил, но меня она заинтересовала, и я написал макрос, который позволяет использовать данный синтаксис.
C>Идея в том, чтобы обрабатывать в макросе оба варианта: обычный def и def с восклицательным знаком. Недостаток, соответственно, в том, что для каждого def’а компилятор вызывает макрос. Поскольку львиную долю времени ncc все равно проводит за типизацией, падение в скорости вряд ли будет ощутимым.
Интересная идея. Пока используем везде суффикс comp, но если решат, что нужен восклицательный знак как в F#, то тогда твой метод можно взять на вооружение, хотя мне, честно говоря, не хотелось бы переопределять стандартный def.