The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Свободный компилятор PCC доведен до состояния, позволяющего ..."
Отправлено аноним, 30-Дек-09 23:20 
С++ в том или ином виде существует уже более 20 лет. Если кто-то и хотел мигрировать, то уже давно это сделал. Есть, правда, вещи, которые с С на С++ в его полном варианте не переведешь, это касается в основном кода ядра. А вообще, что касается перспектив языка С++, то они, мягко говоря, туманны. Я зарабатываю себе на жизнь программированием на С++ более 6 лет, и мне совершенно непонятно, куда он движется.

Даже в объеме стандарта 98 года он невероятно сложен и для изучения, и - что главное - для использования. Грамматика языка раздута, неоднозначна, семантика же сведет любого с ума. Нет и не предвидится единого ABI, отчего нет никакой совместимости между компиляторами на уровне скомпилированных файлов. Никаких встроенных средств поддержки параллелизма/многопоточности. Масса рудиментов, оставшихся со времен С, при этом совместимость с ним умудрились поломать. Никакой поддержки модулей/пакетов. Плохо развитый препроцессор; при этом в языке присутствуют средства метапрограммирования, которые, по идее, вкупе с поддержкой модулей могли бы свести на нет необходимость в препроцессоре, однако, они для этого слишком убогие, и препроцессор тоже убогий, но выкинуть ни то, ни другое нельзя. Недостаточно продуманная поддержка объектно-ориентированной парадигмы - например, нет явной поддержки интерфейсов, зато есть множественное наследование и, как следствие, diamond problem с костылем в виде виртуального наследования. Шаблоны реализованы криво и не имеют семантики самого языка; частично решить проблему с ними пытались через введение в стандарт C++0x концептов (concepts), но в конечном итоге их отклонили. Сам стандарт, кстати, та еще хреновина - когда он наконец выйдет со всеми своими нововведениями типа лямбда-функций и Rvalue-ссылок, то мало не покажется никому. С++ станет ( если еще не стал ) настолько сложным, что perl покажется просто образцом языка, побуждающего к лаконичности и ясности. Да что тут говорить, большинству людей понадобится не один и не два года кропотливого изучения языка, штудирования Страуструпа, Мейерса, Саттера, Александреску, стандартов, чтобы начать писать на нем что-либо дельное. В современных условиях при нынешней динамике развития ИТ это очень большой срок. Проводить столько времени, изучая далеко не идеальный инструмент для решения проблем, вместо того, чтобы собственно решать сами проблемы, не всякий себе может позволить.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру