The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Утвержден финальный черновой вариант стандарта C++0X"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "почему не пойти другим путем?" +/
Сообщение от dmi3semail (ok), 28-Мрт-11, 14:49 
> Впечатление - вносят кучу всякой хрени, лишь бы не нарушить совместимость.

Можно пояснить мысль? Какая именно хрень привнесена для сохранения совместимости? И если ничего не привносить, то совместимость, как я понимаю, должна полностью пропасть?

> Почему нельзя было пойти другим, более красивым и естественным путем? Тем, которым
> Стауструп пошел много лет назад, когда создавал С++ на основе Си.

Александреску, D. Кстати, где он?

> * существующий С++ не трогать;
> * разработать НОВЫЙ язык программирования, с новым синтаксисом, максимально близким по
> духу к С/С++ (правильнее - к "си-подобным языкам"), но все-же несовместимым
> с современным С++. Более простой, реализующий лучшие идеи из языков Java,
> C#, D, ObjectiveC, Go, Python, Ruby, Scala, Nemerle и т.д.

Smalltalk, Haskell, Forth, K/J одновременно? Очень любопытный шалтай-болтай получится. Им уж точно кого угодно запугать до икоты можно будет.

> * придумать новое расширение файлов (типа cppx)

Замечательное предложение для разработчика языка. От создателей win explorer.

> * сказать, что вот он, новый стандарт; компиляторы должны поддерживать ОБА синтаксиса,
> но в рамках одного файла должен быть какой-то один синтаксис. В
> проекте можно использовать оба типа файлов, объектники должны быть полностью совместимы
> и линковаться одним линкером.

Это просто прекрасно. Каждое предложение по отдельности красиво, но вместе - они создают картину мира, достойную кисти Сальвадора Дали.
Я аж прослезился, как представил: в этом исходнике у меня автоматическая сборка мусора, а вот в том - ручная. И так хорошо, светло на душе стало, что захотелось написать анонимную лямбду и передать ее в старый и теплый C++.

> что это даст?
> + не будет синтаксических извращений С++0x и прочего тяжелого бреда

Почему не будет тяжелого бреда не понятно. Достаточно неправильно выбрать имя для расширения, и все.

> + будет четкое разделение "старых" и "новых" исходников, сразу будет понято чем
> можно компилировать код - достаточно посмотреть на расширение файла

Фанаты eplorer-a ликуют. Остальные недоумевают, как же до этого собирали приложения с использованием разных ЯП в одном проекте.

> + появится возможность внести гораздо больше новшеств, не переусложняя язык  

Больше, больше новшеств! Воскресим Concepts, сделаем полноценный Reflection!
Да и вообще - недостаточное количество новшеств - основная претензия сообщества к разработчикам нового стандарта.

> появится возможность облегчить синтаксис языка, т.к. очевидно что
> в С++ он избыточен

Ох, не говорите. class/struct чего только стоят. И ведь, главное, ну ничего же не сделали в новом стандрарте. Нет чтобы ввести auto или decltype. Да и синтаксис - это действительно одно из самых больных мест. Хорошо хоть, с семантикой повезло. Ну и вообще, если уж создатели берут какую идею, то целиком. Не выдергивают по кусочкам сладости, а честно воплощают полноценную, строгую, ортогональную концепцию.
</sarcasm>

У вас назойливая церебральная встудия. Извините за плохую новость.

#include <best/regards>

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Утвержден финальный черновой вариант стандарта C++0X, opennews, 27-Мрт-11, 12:22  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру