Почему функциональщину? Там алгебраические типы возведены в абсолют, они позволяют удобно писать много разных функций, которые обрабатывают деревья. ООПшный подход позволяет неудобно добавлять новые функции и более удобно добавлять новые узлы. Для компиляторов добавление новых функций преобразования дерева важнее.
Почему типизированную? потому что ИМХО, не будем разводить холивар
Почему функциональщину? Там алгебраические типы возведены в абсолют, они позволяют удобно писать много разных функций, которые обрабатывают деревья. ООПшный подход позволяет неудобно добавлять новые функции и более удобно добавлять новые узлы. Для компиляторов добавление новых функций преобразования дерева важнее.
Почему типизированную? потому что ИМХО, не будем разводить холивар
Python: half the size because of fancy metaprogramming!
Победитель очевиден
Победитель на Питоне — единственная, кто разбирался в компиляторах. А остальные (с трудом) разбирались в своих непростых ЯП. Собственно, как и в нашем чате ;)