Re[51]: Вопрос к Vlad2: Nemerle & R#
От: Cyberax Марс  
Дата: 30.03.06 14:46
Оценка:
VladD2 wrote:
> Нда, маразм крепчал (с). Какие на фиг "asm { int 3h; }"? Где их ставить?
> В метакоде? Ну, ды в нем можно и просто точку останова поставить. А asm
> { int 3h; } в прикладном коде будет просто набором AST-веток, то есть
Ну давайте объяснять медленно.

Вот у нас есть макросы С — это простейший метаязык, который исполняется
на этапе компиляции. Точки прерывания отладчика в нем ставить некуда.

Однако, в Boost'е есть утилита, которая позволяет интерактивно с консоли
выполнять макросы (в том числе и по шагам) и смотреть за результатом их
работы. Чем не отладчик?

Представим тоже самое для Nemerle — мы пишем код, вставляем макрос и
нажимаем кнопку "отладка". Тут же мы видим во что этот макрос
развертывается, можем по шагам проследить Nemerle'вский код и т.п.

Все это давно уже есть в Smalltalk'е, как уже говорилось много раз. И
метапрограммирование в Smalltalk'е тоже есть, кстати.
Posted via RSDN NNTP Server 2.0
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.