LINUX.ORG.RU

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

 ,


0

4

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

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

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

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

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

★★

Проверено: maxcom ()
Последнее исправление: ymn (всего исправлений: 3)

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

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

aidan ★★★★
()

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

Давно пора.

AX ★★★★★
()

GDC лучше

Сабж.

anonymous
()

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

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

loz ★★★★★
()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

loz ★★★★★
()

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

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

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

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

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

Ах, да.

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

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

anonymous
()

Важной вехой в развитии языка стало начало использования его в компании 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
()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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