LINUX.ORG.RU

Вышла новая версия компилятора языка D DMD 2.064

 ,


0

4

C момента последнего релиза были проделаны большие работы по улучшению компилятора и самого языка. К основным нововведениям относится улучшенная система импорта модулей и расширение использования ключевого слово new. Множественным улучшениям подверглись шаблоны языка, которые получили не только новый синтаксический сахар, но и возможность неявного указания типа, а также ряд других новых возможностей.

Нововведения коснулись также системы документирования исходного кода DDoc, которая теперь выполняет анализ комментариев исходных кодов и может предупреждать программиста, если пример кода в комментарии не соответствует последующему исходному коду.

Важной вехой в развитии языка стало начало использования его в компании FaceBook.

В настоящий момент идет активное расширение функциональности системной библиотеки Phobos и работа над созданием универсального кросплатформенного графического тулкита D-Quick

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

★★

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

Важной вехой в развитии языка стало начало использования его в компании FaceBook.

Легендарные 5000 строк? Александреску написал что именно там было?

aidan ★★★★ ()

В настоящий момент идет … работа над созданием универсального кросплатформенного графического тулкита D-Quick

Давно пора.

AX ★★★★★ ()

GDC лучше

Сабж.

anonymous ()

Без множественного наследования не нужно.

ЗЫ

которые которые получили

asaw ★★★★★ ()

универсального кросплатформенного графического тулкита

Сколько их уже было, ни один не взлетел.

loz ★★★★★ ()

Интересно, а свое IDE - на D, с дебаггером уже сделали?

geometer ()

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

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

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

Как удобно пользоваться генераторами в питоне! Они даже в C# есть. А в DMD реализация генераторов через такую жопу делается, что вкус всего остального синтаксического сахара уже изрядно испорчен.

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

Мне после эрланга любой язык где нужно пистать return не интересен.

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

в питоне тоже есть лямбды. отсутствие многострочных - это уже фатально. ждем python 4 со скобочками { }

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

Сколько их уже было, ни один не взлетел.

И этот пока надежд не имеет. Глянул в сырцы - говнокод-говнокодом (хардкод, непроверенная логика...).

d_Artagnan ★★ ()

И вообще чем сабж лучше go?

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

Причем тут лямбды? если выражения не возвращают значения то это недостаток языка, а то что лямбды в питоне выглядят как говно это проблема кривого синтаксиса.

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

А в чем проблема написать лишний^W return? return - это не только возврат значения, но и выход из функции

MyTrooName ★★★★★ ()
Последнее исправление: MyTrooName (всего исправлений: 1)
Ответ на: комментарий от loz

более илитный.
На житгабе проектов на Го - 8 тыщ, а на Ди - штук 200.

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

А в чем проблема сделать return опциональным на случай внезапного выхода из функции, а по-дефолту возвращать значение последнего выражения?

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

Он разве еще жив? Я больше смотрю в сторону шень.

loz ★★★★★ ()

которые которые получили
коснулись так же системы

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

концепция Explicit is better than implicit и There should be one-- and preferably only one --obvious way to do it.

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

во-первых, не by default, а by design. во-вторых, не убог, а красив. Beautiful is better than ugly. в-третьих, можешь хоть по кофейной гуще гадать о выборе языков и аккуратно записывать, что получается

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

во-первых, не by default, а by design

Ах, да.

во-вторых, не убог, а красив

Красив файл Python-листинги, но не Python.

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

Поддерживаю.
Не в курсе, может там примеси реализованы?

deterok ★★★★★ ()

Важной вехой в развитии языка стало начало использования его в компании FaceBook.

А вот это уже что-то.

работа над созданием универсального кросплатформенного графического тулкита D-Quick

Хехе, убийца GTK+ и Qt? Вангую, что через несколько лет в мире линукса будет три клана тулкитофобов.

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

ну, на вкус и цвет.. по мне, haskell красивый язык. а кому-то lisp нравится. только питон, в отличие от них, понятен для человеков

чем же тебе питон не нравится?

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

Ну это хоть как-то спасет отца русской демократии от вымирания.

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

А в чем проблема сделать return опциональным на случай внезапного выхода из функции, а по-дефолту возвращать значение последнего выражения?

В мире отличном от мира эльфов это чревато багами. Неявное возвращение последнего выражения допустимо только для 1-2х строчных ф-ий.

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

мне после whitespace любой язык, где есть видимые символы не интересен

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

чем же тебе питон не нравится?

Отступами, однострочными лямбдами, малым количеством библиотек (на PyPi всего 36461 пакетов, ха!), несовместимостью версий, встроенным в язык фашизмом и невозможностью писать в стиле

sub sm {if (^(?=[MDCLXVI])M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})$) {print $_} for @sm}

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

чем проблема сделать return опциональным на случай внезапного выхода из функции, а по-дефолту возвращать значение последнего выражения?

В мире отличном от мира эльфов это чревато багами

Обоснуешь, почему это чревато багами в строго и статически типизированном языке, или как обычно?

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

Множественное наследование не нужно.

Так лучше.

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

Хехе, убийца GTK+ и Qt? Вангую, что через несколько лет в мире линукса будет три клана тулкитофобов.

этот 1% маргиналов никому не интересен. все ненавидят либо Qt, либо GTK+

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

отступы

а ты на пыхе отступы не делаешь?

sub sm {if (^(?=[MDCLXVI])M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})$) {print $_} for @sm}

а, ну да

несовместимостью версий

пожалуйся еще что сишечка несовместима с ассемблером

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

а ты на пыхе отступы не делаешь?

Делаю, но они не должны быть обязательными, блеать!

пожалуйся еще что сишечка несовместима с ассемблером

Сишечка и ассемблер — разные ЯП'ы, в отличие от.

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

После изучения всяких кложур и хаскелей мне питон перестал казаться красивым.

PolarFox ★★★★★ ()

Малолетние кульхацкеры, завалившие собеседования по С++ или Java, могут придумать себе фетиш в виде очередного мегаязычка.

А реалисты совершенствуют свое мастерство в языках С++ или Java.

Bioreactor ★★★★★ ()
Последнее исправление: Bioreactor (всего исправлений: 1)
Ответ на: комментарий от Bioreactor

Пол Грэм сказал, что хороших программистов проще найти под язык, который учат для души, а не для работы.

Но если хочется пополнить ряды конъюнктурного взаимозаменяемого говна, на выбор всегда есть C++, Java, PHP и язык 1С.

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

Делаю, но они не должны быть обязательными, блеать!

Должны, чтобы быдлокодер раз и навсегда запомнил, что без отступов его код говно.

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

про хацкель согласен что красивый, closure не смотрел.

но у хаскеля есть пара недостатков, которых python лишен:

1) IO через жмонады

2) отсутствие своих random-access массивов (только си-шные)

3) геморой при определении функций, которые должны работать с кортежами вне зависимости от их длины

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