>да что же это такое делается? как ни релиз gcc, так хренову кучу ошибок и багов находят? как вообще ядра собираются?
Надо учесть:
1) в составе GCC много компиляторов, а для ядра нужен только компилятор C. Баги в С++ном компиляторе не влияют на ядро;
2) В ядре используются далеко не все возможности C. Более того, больше всего ненайденных багов кроется в редкоиспользуемых функциях (иначе бы их давно нашли);
3) Нередко баги проявляются при очень редком стечении обстоятельств, поэтому подавляющее большинство людей никогда с ними не сталкивалась;
4) Ядра перед выходом тестируют, чтобы они гарантированно собирались поддерживаемыми версиями GCC;
5) Безглючных компиляторов не бывает, просто при выходе очередной версии какого-нибудь проприетарного компилера о исправленных багах стараются не упоминать (дабы не пугать народ). Знали бы вы, сколько багов в каком-нибудь Delphi...
> Если его теперь умеет GCC, то вполне может быть, что будет и софт. Язык интересен:
Не. Язык неинтересен. Он появился, поскольку команда Digital Mars compilers не справилась ни с современным компилятором C++, ни с портированием/адаптацией стандартной библиотеки C++. Часть того, с чем они не справились (но очень хотелось иметь) --- перенесли из библиотек прямо в язык. В остальном --- цели языка и класс задач, для которых его насочиняли, совершенно не ясны (в т.ч. авторам).
> Обалденный язык, когда надо написать что нибудь за 20 минут (т.е. ищем Python), но надо, чтобы оно работало на уровне С++ (Python откладываем).
Именно. Сравнение в правильном направлении. Такое же отсутствие проектирования языка, как в Python'е (непрерывно развивающийся язык, параллельно с образованием авторов). В D очередной раз начали реализовывать язык из принципа "нечто, что гораздо круче чем C++".
>ага, вот в это то все и упирается. будут ли на него переходить программеры или нет?
А с чего не переходить, когда он так близок к C++? Обладает лучшей, чем у G++ производительностью, но при этом - сборкой мусора, кучей объектных вкусностей, более приятным синтаксисом и т.п.?
>а в нем можно также легко как в с++ работать с уже существующими сишными (и с++ тоже) либами, или надо биндинги делать?
Учитывая, что у него даже встроенный ассемблер есть, то докопатьмя можно до чего угодно.
Если по существу - не знаю, сам с ним не возился. Более того, интерес только сейчас появился к нему, думаю погонять, пощупать... Нативный код с GC и привычный моим отравленным императивщиной мозгам код - это то, что давно хотелось.
cишные либы цепляются почти на автомате, надо хедер сделать и всё. С С++-либами всё сложнее, ну их и так никто кроме С++ не понимает, да и то нужен тот же компилятор.
>5) Безглючных компиляторов не бывает, просто при выходе очередной версии какого-нибудь проприетарного компилера о исправленных багах стараются не упоминать (дабы не пугать народ). Знали бы вы, сколько багов в каком-нибудь Delphi...
> Не. Язык неинтересен. Он появился, поскольку команда Digital Mars compilers не справилась ни с современным компилятором C++, ни с портированием/адаптацией стандартной библиотеки C++.
А маразматический C++, значит, интересен? И команда Digital Mars не «не справилась», а «жоско затрахалась всё это имплементить». Чуваки делают правильное дело, а С++ пусть сдохнет в корчах.