LINUX.ORG.RU

DMD 1.050 и DMD 2.035

 , ,


0

0

Не так давно вышел эталонный компилятор эффективного и производительного языка программирования D. Вот список основных изменений за последние несколько релизов:

  • Поддержка solaris.
  • Снижение ограничений на функции, выполняющиеся при компиляции.
  • Вывод информации о символах в формате json при передаче ключа -X
  • Обнаружение некоторых null-pointer dereference'ов при компиляции.
  • Глобальные переменные теперь thread-local по умолчанию
  • Около сотни багфиксов и добавления в стандартной библиотеке.

В подробностях ссылки на полную историю изменений и архивы.

>>> Подробности

★★★★★

Проверено: maxcom ()

Ответ на: комментарий от Casus

> можно ли на нём уже реально что-то мощное малтитредное с FSM

Видимо, только с S&M

ikm ★★
()

отличный язык. писал на нем, но позже забросил из-за несогласованости между библиотеками и отсутствием рисователя GUI по типу делфей. счас вспоминаю только иногда, да и то для личного использования. хочу хорошую IDE и одну библиотеку.

bernd ★★★★★
()
Ответ на: комментарий от bernd

> хочу хорошую IDE и одну библиотеку.

Eclipse Descent + D1 (LDC) + Tango std lib + xfBuild. Пишу на этом сейчас, нравится.

digited
()

> Поддержка solaris
урраа!
а как насчет solaris/sparc64?

val-amart ★★★★★
()
Ответ на: комментарий от eldar_insafutdinov

> Речь идет о том что язык достаточно мощный, чтобы такие вещи можно было реализовать на уровне библиотеки а не с помощью дополнительного компилятора.

C# — о...енно мощный язык, да как минимум там есть /// и #region — очень нужная и важная часть!

ferhiord ★★
()

Пускай развивается, нормальный язык с современными концепциями и не тащащий за собой кучу дерьма (что на Java, то и на C# в этом плане смотреть уныло) лишним не будет. Но пока что C++ живее всех.

hobbit ★★★★★
()

Хм, неплохой повод пощупать этого зверя.
Думал, что не найду поддержки языка в IDE, однако нарыл Code::Blocks + Tango... попробуем, попробуем, чё это такое вообще

Steplton ★★★★★
()
Ответ на: комментарий от MYMUR

>> К словам придираться не будем, но то, что moc генерирует обычный плюсовый код - факт. Т.е. все сигналы/слоты в Qt-программах в конечном итоге оказываются реализованными стандартными плюсовыми средствами и компилятся обычным gcc, а не каким-то отдельным компилятором.

Еще раз, если не понятно с первого раза. Речь идет о том что moc содержит в себе парсер С++. А уж какой код он в итоге генерирует - невелика разница: с таким же успехом можно было генерировать и на С и на любом другом языке. Я же говорил о возможностях мета-программирования

eldar_insafutdinov
()
Ответ на: комментарий от bernd

>> отличный язык. писал на нем, но позже забросил из-за несогласованости между библиотеками и отсутствием рисователя GUI по типу делфей. счас вспоминаю только иногда, да и то для личного использования. хочу хорошую IDE и одну библиотеку.

С байндингами Qt к D можно использовать Qt Designer. Байндинги к gtk тоже позовляют использовать рисовалку форм.

eldar_insafutdinov
()
Ответ на: комментарий от Steplton

>Хм, неплохой повод пощупать этого зверя.

Вот за что я люблю ЛОР: всегда есть повод пощупать зверя.

anonymous
()
Ответ на: комментарий от Zenom

>Ага, точно.

А Вирта обосрать с паскалем!

vada ★★★★★
()
Ответ на: комментарий от Andru

>> x64.

> FFFUUUUUUU~


The generic term x86-64 is sometimes shortened to x64 as another vendor-neutral term for x86-64 processors from any company.

Ну лень было три лишние кнопки нажать. %)

naryl ★★★★★
() автор топика

Сегодня вышел новый релиз dmd http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D.ann... Из важных изменений в D2 - статические массивы теперь ведут себя полностью как value types. Что очень хорошо! Это означает, к примеру, что теперь их можно безболезненно возвращать из функций.

eldar_insafutdinov
()
Ответ на: комментарий от slyjoe

мне нужно. вкусный язык. некторые вещи сделаны очень толково. всю подручную мелочь на нём писать приятнее, чем на руби, или пистоне. последнее - имхо.

hawai
()
Ответ на: комментарий от Casus

> можно ли на нём уже реально что-то мощное малтитредное с FSM, сокетами-шмокетами и прочим делать.

нужно смотреть в tango. там много чего есть. а когда мне нужно было нереализованое нечто, оказалось, что оно выдёргивается как API из системных либ - встроенная в язык способность импорта.

hawai
()
Ответ на: комментарий от valich

>>Приблизительно каждые десять лет новый подход к программированию накатывается, подобно цунами ... Начало 90-х принесло с собой Windows и С++ ... Пришло время следующей волны - появилась платформа .NET и язык С#.

очень правильно написано - накатила волна и принесла с собой кучу г@вна... приходится разгребать и матерится...

anonymous
()
Ответ на: комментарий от denis_ka

GC в DMD запускается в отдельном потоке, останавливая остальные. GC в D может запускаться как угодно. В спеках не оговорено.

naryl ★★★★★
() автор топика
Ответ на: комментарий от digited

ну еще не надо забывать, что это вовсе не блокнот )

acefsm
()
Ответ на: комментарий от anonymous

>приходится разгребать и матерится...

Эксперт С++ заметен за версту со своим абсолютным незнанием любого другого языка.

anonymous
()
Ответ на: комментарий от valich

>> Меня на работе хотят заставить C#

сочувствую

kto_tama ★★★★★
()
Ответ на: комментарий от anonymous

>>Приблизительно каждые десять лет новый подход к программированию накатывается, подобно цунами ... Начало 90-х принесло с собой Windows и С++ ... Пришло время следующей волны - появилась платформа .NET и язык С#.

> очень правильно написано - накатила волна и принесла с собой кучу г@вна... приходится разгребать и матерится...

...И это пройдёт...

hobbit ★★★★★
()
Ответ на: комментарий от Steplton

В кодблоксе - подсветка + поддежка компилятора, то есть пофайловая компиляция с флагами, версиями и путями. А вот в Eclipse Descent - парсер + встроенный кусок компилятора, навигация по коду, подсказки, автодополнение и прочие серьезные ништяки, плюс любая система сборки привязывается. По сравнению с xfBuild, кодблоксовская олдскульная пофайловая компиляция и плохое определение зависимостей модулей при инкрементной компиляции проигрывает по полной.

digited
()
Ответ на: комментарий от digited

>А вот в Eclipse Descent - парсер + встроенный кусок компилятора, навигация по коду, подсказки, автодополнение и прочие серьезные ништяки
Хм, спасибо за наводку, надо посмотреть.

Steplton ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.