cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
88 stars 0 forks source link

Legacy C++ #403

Open apolukhin opened 3 years ago

apolukhin commented 3 years ago

Перенос предложения: голоса +3, -11 Автор идеи: andrewandrew1andrew

Разделить C++ На две части.

До С++11 оставить один стандарт со всеми зависимостями. После выкинуть всё лишнее и С образное то есть можно будет писать на версии С++11 и выше без всего что было до.

П.С Ногами не пинать иногда пишу на плюсах. Любитель

apolukhin commented 3 years ago

yndx-antoshkka, 4 февраля 2019, 14:30 А что именно вы хотите вынести в Legacy ?

andrewandrew1andrew, 4 февраля 2019, 21:29 Спасибо что опубликовали. Идея была в следующем: для легаси проектов которые используют версии стандарта ниже С++11 и так всё и оставить.А те что используют С++11 стандарт и выше - выкинуть всю С-ную либу и обратную совместимость и все зависимости от прошлых версий . П.С Если не трудно ответьте в чем я прав/неправ, и возможно ли такое в принципе? Спасибо заранее

yndx-antoshkka, 4 февраля 2019, 21:52 Возникнут все те проблемы, котрые испытал Python при переезде на версию 3. Вместо одного языка C++, будет два языка.

Также полмается обратная совместимость с C, и новые проекты просто перестанут на C++ писать, так как множество полезных вещей доступны только в C.

Mihail Slobodyanuk, 26 февраля 2019, 22:34 В JavaScript есть механизм deprecate, хоть и не масштабируемый. Это я про директиву "use strict". Он вроде не разделил язык на два.

А вообще предложение, видимо, мотивируется теми же проблемами, откуда появился проект C++ Core Guidelines. И действительно хотелось бы его видеть в стандарте

Даже в естественных языках есть такой механизм в виде лингвистических справочников и учебников.

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

artur1ivanov, 3 апреля 2019, 21:21 Mihail Slobodyanuk, мне кажется автор это и имел ввиду .Ведь C++ уже распух до больших размеров почему бы не вынести С либу и всё легаси из него.

andrewandrew1andrew, 5 февраля 2019, 11:59 Спасибо за ответ