Привет. Объясните что такое D. Насколько я понял это нормально сделанный C++, который еще сильно нестабилен. Есть сейчас смысл его учить и использовать? Как там обстоят дела с производительностью? Много рантайма тащат за собой программы?
"However, most actual Lisp systems (including all conforming Common Lisp systems) also include a compiler. The compiler translates list structure into machine code or bytecode for execution."
Угу, только после этого он будет запускатся на некошерной "C runtime" OS, похоже что поэтому наш гость промолчал об этом. А может, и не знал :)
Я наверное слишком обще выразился.
Меня интересовал простой и компактный язык вроде C, но с фенечками. Неймспейсы, нормальные модули, екзепшены.
Достаточно эффективный, и поддерживающий всякие низкоуровневые штуки, чтобы на нем можно было писать системный софт.
D кажется тем что надо, но нестабильность и всякие лишние штуки, вроде этой перегрузки ad hoc и наследования заставляют меня сомневаться.
>Учитывая, что макросы имеют полный доступ к рантайму лиспа - все это дело, в теории, кажется, мало того, что реализуемым, но и даже довольно тривиальным :)
и я бы очень хотел на это посмотреть
>При измемениях в сишной библиотеке, опять же, требуется всего-навсего перекомпиляция - процесс автоматизирован
а вот это сомнительно. всего-авсего перекомпиляция нужна только в том случае, если при изменениях не были повреждены интерфейсы или семантика библиотеки
вообще-то, нет. интересующий вопрос на самом деле интересует многих, в том числе и меня :) но я пока что остановился на рукописных кодогенераторах под задачу - с Haskell'ем в качестве инструмента
с D в продакшене очень не хочется рисковать - иначе именно его я бы там и использовал
>А идея, что железо и ось являются рантаймом для исполнения софта на C по моему неплоха
ну, она принадлежит некоему персонажу по имени Алан Тьюринг :) в том или ином ключе. хотя идея неплоха, что уж тут скажешь
>Меня интересовал простой и компактный язык вроде C
лучше С может быть только С >но с фенечками.
C++ >чтобы на нем можно было писать системный софт.
только за последний месяц мной были отклонены приглашения в участии в 2 коммерческих проектах, предлагался процент с продаж на моих условиях, по причине занятости, а некоторые пиздаболы ищут работу - кризис...
> А идея, что железо и ось являются рантаймом для исполнения софта на C по моему неплоха
Есть общепринятая терминология, которой даны определения - как раз для того, чтобы люди могли понимать друг друга, используя слова. Как-то странно встречать упорно неправильное применение термина игнорируя окружающую действительность, IMO.
>Haskell работает на стороне кодогенератора, или выходного языка?
кодогенератора. в качестве выходного языка я его тоже пробовал использовать (для генерации кодогенератора из BURG), но по ряду причин временно отказался
>>интересно как это вообще выглядит - транслятор с DSL на C сделанный на Haskell? >менее страшно чем транслятор с этого же DSL на C, сделанный на языке шаблонов C++ :)
Честно говоря не приходлось видеть ни первого ни второго при написании bootstrap и модулей ядра :) Чета даже у произодителей никогда такого не встречалось :) Видимо понятие embedded для всех разное :)
>Высоконагруженный web, кстати, как раз давно на Java и .NET делают
Это еще херня. Я гдето видел компилятор на gw-basic и какую-то утилиту в 10000 строк кода на виндовом шелле.