Re[52]: Вопрос к Vlad2: Nemerle & R#
От: Cyberax Марс  
Дата: 01.04.06 07:23
Оценка: +1
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
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.