LINUX.ORG.RU

Замену C++ делают неправильно

 


0

3

Уже не первый год человечество пытается избавиться от переусложненности C++ и массы его исторического наследия со старыми костылями. Появляются полумертвые D, Rust. Почему бы не пойти более простым путем и просто форкнуть нынешний стандарт C++ ? Выпилить оттуда весь груз обратной совместимости, странности и неочевидности, и естественно, добавить улучшательств. Преимущества подхода: а). Программистам в целом не придется переучиваться, библиотеки тоже портировать легче. б). Готовые уже компиляторы, из которых понадобится в большей степени выпилить всякую хрень (можно даже сделать флаг типа --no-legacy-compat). Так где же оно?



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

Ответ на: комментарий от next_time

Но добавление этого в синтаксис языка уже будет требовать некоторой связи с си — как минимум в части соглашений о вызовах, возможности оперирования сишными структурами (в т. ч. несчастными сишными массивами и указателями). Кроме того, синтаксис си вы тоже хотите. Получается язык, полностью совместимый с си и со всеми его проблемами.

Совместимость с си, не тянущая в язык проблем из си, должна выглядеть по-уродски, вроде ctypes в питоне.

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

Сделай лучше, делов-то.

Я бы сделал, да кто ж мне даст.

Пусть в языке будет хотя бы такой вариант, чем вообще ничего.

Корявый вариант, привязанный к стандарту, который выйдет ХЗ когда... да, наверное, это лучше, чем ничего. Немножко лучше.

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

берешь одну из ранних версий С++, которую еще называли C with classes

Самая лучшая версия Си++, ящетаю.

pacify ★★★★★
()

Переходите на Component Pascal

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

Вон в objective-C/Swift тоже не парятся с ручным освобождением памяти

Ну да, оно по факту всеравно ручное

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