LINUX.ORG.RU

Вышли новые версии оригинальных компиляторов языков D2 и D1

 ,


0

2

На днях вышли новые версии оригинальных компиляторов языков программирования D2 и D1 от коллектива авторов.

Как обычно, внесены как изменения и дополнения в стандартную библиотеку D2, так и многочисленные исправления (это касается обоих компиляторов). Некоторые важные изменения:

  • Продолжено улучшение поддержки 64-битных систем Linux, теперь эта поддержка декларируется официально, исправлен ряд ошибок и регрессий, связанных с компиляцией под 64-битную архитектуру.
  • В стандартную библиотеку добавлен модуль std.datetime, заменивший собою модули std.date и std.gregorian.
  • Добавлена поддержка HTML5.
  • Добавлен новый генератор случайных чисел — Xorshift random generator.
  • Исправлены 68 ошибок и регрессий в D2, в том числе и очень старых.

deb-пакет уже доступен для загрузки на официальной страницы, rpm-пакет, видимо, будет готов в ближайшее время.

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

★★★★★

Проверено: post-factum ()

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

Им кто-нибудь пользуется вообще? Я ни одного живого проекта не видел на этом чуде.

anonymous ()

Ну кстати достаточно важный релиз, наконец-то запилили поддержку 64хбитных систем.

gizzka ★★ ()

а вот в чем заключается поддержка HTML5, что то не нашел

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

Ну это в оригинале называется «Support HTML5 entities», а имелось в виду наверное это. Если в двух словах, то dmd может вытащить код, находящийся в тегах <code> html-ника, после чего его радостно скомпилировать. Наверное, теперь он может это же проделать с HTML5-файлами.

Возможно, кстати, что ТС не совсем корректно перевел.

gizzka ★★ ()

«выпуск оригинальных компиляторов»

оригинальный выпуск оригинальных компиляторов от оригиналов

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

Да. Ещё отвратительных комбайнов не нужно, того же Си++ уже по горло.

quantum-troll ★★★★★ ()

> Вышел очередной выпуск оригинальных компиляторов языков D2 и D1

Shit happens!

anonymous ()

Когда уже ARM начнут поддерживать?

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

У меня есть смутное подозрение, что когда d2 фронтенд допилят для llvm. Александреску же сотоварищи все-таки в основном фронтенд делают.

gizzka ★★ ()
Ответ на: комментарий от quantum-troll

А никто и не хочет именно отвратительных комбайнов ;) Все проектировщики начинают под влиянием заслоняющий горизонт идеи о замечательном идеальном комбайне.

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

Когда уже ARM начнут поддерживать

Для D1 - никогда, поскольку его функционал заморожен. Для D2 это вопрос стабилизации. Только после стабилизации языка и стандартной библиотеки возможно будет говорить о расширении числа поддерживаемых платформ.

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

Если пилят — значит пользуются.

Я сам использую для написания учебных задачек для студентов. По удобству, несмотря на отсутствие специализированного IDE, довольно привлекательная штука. Синтаксис достаточно красивый и понятный, хотя меня всегда раздражали эти фигурные скобки и необходимость ставить ";" в конце строки, в Фортране и Питоне этой фигни нет.

Vudod ★★★★★ ()

Хоть какие-нибудь проекты есть на нём?

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

Да нет на нем проектов, кроме пары примеров, написанных самим «коллективом авторов». обсуждали уже тут нужность этого языка.

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

отсутствие специализированного IDE

http://www.emacswiki.org/emacs/DMode :-)

При всём уважении к нему emacs не является специализированным IDE (вопрос о том, можно ли его вообще считать IDE, остаётся открытым). Я в основном использовал vim и kate, также настроил после долгого геморроя CodeBlocks для работы с D2, но не понравилось.

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

>когда d2 фронтенд допилят для llvm.

есть сильно экспериментальный форк ldc2 на bitbucket: https://bitbucket.org/prokhin_alexey/ldc2/src
ldc свежий тоже надо брать с bitbucket, а не dsource.org:
https://bitbucket.org/lindquist/ldc

в llvm фронтэнде может и заработает ARM. По крайней мере, можно сгенерировать *.ll файлы c биткодом и собрать отдельно стоящим llvm.

