Пост навеян свежим
ПФП. Статья про circumflex, вот этим вот:
// Выбрать все города Швейцарии, вернуть Seq[City]:
SELECT (ci.*) FROM (ci JOIN co) WHERE (co.code LIKE ”ch”)
ORDER_BY (ci.name ASC) listСтоило ли огород городить, если на выходе всё равно получается нечто, что
(
Read more... )
Reply
Но почему же, в лиспе можно отловить ошибку и (если изменения были минорными) прямо в рантайме перекомпилировать необходимые классы и методы.
А вообще тут смысл даже не в консистентности, а в автоматизации последующего за серьезными изменениями рефакторинга кода. Даже если типизация что-то сумела отловить, все равно править проект надо во всех местах руками. А вот кодогенератор не только гарантирует консистентность, он еще и берет на себя эту рутину.
Reply
а все места --- это какие?
Reply
Reply
Reply
Reply
Это нужно уж совсем минорные изменения и сильно умную программу.
>А вот кодогенератор не только гарантирует консистентность, он еще и берет на себя эту рутину.
Да, метапрограммирование/кодогенерация тут рулят, с этим не спорю. Просто к вопросу типизации это не относится. Ребе метакласс вон на статически типизированнх языках так генерит себе свои опердени.
Reply
Reply
Спасибо!
Reply
Leave a comment