LINUX.ORG.RU

DMD 1.050 и DMD 2.035

 , ,


0

0

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

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

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

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

★★★★★

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

Ответ на: DMD 1.050 и DMD 2.035 от Casus

DMD 1.050 и DMD 2.035

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

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

ikm ★★ ()

DMD 1.050 и DMD 2.035

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

bernd ★★★★★ ()
Ответ на: DMD 1.050 и DMD 2.035 от bernd

DMD 1.050 и DMD 2.035

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

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

digited ()

DMD 1.050 и DMD 2.035

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

val-amart ★★★★★ ()
Ответ на: DMD 1.050 и DMD 2.035 от eldar_insafutdinov

DMD 1.050 и DMD 2.035

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

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

ferhiord ★★ ()

DMD 1.050 и DMD 2.035

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

hobbit ★★★★★ ()

DMD 1.050 и DMD 2.035

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

Steplton ★★★★★ ()
Ответ на: DMD 1.050 и DMD 2.035 от MYMUR

DMD 1.050 и DMD 2.035

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

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

eldar_insafutdinov ()
Ответ на: DMD 1.050 и DMD 2.035 от bernd

DMD 1.050 и DMD 2.035

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

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

eldar_insafutdinov ()
Ответ на: DMD 1.050 и DMD 2.035 от Steplton

Re: DMD 1.050 и DMD 2.035

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

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

anonymous ()
Ответ на: DMD 1.050 и DMD 2.035 от Zenom

DMD 1.050 и DMD 2.035

>Ага, точно.

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

vada ★★★★★ ()
Ответ на: DMD 1.050 и DMD 2.035 от Andru

Re: DMD 1.050 и DMD 2.035

>> 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 1.050 и DMD 2.035

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

eldar_insafutdinov ()
Ответ на: DMD 1.050 и DMD 2.035 от slyjoe

Re: DMD 1.050 и DMD 2.035

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

hawai ()
Ответ на: DMD 1.050 и DMD 2.035 от Casus

Re: DMD 1.050 и DMD 2.035

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

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

hawai ()
Ответ на: DMD 1.050 и DMD 2.035 от valich

Re: DMD 1.050 и DMD 2.035

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

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

anonymous ()

DMD 1.050 и DMD 2.035

а GC в D запускается в отдельном потоке?

denis_ka ()
Ответ на: DMD 1.050 и DMD 2.035 от denis_ka

Re: DMD 1.050 и DMD 2.035

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

naryl ★★★★★ ()
Ответ на: DMD 1.050 и DMD 2.035 от acefsm

DMD 1.050 и DMD 2.035

> SlicEdit 2009 > Full language support is now provided for the D programming language.

800$ за кросс-платформенный блокнот...

digited ()
Ответ на: DMD 1.050 и DMD 2.035 от digited

DMD 1.050 и DMD 2.035

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

acefsm ()
Ответ на: Re: DMD 1.050 и DMD 2.035 от anonymous

Re: DMD 1.050 и DMD 2.035

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

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

anonymous ()
Ответ на: DMD 1.050 и DMD 2.035 от acefsm

DMD 1.050 и DMD 2.035

>SlicEdit 2009
В Geany ж давно есть. Зачем ещё какой-то сликэдит? Или я недопонял?

Steplton ★★★★★ ()
Ответ на: DMD 1.050 и DMD 2.035 от valich

DMD 1.050 и DMD 2.035

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

сочувствую

kto_tama ★★★★★ ()
Ответ на: Re: DMD 1.050 и DMD 2.035 от anonymous

Re: DMD 1.050 и DMD 2.035

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

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

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

hobbit ★★★★★ ()
Ответ на: DMD 1.050 и DMD 2.035 от Steplton

DMD 1.050 и DMD 2.035

а что в geany есть? подсветка синтаксиса и все?

acefsm ()
Ответ на: DMD 1.050 и DMD 2.035 от acefsm

DMD 1.050 и DMD 2.035

в geany вроде да, только подсветка, если не ошибаюсь... В Code:Blocks плотная поддержка.

Steplton ★★★★★ ()
Ответ на: DMD 1.050 и DMD 2.035 от Steplton

DMD 1.050 и DMD 2.035

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

digited ()
Ответ на: DMD 1.050 и DMD 2.035 от digited

DMD 1.050 и DMD 2.035

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

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