The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"почему не пойти другим путем?"
Отправлено dmi3s, 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>

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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