Язык Программирования D |
Здравствуйте, гость ( Вход | Регистрация )
Язык Программирования D |
Сообщение
#1
|
|
Заглянул... и зарегистрировался Группа: Участник Сообщений: 4 Спасибо сказали: 0 раз(а) Регистрация: 16 Марта 2004 Из: Yaroslavl, Russia Пользователь №: 40 |
Это -- моя первая попытка прозондировать местную почву в поисках собеседников.
На 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++ будет все тяжелее перейти на новый язык... |
|
|
Сообщение
#2
|
|
реб Йойл Группа: Обозреватель Сообщений: 840 Спасибо сказали: 0 раз(а) Регистрация: 14 Апреля 2004 Пользователь №: 47 |
Должен же быть некий элемента хаоса, а то нельзя же только про язык D рассуждать, безо всяких лирических отступлений. (IMG:http://www.jewniverse.ru/forum/style_emoticons/default/gy.gif)
|
|
|
Текстовая версия | Сейчас: Вс, 28 Апреля 2024, 22:46 |