Вы думаете, что вы знаете С++?
Mar. 8th, 2009 02:04 pmНет, вы не знаете С++. Вы знаете С++ с хорошей стороны, но вы еще узнаете С++ с плохой стороны!
Я в последние годы как-то остерегаюсь высказывать категоричные мнения по таким темам, как будущее языков программирования, но мне кажется, что будет интересно.
Я в последние годы как-то остерегаюсь высказывать категоричные мнения по таким темам, как будущее языков программирования, но мне кажется, что будет интересно.
no subject
on 2009-03-08 05:42 pm (UTC)вот да, лучше мы не будем об этом говорить.
теоретически — безусловно. на практике, видимо, не бывает. рано или поздно приходит какой-нибудь архитектурный астронавт, и пошла писать губерния.
макросы гораздо лучше тех же шаблонов (в пересекающейся функциональности, натурально). прогнать файл через препроцессор и поглядеть что получилось — гораздо проще, чем расшифровывать сообщения компилятора в 150 строк, к тому же относящиеся почему-то к библиотечному инклуду. плюс никаких непоняток с инстанциацией.
no subject
on 2009-03-08 06:45 pm (UTC)Если вам макросы приятнее отлаживать, чем темплейты - могу только пожать вашу мужественную руку, и пожелать приятной отладки.
А ООП/ООД, если без "заставь дурака богу молиться" - вешь настолько ценная для больших систем, что за поддержку ее можно простить С++ многое.
no subject
on 2009-03-08 07:01 pm (UTC)единственная защита от астронавтов (точнее, смягчающее средство) — это изначальная ограниченность возможностей для их
кипучей абстрактной мастурбациидизайнерской фантазии.ну вот опять вы про сферических коней в вакууме...
no subject
on 2009-03-08 07:03 pm (UTC)no subject
on 2009-03-10 05:11 pm (UTC)Оберон-2 достаточно богат, чтобы на нём говнокод писать...
no subject
on 2009-03-10 05:22 pm (UTC)no subject
on 2009-03-10 05:48 pm (UTC)(0) запрет на циклический импорт = геморрой еще тот;
(1) нет интерфейсов или хотя бы множественного наследования;
(2) нет конструкторов;
(3) в стандартном обероне-2 нет возможности написать x.m1().m2() и f()^ и NIL не пролазит через type guard по спецификации;
(4) стандартная библиотека именно ущербна (иного слова не подобрать);
(5) нет механизмов статического полиморфизма (генрики/шаблоны) и перегрузки;
вот так...