LINUX.ORG.RU

История изменений

Исправление staseg, (текущая версия) :

Конечно сложно спорить с таким авторитетным крикуном, но я все же замечу, что например плюсовые IDE (в частности KDevelop) умеют распарсивать макросы в коде, и при их, макросов, изменении адекватно реагировать в местах использования макросов (и функций, кстати, тоже).

Я не вижу принципиальной невозможности делать то же самое для лиспа без подключения к рантайму, как это делает slime. Если есть например .asd или IDE сама ведет «проект», т.е. известен порядок загрузки файлов, вполне реально зарегестрировать все функции и макросы и проиндексировать места их вызовов/раскрытий.

UPD: конечно IDE будет бессильна в случаях динамической генерации функций, но с этим ничего не поделать ни в одном динамическом языке.

Исходная версия staseg, :

Конечно сложно спорить с таким авторитетным крикуном, но я все же замечу, что например плюсовые IDE (в частности KDevelop) умеют распарсивать макросы в коде, и при их, макросов, изменении адекватно реагировать в местах использования макросов (и функций, кстати, тоже).

Я не вижу принципиальной невозможности делать то же самое для лиспа без подключения к рантайму, как это делает slime. Если есть например .asd или IDE сама ведет «проект», т.е. известен порядок загрузки файлов, вполне реально зарегестрировать все функции и макросы и проиндексировать места их вызовов/раскрытий.