Здравствуйте, Аноним, Вы писали:
А>вообще то сделали на спирит. Правда дефакто не более чем демонстрация принципиальной возможности
Демонстрация отличается от реальной реализации примерно так же как теория от практики .
Ради прикола сравни говногод который у них получился с вот этим. И, как говорится, почувствуйте разницу. А когда заработает ParserGenerator, как следует, разговоры о Спирите даже смешными не будут казаться. Шутка ли? Полностью декларативный парсер с возможностью динамического расширения да еще и рвущий лучше генераторы парсеров написанных на С++ по скорости. Примерчик использования.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Alexey F, Вы писали:
AF>Здравствуйте, CodingUnit, Вы писали:
AF>Итааак...
>>А как запустить шаблон из шаблона, с новыми аргументами? AF>Это я уже показал: http://rsdn.ru/forum/nemerle/4603395.1.aspx
Да, алгоритм вам удался, получаются многие алгоритмы на шаблонах, но до каких же извращений вы дошли ребята. Я хоть и программлю на С++ по работе, но мне все же больше интересней работа с Н во время компиляции и перевод его в АСТ С++ и генерация кода. Так можно делать больше вещей во время компиляции и генерировать что нужно.
Здравствуйте, CodingUnit, Вы писали:
CU>Так о каких таких шаблонах идет речь, если не о С++ и где там чисто функциональный язык и хвостовая рекурсия?
Если на самом деле хочется сравнить мощность шаблонов и макросов то лучше посмотреть на лучшую по моему на данный
момент их реализацию, то есть на язык D:
Здравствуйте, CodingUnit, Вы писали:
CU>Здравствуйте, Alexey F, Вы писали:
AF>>Здравствуйте, CodingUnit, Вы писали:
AF>>Итааак...
>>>А как запустить шаблон из шаблона, с новыми аргументами? AF>>Это я уже показал: http://rsdn.ru/forum/nemerle/4603395.1.aspx
CU>Да, алгоритм вам удался, получаются многие алгоритмы на шаблонах, но до каких же извращений вы дошли ребята. Я хоть и программлю на С++ по работе, но мне все же больше интересней работа с Н во время компиляции и перевод его в АСТ С++ и генерация кода. Так можно делать больше вещей во время компиляции и генерировать что нужно.
Достаточно безумная мысль так как немерле слишком завязан на нет и придется перетаскивать кучу библиотек нет что делает вашу работу сложной если не реальной.
Здравствуйте, VladD2, Вы писали:
WH>>Если у меня вдруг появится настроение я даже машину Тьюринга на шаблонах могу изобразить. VD>Это вряд ли. Что будешь в качестве непрерывной ленты использовать?
Не забывай с кем разговариваешь...
Здравствуйте, Аноним, Вы писали:
А>Достаточно безумная мысль так как немерле слишком завязан на нет и придется перетаскивать кучу библиотек нет что делает вашу работу сложной если не реальной.
Смотря что я хочу сделать, если я хочу на базе некоего ДСЛ, сделать код автомата на С++, или еще что то упростить во время компиляции, то могу весь разбор сделать на Немерле а на С++ сделать генерацию, АСТ конечно может вместить только базовые вещи, что в них общие, match будет цепочкой if, а код должен будет обращаться к типам из stl.
Здравствуйте, <Аноним>, Вы писали:
А>Достаточно безумная мысль так как немерле слишком завязан на нет и придется перетаскивать кучу библиотек нет что делает вашу работу сложной если не реальной.
Для Н1 да.
Для Н2 это будет штатный режим работы.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[12]: чем плохи шаблоны?
От:
Аноним
Дата:
05.02.12 08:24
Оценка:
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, <Аноним>, Вы писали:
А>>Достаточно безумная мысль так как немерле слишком завязан на нет и придется перетаскивать кучу библиотек нет что делает вашу работу сложной если не реальной. WH>Для Н1 да. WH>Для Н2 это будет штатный режим работы.
Макросы стандартной библиотеки немерли не будут использовать стандартную библиотеку нет? Такое решение принято?
Здравствуйте, WolfHound, Вы писали:
WH>Не забывай с кем разговариваешь...
Вот так еще лучше.
Убрал элемент, которым заполнена лента по умолчанию в саму ленту.
Сделал объектно-ориентированный интерфейс ленте.
Добавил нормализацию ленты. Теперь если текущий элемент равен элементу по умолчанию и список пуст, то список остается пустым.
Таким образом, типы получаются короче. И что важно две ленты можно легко проверить на равенство.
Здравствуйте, <Аноним>, Вы писали:
А>Макросы стандартной библиотеки немерли не будут использовать стандартную библиотеку нет? Такое решение принято?
Н2 это не язык в привычном понимании этого слова.
Это скорее родственник MPS, XText итп но несравнимо более технологичный.
В поставке, конечно же, будет куча прикладных языков. В том числе язык являющейся надмножеством Н1.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[14]: чем плохи шаблоны?
От:
Аноним
Дата:
05.02.12 08:54
Оценка:
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, <Аноним>, Вы писали:
А>>Макросы стандартной библиотеки немерли не будут использовать стандартную библиотеку нет? Такое решение принято? WH>Н2 это не язык в привычном понимании этого слова. WH>Это скорее родственник MPS, XText итп но несравнимо более технологичный. WH>В поставке, конечно же, будет куча прикладных языков. В том числе язык являющейся надмножеством Н1.
Вы не ответили на вопрос. Вопрос в том на сколько н2 привязана к нет. Как я понимаю жестко. Переделать генерацию кода это четверть работы.
Здравствуйте, <Аноним>, Вы писали:
А>Вы не ответили на вопрос. Вопрос в том на сколько н2 привязана к нет. Как я понимаю жестко. Переделать генерацию кода это четверть работы.
Первые версии будут работать под .НЕТ. Но смогут генерировать код подо что угодно.
Те .НЕТ будет нужен только на машине разработчика и билд серверах.
В будущем планируется полностью отвязать его от платформы.
Благо ядру привязка к платформе не нужна.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Это какойто ахтунг. Да и вообще все примеры шаблонов в C++ в этом топике какой-то ахтунг.
Сравнимо с ним по вырвиглазности наверно использование XSLT 1.0 для банальных распиливаний строк и сортировок всяческих. Причем если в XSLT можно подсунуть собственные расширения (в .NET или Java), реализующие необходимые примитивы (например для string.Split и Regex.Match), то в C++ ных шаблонах ничего подобного сделать нельзя и они оставляют тебя наедине с какой-то невнятной кашей уголков и ключевых слов.
Здравствуйте, hardcase, Вы писали:
H>Это какойто ахтунг. Да и вообще все примеры шаблонов в C++ в этом топике какой-то ахтунг.
Я тебе скажу как краевед: Все примеры шаблонов С++ выходящие за приделы обобщенных контейнеров полный ахтунг.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[11]: чем плохи шаблоны?
От:
Аноним
Дата:
05.02.12 09:43
Оценка:
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, hardcase, Вы писали:
H>>Это какойто ахтунг. Да и вообще все примеры шаблонов в C++ в этом топике какой-то ахтунг. WH>Я тебе скажу как краевед: Все примеры шаблонов С++ выходящие за приделы обобщенных контейнеров полный ахтунг.
Если бы скорость компиляции шаблонов значительно подняли то появились бы аналоги for в немерли и удобство программирования было бы конечно не немерли но и не то что сейчас. Но это никто не делает так как все шаблоны делаются простыми и значит такая оптимизация не нужна. Тут проблема курицы и яйца.
Здравствуйте, hardcase, Вы писали:
H>Это какойто ахтунг. Да и вообще все примеры шаблонов в C++ в этом топике какой-то ахтунг.
Угу.
В D правда гораздо лучше, большая часть глупых недостатков исправлены, плюс такая вещь как CTFE многое что реализуется шаблонами в C++ делать обычными функциями в D.
Здравствуйте, Аноним, Вы писали:
А>>>Достаточно безумная мысль так как немерле слишком завязан на нет и придется перетаскивать кучу библиотек нет что делает вашу работу сложной если не реальной.
WH>>Для Н2 это будет штатный режим работы.
А>Макросы стандартной библиотеки немерли не будут использовать стандартную библиотеку нет? Такое решение принято?
в данном случае не столько важно от чего зависят макросы.
важно то, что СГЕНЕРИРОВАННЫЙ ими код может НЕ ЗАВИСЕТЬ ни от чего
Re[14]: чем плохи шаблоны?
От:
Аноним
Дата:
05.02.12 10:41
Оценка:
Здравствуйте, para, Вы писали:
P>Здравствуйте, Аноним, Вы писали:
А>>>>Достаточно безумная мысль так как немерле слишком завязан на нет и придется перетаскивать кучу библиотек нет что делает вашу работу сложной если не реальной.
WH>>>Для Н2 это будет штатный режим работы.
А>>Макросы стандартной библиотеки немерли не будут использовать стандартную библиотеку нет? Такое решение принято?
P>в данном случае не столько важно от чего зависят макросы.
P>важно то, что СГЕНЕРИРОВАННЫЙ ими код может НЕ ЗАВИСЕТЬ ни от чего
Здравствуйте, <Аноним>, Вы писали:
P>>важно то, что СГЕНЕРИРОВАННЫЙ ими код может НЕ ЗАВИСЕТЬ ни от чего А>супер. РЕАЛЬНО В ЭТО ВЕРИШЬ?
Причем тут вера?
Код, который генерируют чуть менее чем все компиляторы, не зависит от самого компилятора.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[16]: чем плохи шаблоны?
От:
Аноним
Дата:
05.02.12 11:24
Оценка:
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, <Аноним>, Вы писали:
P>>>важно то, что СГЕНЕРИРОВАННЫЙ ими код может НЕ ЗАВИСЕТЬ ни от чего А>>супер. РЕАЛЬНО В ЭТО ВЕРИШЬ? WH>Причем тут вера? WH>Код, который генерируют чуть менее чем все компиляторы, не зависит от самого компилятора.
Но зависит от стандартной библиотеки, которая зависит от нет.