Еще из презентации http://s3.amazonaws.com/dconf2007/WalterAndrei.pdf не очень понятно что именно будут представлять из себя макросы. Как я понял это не меняющие синтаксис, с возможностью нарушать гигиену, и очень похожи на расширение шаблонов с паттерн матчингом по параметрам и квазицитированием. Есть что добавить или поправить?
Здравствуйте, FR, Вы писали:
E>>С 23 по 25 августа прошла первая конференция посвященная языку D
E>>Сегодня стали доступны слайды выступлений: http://d.puremagic.com/conference2007/speakers.html
FR>Еще из презентации http://s3.amazonaws.com/dconf2007/WalterAndrei.pdf не очень понятно что именно будут представлять из себя макросы. Как я понял это не меняющие синтаксис, с возможностью нарушать гигиену, и очень похожи на расширение шаблонов с паттерн матчингом по параметрам и квазицитированием. Есть что добавить или поправить?
Нет. Как раз последнее, что я видел в обсуждениях D как раз и было то, что макросы не будут менять синтаксис языка. Они скорее предназначены для замены некоторых конструкций на более эффективные. Скажем, a+b+c для векторов будет заменено на один цикл с поэлементным суммированием. Что-то типа этого.
Вообще проектирование новых фич D -- процесс довольно закрытый. Бывает, что о нововведениях узнаешь только прочитав change log к новой версии. Так, например, было с __traits в D 2.003.
Очень похоже, что и с макросами будет так же.
SObjectizer: <микро>Агентно-ориентированное программирование на C++.
"всякая великая идея проходит в своём развитии три этапа: сначала её назыают безумством, затем глупостью, и наконец очевидностью". IFP сейчас видимо доросло до второго этапа
Здравствуйте, BulatZiganshin, Вы писали:
BZ>"всякая великая идея проходит в своём развитии три этапа: сначала её назыают безумством, затем глупостью, и наконец очевидностью". IFP сейчас видимо доросло до второго этапа
Угу, кстати D как раз немного не хатало небольшого безумства, надеюсь что это ему поможет
Why those? Somewhat random placement of the video's on the dvd's. The
rest, with the exception of Cristian's) will come tomorrow. Christian's
needs some editing before it can go public.
Each of the talks has a description and a friendlier title already
submitted, but after a few hours the updates haven't propagated out from
the manager tool to the actual public website. Presumably that'll
happen soonish.
SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Здравствуйте, FR, Вы писали:
FR>Очень интересно, раздвоение сознания прогресcирует FR>С одной стороны чистые функции, патерн матчинг и AST макросы, с другой ссылки в C++ стиле и шаблоны
В шаблонах нет ничего зазорного. Ссылки в стиле С++ тоже могли бы быть полезными в случае если они допускались бы только в неком небезопасном контексте. В прочем, согласен, что погоня за двумя зайцами еще никогда не доводила до добра.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, BulatZiganshin, Вы писали:
BZ>"всякая великая идея проходит в своём развитии три этапа: сначала её назыают безумством, затем глупостью, и наконец очевидностью". IFP сейчас видимо доросло до второго этапа
Есть еще один этап — когда ее называют бесполезной или устаревшей.
В прочем, многие "великие" идеи не покидают пределы первого этапа.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.