Login
Хочу научится
2524 просмотров
Перейти к просмотру всей ветки
in Antwort eaglexyzid 09.06.09 02:29
ООП в C++ - это жалкое подобие того, что было придумано для Smalltalk. Почитайте книги про ООП не на примере С++ и явы, а как оно должно быть. Посмотрите на CLOS, например.
Где в С++ диспетчеризация по множеству параметров, например? Есть конечно реализации (неполные), но с таким количеством шаблонов, что код практически невозможно читать...
Если бы С++ был таким замечательным языком, в него бы не тянули все подряд из других языков - вы почитайте новый стандарт - замыкания, анонимные лямбда-функции и т.д. И это при том, что до сих пор не решена проблема переносимости библиотек, даже на одной платформе, например, если у меня библиотека была скомпилированна с отладочной версией STL, а вызывающая программа - с релизной (или наоборот), то я могу пойти и повеситься, поскольку эти версии несовместимы. Шаблоны в интерфейсах использовать не могу, так что либо я должен отдавать библиотеку в С интерфейсом, или отдавать ее в исходниках. Замечательно?
Где в С++ диспетчеризация по множеству параметров, например? Есть конечно реализации (неполные), но с таким количеством шаблонов, что код практически невозможно читать...
Если бы С++ был таким замечательным языком, в него бы не тянули все подряд из других языков - вы почитайте новый стандарт - замыкания, анонимные лямбда-функции и т.д. И это при том, что до сих пор не решена проблема переносимости библиотек, даже на одной платформе, например, если у меня библиотека была скомпилированна с отладочной версией STL, а вызывающая программа - с релизной (или наоборот), то я могу пойти и повеситься, поскольку эти версии несовместимы. Шаблоны в интерфейсах использовать не могу, так что либо я должен отдавать библиотеку в С интерфейсом, или отдавать ее в исходниках. Замечательно?