VladD2 wrote:
> C>Да. Интерпретацией это не будет, так как деревья тут же будут JITится.
> Понимаш ли в чем дело? Смысла знаниматься компиляцией и распознованием
> одновремнно нет. Тормоза от распознований съедят основную часть выигрыша
> от компиляции.
Скажите это товарищам из Sun'а. HotSpot JVM этим уже 8 лет занимается —
отслеживается CFG (Control Flow Graph) для инлайнинга вызовов
виртуальных функций. Причем динамически в рантайме.
Конечно, для инлайнинга name-based полиморфных функций придется сделать
намного больше работы. Но надо же чем-то занять более мощные процессоры?
> Так что лично я склоняюсь к тому, что идея оптимизации скриптов — тупиковая идея.
По крайней мере это поинтереснее очередного JITа для C#.
> C>Динамические языки с их возможностью автоморфинга кода дают некоторые
> C>уникальные возможности. И естественно, отбирают некоторые ценные
> C>возможности статической типизации. В общем, trade-off'ы как всегда.
> Динамическая самомодицикация кода причиняет вред который давно поисан
> многими исследователями. И как раз макросы являются отличной заменой
> самомодицикации кода.
Я тут за все время так и не заметил полезных примеров применения
макросов на Немерле. А вот eao197 приводил вполне полезные примеры из
своей build-системы.
Posted via RSDN NNTP Server 2.0