Re[3]: The Big OOPs: Anatomy of a Thirty-five-year Mistake
От: so5team https://stiffstream.com
Дата: 16.09.25 11:03
Оценка: :)
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>БОльшая часть всех этих длительных "периодов набивания шишек" проистекает от изначально неправильной постановки вопросов. Обычно вопрос ставится либо как "будет ли это соответствовать идеологии языка? насколько изящно это впишется в его парадигму?", либо как "позволит ли это сразу же решить определенные насущные задачи?". В результате либо десятилетиями тормозятся достаточно очевидные, простые и дешевые решения, как "противоречащие парадигме", либо активно продвигаются решения, вообще не вписывающиеся в парадигму.


Бла-бла-бла. Много языков программирования сделали, авторитетный вы наш?

S>>По причине совместимости с Си в C++ auto для вывода типов приспособили только в С++11.


ЕМ>В этом нет вообще ничего, связанного с совместимостью с C.


Сказал хз кто. А вот что говорит сам Страуструп (Evolving a language in and for the real world: C++ 1991-2006, стр.46):

auto q = find(vi.begin(),vi.end(),7); // ok

Here, we deduce the type of q to be the return type of the value returned by find, which in turn is the type of vi.begin(); that is, vector<int>::iterator. I first implemented that use of auto in 1982, but was forced to back it out of “C with Classes” because of a C compatibility problem. In K&R C [76] (and later in C89 and ARM C++), we can omit the type in a declaration. For example:

static x; // means static int x
auto y; // means stack allocated int y


S>>Хотя Страуструп писал, что у него была эта идея еще для C with classes, но не решился, т.к. в Си у auto было свое предназначение (даже при том, что в C++ auto не имело смысла).


ЕМ>Ничто не мешало ввести другое ключевое слово — сразу и в "голом" виде, и с подчеркиванием, для тех программ, которые используют его в качестве идентификатора.


Бла-бла-бла.

ЕМ>Вообще, предельно трепетное отношение Страуструпа к введению новых ключевых слов невозможно объяснить ничем, кроме религиозных убеждений.


Бла-бла-бла.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.