LINUX.ORG.RU

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

 ,


0

4

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

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

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

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

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

★★

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

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

PolarFox ★★★★★
()
Последнее исправление: PolarFox (всего исправлений: 1)

пока в сам язык непрерывно вносятся «множественные улучшения» и нет стабильных библиотек, он вряд ли взлетит (ИМХО).

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

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

Кложура — простой язык с интересными фичами, минус (он же плюс) — излишняя жабовость, в том числе в плане систем сборки. Если в го можно набрать go build app или в питоне python app.py, то в кложуре придётся почти сразу постигать местные системы сборки.

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

Делать значимыми пробельные символы это само по себе быдлокод и говно :}

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

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

Даже кложуроплагин для еклипса не спасёт надолго от чтения мана по leiningen.

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

Чистота не форсится как в хаскеле, но весьма поощрается, куча всего ленивое и/или иммутабельное.

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

пробельные символы это само по себе быдлокод и говно

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

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

Что б тебе пробелы с табами вперемешку попадались всю жизнь :} Также оно не переживёт копипасту в веб, если там, куда ты пастишь, пробелы схлопываются. В общем, много всяких приятных вещей можно словить. Но зачем?

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

Ненависть всех остальных, не любящих подобные говноконструкции языка, это явно признак питоноэлитария :}

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

стиля программирования copy-paste

Как что-то плохое.

anonymous
()

в компании FaceBook
Luca
Модератор

o_0

anonymous
()

Они уже переписали DMD на D?

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

Если в го можно набрать go build app или в питоне python app.py, то в кложуре придётся почти сразу постигать местные системы сборки.

clojure app.clj

Я уже не говорю, что на Лиспе через REPL разрабатывают, а не через постоянную пересборку.

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

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

groovy? Вполне себе популярен у жабберов, и в энтерпрайзе в том числе. Другой вопрос в том, что на нём в основном пишут «как на джаве».

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

Что б тебе пробелы с табами вперемешку попадались всю жизнь :}

Питон уже давно выплёвывает предупреждение при смешивании пробелов с табами.

Также оно не переживёт копипасту в веб, если там, куда ты пастишь, пробелы схлопываются.

Нахрен нужен такой веб?

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

А уж при распечатке, наверное, линейку прикладывать лучше сразу :3

При распечатке кода на любом языке не моноширинным шрифтом нужно будет прикладывать линейку.

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

При копипасте еще может поехать уровень вложенности, потом отлаживаться задолбаешься. Уж лучше скобки чем такой геморрой!

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

На языке с синтаксисом для быдлокодеров будут писать только быдлокодеры.

Редкий программист минует стадию быдлокодерства.

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

То есть питон это такой современный бесик с которого можно начать, чтобы потом перейти на что-то более адекватное?

Reset ★★★★★
()

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

launch monoD and open the solution (DQuick-MonoD.sln)

Не взлетит.

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

На языке с синтаксисом для быдлокодеров будут писать только быдлокодеры.

Синтаксис на отступах - для быдлокодеров? Утипути. Про Оккам слышал?

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

Во-первых, костыли.

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

Во-вторых, у продакшен питона (2.6/2.7) не видел такой фичи.

Есть, достаточно вызвать python с опцией -t, тогда будут выскакивать предупреждения. С опцией -tt будут ошибки.

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

Возможно людям просто не хватает секса… (^. ^)

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

Если возвращать из функции значение последнего вычисленного выражения придется разрешить

int foo(int x)
{
    x+1;
}
На данный момент x+1; считается ошибкой Error: + has no effect in expression (x + 1)

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

То есть питон это такой современный бесик с которого можно начать, чтобы потом перейти на что-то более адекватное?

Нет, это язык, который удобно применять там, где быстрота и удобство разработки намного важнее скорости работы программы.

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

Поэтому лучше пусть это будет сделано средствами языка, а не IDE.

Средства языка не решают эту проблему, а только создают новые.

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

Средства языка не решают эту проблему, а только создают новые.

Это какие же? Так сложно использовать те же правила, которые до тебя использовали в проекте?

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

Популярность винды в разы больше и что?

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