Здравствуйте, гость ( Вход | Регистрация )
Профиль
Фотография
Рейтинг
Опции
Персональное Соглашение
ltwood не имеет договора в данный момент.
Персональная информация
ltwood
Заглянул... и зарегистрировался
51 лет
![]() ![]()
Родились Мар-20-1973
![]()
Спасибо сказали: 0 раз(а)
Интересы
amslatex, amstex, awk, c, c++, latex, postscript, tex, ООП, ЦОС, алгоритмы, вейвлеты, водный туризм, ганджа, дифференциальные уравнения, жена, марихуана, математика, мультифракталы, нейронные сети, обработка сигналов, объектное программирование, паттерны проектирования, православие, программирование, растафари, спектральные методы, спектры, фракталы, фрактальные размерности, христианство, цифровая обработка сигналов, цифровые фильтры, языки программирования.
Другая информация
Пол: Мужчина
Статистика
Присоединился: 16 Марта 2004
Просмотры профиля: 724*
Последний раз замечен: Чт, 22 Апреля 2004, 2:38
4 сообщения (0 сообщений в день)
Контактная информация
![]() ![]() ![]() ![]() * Просмотры профиля обновляются каждый час
![]() |
Темы
Сообщения
Галерея
Блог
Комментарии
Друзья
Содержание
17 Мар 2004
Это -- моя первая попытка прозондировать местную почву в поисках собеседников.
На C++ я пишу с 1991 года. За это время я гораздо больше узнал о проблемах этого языка и где-то с 2000 года все время искал язык, на который можно перейти. Дело в том, что по мере накопления опыта мне постепенно становилось все яснее, что самый ценный опыт в C++ -- это знание того, какие средства этого языка потенциально опасны или опасно взаимодействуют с другими его средствами. С появлением Design Patterns и пониманием того, что наследование наиболее эффективно использовать для задания интерфейса объекта, а не для наследования реалиации, я стал понимать, что C++ по сути представляет собой что-то вроде ассемблера для ООП. Для эффективной работы нужно хорошо знать, какие средства для чего следует применять (и для чего не следует). Врезультате получается, что по сути разные вещи выражаются в C++ синтаксически одинаково или похоже. В качестве замены C++ я рассматривал Oberon, но не нашел достаточно устойчивой реализации, да и паскалевский синтаксис выглядит уж очень непривычно и не кажется мне удобным. **'у я тоже рассматривал как возможную замену, но мне нужна возможность компилироваться в эффективный нативный код. Кроме этого в **, как мне кажется добавлено слишком много "колокольчиков и свистулек". Недавно приятель мне прислал ссылку на сайт фирмы Digital Mars, которая разработала язык D и компилятор для него. Автор языка -- человек, который разрабатывал компиляторы фирмы Semantec. Язык позиционируется как прагматичный инструмент для практического программирования, в котором учтены все основные проблемы, выявленные в результате использования языка C++ и написания компиляторов для него. Основное отличие от C++ такое: при проектировании автор отказался от обеспечения обратной совместимости с C, что позволило упростить многие вещи. В первом сообщении темы я приведу перевод наиболее интересных фраз из введения к manual'у. Сейчас я потихоньку изучаю D и он мне все больше и больше нравится... Теперь вопросы. 1. Интересно ли кому-нибудь здесь обсуждение этих вопросов? Хотя это сразу станет ясно, когда не будет ни одного ответа ;)) 2. Задумываются ли люди, пишущие на C++ о возможности перехода к использованию более эффективного и безопасного инструмента? 3. Есть ли у кого-либо опыт изучения/использования языка D? 4. Как можно оценивать риски использования этого языка в реальном проекте? P.S. На мне висит около 100000 строк кода, используемого в нескольких промышленных проектах. Поэтому полностью и сразу перейти на новый язык в любом случае не удастся, это будет долгий и трудный процесс, включающий переговоры с теми заказчиками, которым мы продаем исходники. Именно поэтому я весьма пессимистично смотрю на все это предприятие, но, с другой стороны, с каждым килобайтом нового кода на C++ будет все тяжелее перейти на новый язык... |
Последние посетители
ltwood нет посетителей для показа.
Комментарии
Вам не оставили ни одного комментария ltwood.
Друзья
Нет друзей для показа.
![]() |
Текстовая версия | Сейчас: Пт, 21 Июня 2024, 17:19 |