budden писал(а):
Для меня, как вы, возможно, помните, необходима инкрементная компиляция, да и сборка мусора, в принципе, тоже необходима. У Оберона всё это есть.
У основных реализаций Оберона не совсем инкрементная компиляция - просто пересобирается весь модуль целиком, но не импортируемые им модули. Поэтому, а также из-за отсутствия лишних стадий трансляции, нужных для оптимизации, это происходит быстро.
Цитата:
Инкрементная компиляция в Си делается слишком уж страшно - через вызов внешнего компилятора и генерацию разделяемых объектных файлов (ну или по сути городить свой ассемблер внутри программы, тогда это уже не Си).
Зачем городить свой ассемблер внутри программы, я не понял. В Blackbox всё тоже сводится к вызову "внешнего" компилятора, но не в основной операционной системе, а в Blackbox, который сделан как приложение, но по подобию операционной системы
Оберон. Это гибче и удобней, но не настолько, чтобы это было радикальным преимуществом.
Цитата:
Плюс очень медленная компиляция в Си
Си имеет то преимущество перед С++, что он относительно простой, поэтому для него есть
Tiny C Compiler, который транслирует в 10 раз быстрей, чем gcc без опций оптимизации. Т.е. всё неплохо. Также, tcc можно использовать как библиотеку, но лицензия Вам, наверное, не понравится.
Цитата:
LLVM - это очень монструозный проект. Я один раз пытался CLANG собрать и это не удалось
Clang и LLVM - это разные проекты, которые можно использовать по отдельности. Более того, Вам не нужно собирать его для того, чтобы использовать.
Цитата:
Я люблю, когда быстро собирается. Минут 5-10 - это самый максимум, а лучше - не более минуты двух. Лисп это позволяет, Оберон, видимо, тоже. Си - нет.
Оберон можно собирать быстрей, чем Си в силу дизайна языков, тем не менее tcc обеспечивает приличную скорость.