Для разработки GCC теперь можно использовать C++

image

Теги: GCC, С++, Free Software Foundation

Марк Митчелл объявил о том, что GCC Steering Committee и организация Free Software Foundation одобрили возможность использования языка программирования C++ при разработке популярнейшего набора свободных компиляторов — GCC.

Марк Митчелл объявил о том, что GCC Steering Committee и организация Free Software Foundation одобрили возможность использования языка программирования C++ при разработке популярнейшего набора свободных компиляторов — GCC.

Митчелл отметил, что использование C++ при разработке GCC не должно быть самоцелью. Основная цель достигнутого разрешения — сделать компиляторы еще лучше благодаря возможностям C++.

Ожидается, что на начальных этапах использование C++ будет весьма ограниченным — "отчасти для того, чтобы разработчики GCC, которые незнакомы с C++, не были "удивлены" серьезными изменениями из-за применения другого языка". В дальнейшем возможно расширение использования C++, если это будет оправдано. В частности, для начала будет использоваться стандарт C++98, а не C++0x.

Кроме того, Митчелл ставит под вопрос рациональность использования на данном этапе множественного наследования, шаблонов (кроме представленных в стандартной библиотеке C++), исключений. Все эти моменты — пока на уровне обсуждения, и через некоторое время планируется выпуск соответствующей сводки правил по использованию C++ при разработке GCC.


или введите имя

CAPTCHA
визитёр
01-06-2010 09:14:07
посмотрим что выйдет
0 |
Гость
01-06-2010 12:57:10
Ничего хорошего. Произойдет лавинообоазное раздувание кода с существенным снижением быстродействия. Зато программистам станет проще жить.
0 |
SC
01-06-2010 13:37:10
Ну множественное наследование понятно, а шаблоны то чем помешали?
0 |
Гость
01-06-2010 15:07:13
Шаблонные классы могут очень сильно раздувать код
0 |
92620
02-06-2010 03:57:28
шаблоны + наследование + неявное_приведение_типов .... -- вот и получили пишшу для багов
0 |
otto
02-06-2010 22:57:06
Кста, чистый Си как раз и грешит неявным приведением. Плюс, кастование void* к чему-либо - это типичный прием в стиле native C. А шаблоны что? Ну ладно, код раздуют - так это ж код компилятора. Фиг с ним. Баги в большинстве своем на этапе компиляции (компилятора) отловятся. Т.ч. ничего в них плохого не вижу, если не заигываться с метапрограммированием. И в наследовании тоже ничего плохого не вижу. А вот если кто-то язык не осилил, то это проблемы совсем не языка программирования
0 |
otto
01-06-2010 20:40:50
В частности, для начала будет использоваться стандарт C++98, а не C++0x.А стандарт 2003 года чем не устраивает?
0 |
71781
02-06-2010 04:01:20
C++98 (тоесть ISO/IEC 14882:1998) и C++03 (тоесть ISO/IEC 14882:2003) это практически одно и тоже... ...зачастую разработчики их щитают просто синонемами. кстате заметте что следущий стандарт будет уже с номером не 14882
0 |
otto
02-06-2010 22:42:34
Да ну?..
0 |