LINUX.ORG.RU

Вышел новый стандарт C++


0

0

В общем-то слухи о предстоящем выходе стандарта ISO/IEC 14882:2003 ходили уже давно, однако нигде этот стандарт не был опубликован. Не далее как сегодня занесло меня на страницу ISO, где я увидел, что документ продается за 364 швейцарских франка (что, по-моему, около 18 баксов), а статус "выпущенного стандарта" он приобрел всего лишь 16 октября. Как всегда тихо и без шума.

О том что в нем нового - тайна за семью печатями. Известно лишь, что в него точно включили все дополнения/исправления вышедшие с момента предыдущей публикации в 1998. Наверное что-то еще.

Вряд ли вминяемому человеку придет в голову его читать от корки до корки, но программерам очень рекомендую как справочное руководство. Разработчикам же компиляторов на него молится... три раза в день перед едой. Надеюсь он не станет очередным "комитетным стандартом" и разработчики GCC порадуют нас его полной поддержкой :)

>>> Подробности

anonymous

Проверено: maxcom
Ответ на: комментарий от dilmah

>обещали куски из буста в стандард включить. Не включили?

Ой, этого не надо! Стандарт не должен распухать! Он должен стандартизировать! А то такой же кабан, как Java получится.

Лучше вот что скажите, как вы думаете, property включат в следующие стандарты? И closure когда будет?

Cybem ★★
()
Ответ на: комментарий от sS

>Угу ;) "Требования к стилю именования идентефикаторов. Идентефикатор должен содержать (справа налево): 1) Дату создания 2) ФИО и e-mail автора 3) Номер телефона автора 4) Другую необязательную информацию "

PGP-ключ забыл! :-)

Cybem ★★
()
Ответ на: комментарий от anonymous

И расскажи заодно, если не сложно, как на С++ реализовать continuations.

anonymous
()
Ответ на: комментарий от Cybem

сейчас в стандартной библиотеке просто нет средств для адекватного использования естественных возможностей Си++. Например даже функции для композиции унарных функторов в стандарте <functional> нет. В результате все пишут какие-то свои феньки, не всегда прямые. В бусте для упомянутого примера есть boost lambda library -- ее естественно включить.

dilmah ★★★★★
()
Ответ на: комментарий от Dimentiy

> Нет. Честно говоря, стандарт уже и так велик. Разделили бы что-ли на собственно стандарт и стандарт стандартных библиотек шаблонов...

правильно. Нужно разделить. На сам язык, аскетичный, устал повторяться -- с только теми абстракциями которые помогают генерировать оптимальный код. И его стандарт тогда будет 50 страниц. И type-aware препроцессор, который бы позволял удобно писать. Отдельный стандарт на библиотеку стандартных определений этого препроцессора, чтобы люди могли в одном стиле писать.

dilmah ★★★★★
()
Ответ на: комментарий от anonymous

> Hungarian notation -- единственный разумный метод.

Ага, конечно, особенно если переменная твоего типа и писать название типа перед именем переменной. Фиг потом разберешь, чего нагородил.

> как помогает в больших проектах

Приведи пару примеров, как это делается?

> сразу видно, что за переменная, откуда, какого типа..

так может там ещё и закодировать имя файла, строку, где она объявлена?

Spectr ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.