LINUX.ORG.RU

Язык программирования D одобрен для принятия в GCC

 ,


0

10

Дэвид Эделсон (David Edelsohn), руководитель группы оптимизации GCC в IBM Research, объявил об одобрении включения рантайма и фронтенда для языка программирования D в состав GCC. Ментейнером назначен Ян Буклав (Iain Buclaw), основной разработчик GDC, работающий в Sociomantic Labs.

GDC — это реализация компилятора языка D под лицензией GPL, использующая бэкенд GCC. Проект был основан Давидом Фридманом (David Friedman) в 2004 году. Сейчас разработкой руководит Ян Буклав, присоединившийся к проекту в 2009 году.

Какая версия GCC получит поддержку D, пока неизвестно.

>>> Сайт проекта GDC

>>> Сообщение в рассылке GCC

★★★

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

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

Но, например, не нормальной нативной кросс-платформенной GUI библиотеки.

Ну я бы не назвал вашу либу альтернативой Qt. Проект безусловно полезный, но на данный момент пользователям раста проще использовать gtk+ или qml. Удобные врапперы к системным либам тоже пилят.

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

О! А hibernated тоже вы пилите, я так понял? Сабж можно использовать совместно с Vibe.d?

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

Господа, поциент считает пидон языком программирования. По всей видимости еще и голным. Расходимся, не толпимся вокруг школьника/неосилятора. Бывают блаженные. У нас...ну такой уродился. Нечего на юродивых пялиться

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

Да.

Должно работать под Vibe.d с бэкендом ddbc/mysql-native, с использованием сокетов от Vibe.d (на файберах).

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

Почитал сорцы вашей либы, в качество беглого знакомства с D, и обратил внимание на необычный факт, который в том числе будет интересен и eao197.

Я правильно понимаю, что вы почти не используете исключения? Почему? Ведь D заточен под исключения.

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

поциент считает пидон языком программирования

поциент, это када html и sql считают языком программирования, а python - это прямо таки история успеха в языкостроении, хоть и не скажешь, что он сам по себе хорош.

q0tw4 ★★★★ ()

Ну вот, теперь можно и на язык посмотреть на досуге - явно солидная вещь, не ржавчина какая-нибудь ;-)

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

одобрен для принятия в GCC
явно солидная вещь

Не вижу связи

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

И это хороший информационный повод и аргумент писать на нём. Если тебе говорят: «Что это за хрень?», то посылаешь в gcc.

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

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

Вот на D - есть DlangUI (я пилю).

Да, штука прикольная.

Для раста GUI не особо активно пилят и подозреваю, что как раз система владения языка тут скорее мешает.

DarkEld3r ★★★★★ ()

Странно, gdc я видел в стандартной репе дебиана еще года 3 назад. Это был глюк?

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

Для GUI очень удобен GC - обработчики событий в виде делегатов/лямбд писать.

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

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

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

Для GUI очень удобен GC - обработчики событий в виде делегатов/лямбд писать.

Ну тут и плюсы без GC справляются.

DarkEld3r ★★★★★ ()

+1. другие доклады с DConf 2017 тоже интересные

там вообще все доклады интересны, но конкретно по этой теме — краткое состояние дел с компиляторами GDC и LDC

кто-нибудь сделает обзор?

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

макросов и в D нету

я б поспорил: ну, во-первых есть миксины и шаблонная магия, во-вторых, практический пример кода 1

«Compile-Time Assembler and Disassembler» by Stefan Koch

2 (Pry с парсер комбинаторами) 3 (Pegged или PEG парсер через CTFE)

показывает что основные фичи AST макросов уже сейчас можно реализовать через CTFE, например, ещё тут

к тому же можно реализовать компилятор как библиотеку

anonymous ()

FPS magazine

ещё в журнале FPS переодически появляются статейки на тему D и 3D-графики (например, про биндинги к DirectX на D, ну и т.п.)

автор журнала у себя в бложике пилит движок dmech, так что...

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

Non thread safe - all UI operations should be preformed in single thread

На дворе 2017 год. А чего разработчики не признаются, что до сих пор по ночам ссутся? Одного класса признания.

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

Обидно, конечно, но как-то пофиг. В андроиде тоже самое. С этим можно жить. Это не самая большая проблема в жизни.

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