LINUX.ORG.RU

Разработчики Gnome удалят из С++ лишние фичи

 , , ,


2

5

Как всем известно, язык программирования С++, пожалуй, самый большой по объему из ЯП. Даже программисты, которые пишут на нем десятки лет не могут похвастаться, что знают его полностью. В связи с чем комитет по стандартизации С++ принял нелегкое решение: чтобы язык оставался конкурентоспособным перед напирающими новыми ЯП, например rust, нужно удалить из него все легаси фичи, написаные непонятно какими гоблинами в мохнатые восьмидесятые. В этом помогут хорошо известные на этом форуме разработчики Gnome, которые в свое время удалили все лишние фичи из своей DE, тем самым сделав ее вне конкуренции. Они будут удалять все фичи, пока не удалят все «плюсы» и не дойдут до С, из которого и вылез C++, но на этом не остановятся, оставят от языка только минимальный C--.

В частности:

  • шаблоны удалят и заменят их опциональной динамической типизацией (просадка производительности будет не существенна для современных компьютеров)
  • исключения будут заменены кодами ошибки в гошном стиле if err != nil
  • будет удалена необходимость в системах сборки, вместо этого будет ПМ в стиле composer для PHP
  • множественное наследование будет удалено вместе с свободными функциями, теперь все будет объектом, и все объекты будут наследоваться от базового класса Object
  • удалить undefined behavior полностью нельзя из-за стокгольмского синдрома у разработчиков, поэтому все UB будут автоматом оборачиваться в юнит тест, выполняемый 10 раз, и программисту будет сообщатся, какой именно behavior выбрал компилятор в большинстве случаев

Основатель языка Бьярн Страус-труп уже высказался скептически о изменениях, аргументируя это тем, что разработчики Gnome не пользуются ни C++, ни Gnome.

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

★★★★★

Проверено: CrX ()
Последнее исправление: hobbit (всего исправлений: 5)

Самая хорошая новость за сегодняшний день!

mak8kammerer
()

Отличная новость, давно пора! Наконец гномоделы направили свои навыки в полезное русло.

snizovtsev ★★★★★
()
Последнее исправление: snizovtsev (всего исправлений: 3)

удалить undefined behavior полностью нельзя из-за стокгольмского синдрома у разработчиков, поэтому все UB будут автоматом оборачиваться в юнит тест, выполняемый 10 раз, и программисту будет сообщатся, какой именно behavior выбрал компилятор в большинстве случаев

прослезился

ещё надо про встроенную автоматическую конвертацию float->bool пару слов сказать

sena ★★
()

исключения будут заменены кодами ошибки в гошном стиле if err != nil

Старая новость, это тоже уже решили удалить. В рамках Rust + C++ = Дружба на века только std::result + ?.

А все кто против пойдет на личную встречу с новыми членами комитета C++ от Rust.

AlexVR ★★★★★
()

Вот смех смехом, а насколько я помню в GCC его именно так и используют - в виде строго ограниченного подмножества.

zabbal ★★★★★
()

Это самое смешное после ZOG темы с понями на LOR, что я видел на 1-е апреля. Но разработчики GNOME не поймут-с.

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

Так это старый мем. Если его вырезать, как раз ? и останется. Осталось решить, как ? вырезать.

AlexVR ★★★★★
()

сегодня, в день растафана, все новости смешные.

alysnix ★★★
()

Вот. Есть же хорошие новости.

ist76 ★★★★★
()

Судя по числу наблюдающих, это самая животрепещущая тема дня!!!

AlexVR ★★★★★
()

Вот если б еще комитет по С++ разогнали б к чертям собачьим, вот это было б новостью!

gns ★★★★★
()

исключения будут заменены кодами ошибки в гошном стиле if err != nil

Кайф

LongLiveUbuntu ★★★★★
()

Да наконец-то! Еще auto удалите - бесовское это.

Бьярн Страус-труп

А вот его слушать не надо - посмотрите только, к какому зоопарку от привел язык.

разработчики Gnome не пользуются ни C++, ни Gnome

Как что-то плохое - наоборот, все правильно делают.

aiqu6Ait ★★★★
()

Ну чисто теоретически вполне здраво. Хотя на это понадобится еще 50 лет.

rumgot ★★★★★
()

Шаблоны? Не покушайтесь на святое. 😁

sparkie ★★★★★
()

Шутки шутками, но некоторая переработка явно бы не помешала. И раст походу стал тем самым реальным пинком, что к ней всетаки приведет.

LightDiver ★★★★★
()

разработчики Gnome не пользуются ни C++, ни Gnome.

Пригвоздил так пригвоздил. :)

zbarassky
()
Ответ на: комментарий от GladAlex

У меня 11. Похоже, сегодня звезды строго пропорциональны скору.

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

Еще auto удалите - бесовское это.

В смысле? А как без него будет:

опциональной динамической типизацией

Толи дело:

auto struct Point : public Object {
   auto x, y, z;
};

auto main() {
   auto p = Point { x: "foo", y: "bar", z: "baz");
   std::println("{p}");
   return OK;
}
AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

Будет LGBTQ+, за что, например, в РФ, такого погроммиста будут бить дебаггером по межушному нервному ганглию.

Ну или netakusiq. Можно много вариантов придумать, но зачем?

zimniy
()
Последнее исправление: zimniy (всего исправлений: 1)

Они будут удалять все фичи, пока не удалят все «плюсы» и не дойдут до С, из которого и вылез C++, но на этом не остановятся, оставят от языка только минимальный C–.

Тут конечно смешно то, что C– уже есть.

hateyoufeel ★★★★★
()

В двух предложениях автор противоречит сам себе.

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

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

Фига себе. Я вчера видел у себя обычное количество звёздочек.

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

Нет, на 1 апреля шутят только дураки и преднамеренно обманывают других, используя то, что люди им доверяют, а точнее доверяли, такое нельзя допускать на серьёзных ресурсах и тем более с новостями.

Никогда такого не видел на Опеннете, на других новостных ресурсах, включая те, где пишут про технологии, ПО, СПО итд.

Создайте им флудилку на форуме и раздел юмор там, пусть свой мусор и смехуечки туда кидают.

Кидают дезу в новости - блок.

Выбросить туда все первоапрельские шутки из новостей. И откровенный троллинг.

Заодно туда весь флуд переместить из технических серьёзных тем и политику.

А отношения между корпорациями и СПО - это сложная и серьёзная тема. И ничего смешного там нет. Зато есть система, основанная на неравенстве.

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

Нет, на 1 апреля шутят только дураки

такое нельзя допускать на серьёзных ресурсах

У каждого ресурса свои традиции.

Кто-то в топ поднимает «Анбоксинг бухты кабеля ВВГнг».

Кто-то допускает шуточки в новостях.

Хорошо что тег теперь навешивают.

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

Тег был добавлен позднее. Я так понимаю, это сделал @hobbit.

qa
()

разработчики Gnome не пользуются ни C++, ни Gnome.

Как это верно сказано.. Особенно про Gnome.

My_quest ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.