GDC (который на https://bitbucket.org/goshawk/gdc/wiki/Home) точно умеет кросскомпилировать в ARM, точно так же, как остальные GCC кросскомпиляторы.


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

Есть сборка SciTE под D. Есть плагин (Descent) под Eclipse.

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

Если студентам под Винду пишешь, посмотри на DFL и Entice под D1. DFL = Windows Form Library, GUI. Entice = минималистичный IDE (GUI builder + текстовый редактор с подсветкой).

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

> хотя меня всегда раздражали эти фигурные скобки и необходимость ставить ";" в конце строки

перелазь на Go. Там концов строки не нужно ставить.

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

> Хоть какие-нибудь проекты есть на нём?

... живые?

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

GDC <...> точно умеет кросскомпилировать в ARM, точно так же, как остальные GCC кросскомпиляторы

Кстати, да, что-то я про него забыл.

gizzka ★★ ()

Чем D от С отличается ? :)

deterok ★★★★★ ()

Сообсчество D программеров, ау.
talks.dprogramming.ru сдох? Гентушный оверлей сдох? dsource.org сдох?
в d@c.j.r. хоть есть жизнь на марсе?

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

Почитал на wiki про него, заинтересовало
На нем сейчас ведется разработка приложений каких нибудь ?
У него есть потенциал ?

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

С нетерпением ждем ответа экспертов по алгоритмизации и языкам программирования :)

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

> У него есть потенциал ?

врядли, его единственный шанс - вытеснить С++ и стать новым стандартом, но пока-что этого не предвидится

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

У него есть потенциал?

Язык спроектирован достаточно грамотно во многих отношениях: приведение типов, автотипизация, прозрачная передача функций в качестве параметров, отказ от явной работы с указателями, нативное использование юникода в строках, нативная комплексная арифметика. Стандартная библиотека постоянно пополняется. Но работы ещё невпроворот. Потенциал у него безусловно есть, но насколько он раскроется, время покажет.

Vudod ★★★★★ ()

> Вышел ... выпуск

«Вышел» убрать можно.

anonymous ()

Интересно, у нас подтверждают на этой неделе только посты про игры? Остальные модераторы просто не смотрят?

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

врядли, его единственный шанс - вытеснить С++ и стать новым стандартом, но пока-что этого не предвидится


потенциал большой, но крупный успех при таких темпах ожидать не стоит.
Инертность мышления большая + отсутствие совместимости со старым кодом какого либо языка - крупной поддерживающей компании => медленное вхождение в обиход.
Вот если команда крупного проекта(или несколько средних) согласится перейти на «D», тогда интенсивность думаю сильно возрастет.

P.S. и да, список багов достаточно длинный, так что стабилизация «D v2» думаю не в этом году будет.

Atlant ★★★★★ ()

это хорошая новость, но как-то медленно версии выходят...

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

Думаю, все будут только «за», если D заменит C++. Обертки кода и конвертеры хидеров из .h формата в .d формат этому могут сильно поспособствовать. Но вот эта самая «стабилизация и стандартизация» языка пока что смущает и убивает всякое желание изучать язык, который завтра может измениться до несовместимости со старым кодом.

Ну и да, крупный проект на D сильно продвинул бы его позиции вперед.

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

Язык спроектирован ужасно. Имея такой опыт в написании компиляторов для си++, Брайт оставил в языке строковые макросы/шаблоны. Это убожество даже более убогое, чем препроцессор в си. А многолетняя эпопея с константами? А куча багов в каждом релизе? А регулярная несовместимость минорных релизов?

bik ★★ ()

На днях вышил новые версии


Крестиком вышил-то, аль стежками?

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

> архитектурою

вдругоряд недоумеваю, чем вам не угодило расово верное написание, тут примененное?

Gukl ★★ ()

Погодите на замену C++ пророчить. К сожалению эта штука тоже не освобождена от сомнительных фич.

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

Потенциал у него вызывать NullPointerException при обычном присваивании. В топку этот язык.

capcha: sound eroti

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

> Язык спроектирован достаточно грамотно во многих отношениях: [...] автотипизация

Имеется в виду вывод типов или что-то другое?

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

auto cfgFile = new ConfigFile («game.ini», IOMode::in);

Видимо это. Хотя вообще не знаю, что такое «вывод типов», да.

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

Это пример локального вывода типов. Есть во многих языках.

Вообще, мне кажется, что D/D2 по своим характеристикам очень напоминает ocaml, только парадигмы несколько разные. А так, да, ocaml используют как заменитель С/C++. Очень быстр, не намного хуже сей. Плюс автоматическая сборка мусора.

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

>Думаю, все будут только «за», если D заменит C++

Не все. Некоторые считают, что D даже еще страшнее, чем C++.

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