D Programming Language (Кто-нибудь пишет на нем?)
Модератор: Модераторы разделов
-
VoidExp
- Сообщения: 208
- Статус: Lead guitar adept
- ОС: Ubuntu
D Programming Language
Интересно кто из форумчан использует этот язык повседневно или когда-то писал серьезные приложения на нем. Интерес представляют отзывы и мнения о его будущем
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: D Programming Language
Признаться, последние отзывы о его будущем я слышал лет шесть назад.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: D Programming Language
VoidExp
У D *огромные* проблемы с обратной совместимостью. Он не умеет компилировать старый C/C++ код. И это всё портит...
У D *огромные* проблемы с обратной совместимостью. Он не умеет компилировать старый C/C++ код. И это всё портит...
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: D Programming Language
Хм... Java, вроде, тоже не умеет, но тем не менее болтается в районе 1–3 места по популярности :)
Главное, чтобы умел использовать библиотеки, написанные на C/C++ и скомпилированные компилятором C/C++.
Мои розовые очки
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: D Programming Language
Java никогда не преследовал цель стать "Почти как C++, но лучше", в отличии от D. Java всегда представлял из себя куда больше, нежели просто язык - это огромнейший набор связанных enterprise-технологий. За Java всегда стояли крупные компании.watashiwa_darede... писал(а): ↑30.07.2010 19:00Хм... Java, вроде, тоже не умеет, но тем не менее болтается в районе 1–3 места по популярности :)
Лично мне (с высоты птичьего полёта), D - симпатичен, но кажется, что его разработчики избрали неверный путь, язык слишком мало предлагает и слишком много требует. При таком подходе они долго будут плестись в хвосте, а потом Java, Python, C#, Ruby и прочие вообще поделят мир с C, а D так и умрёт в безвестности. Но это ИМХО. Разработчикам D нужно больше внимания уделять интеграции (хотя бы добавить временные костыли для подключения хидеров C к D, без ручного вызова конвертора, создать биндинги для других языков и т.д.) с существующими языками, чтобы можно было небольшие куски писать на D и *очень легко* эти куски подключать к существующим проектам, написанным на более популярных языках.
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: D Programming Language
Я пользовался немного. Язык вообще нормальный, но есть несколько проблем:
1. Проблемы с линковкой с C++ (вроде в D 2 сделали нормально)
2. Наличие двух стандартных библиотек (это вроде не относится к D 2) это не очень хорошо
3. GDB плохо понимает типы данных D
Главные плюсы:
1. Скорость выполнения - очень быстро в сравнении с Java, C# и интерпретируемыми языками
2. При этом есть сборка мусора (хотя оставлена возможность ручного управления памятью)
3. В сравнении с C, C++, Java и C# компилируется мгновенно
4. Удобная работа с массивами
5. Просто очень удобный язык.
1. Проблемы с линковкой с C++ (вроде в D 2 сделали нормально)
2. Наличие двух стандартных библиотек (это вроде не относится к D 2) это не очень хорошо
3. GDB плохо понимает типы данных D
Главные плюсы:
1. Скорость выполнения - очень быстро в сравнении с Java, C# и интерпретируемыми языками
2. При этом есть сборка мусора (хотя оставлена возможность ручного управления памятью)
3. В сравнении с C, C++, Java и C# компилируется мгновенно
4. Удобная работа с массивами
5. Просто очень удобный язык.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
-
Hoblin
- Модератор
- Сообщения: 1442
- Статус: Etersoft team
- ОС: ALT Linux
Re: D Programming Language
Наткнулся тут на упоминание, что OpenMW начинался на D:
http://openmw.com/wiki/index.php?title=FAQ#Features
This feature list applies to the OLD code base (written in D), but they should all be easy to port over to C++.
http://openmw.com/wiki/index.php?title=FAQ#Features