Dlang Tour — это интерактивное введение в язык D. Сделан по образцу Golang Tour.



В большинстве статей есть примеры кода, которые можно запустить из браузера.


Разделы тура


Начало


Helloworld, установка компилятора, компиляция и запуск программы из командной строки.


Основы D


Введение в синтаксис и основные особенности языка.


Жемчужины D


Этот раздел будет интересен даже для знающих язык.


Практически каждая статья этого раздела — описание очередной killer feature языка.


Многопоточность


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


Vibe.d


Асинхронный фреймворк на основе Fibers (сопрограмм, легковесных потоков).


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


Полезные ссылки


  • Репозиторий DUB
  • Awesome D — список фреймворков, библиотек, приложений и различных ресурсов по D — по примеру awesome-python
  • D Idioms — список полезных "фишек" языка D
Поделиться с друзьями
-->

Комментарии (4)


  1. avandy
    26.06.2017 16:43
    -1

    Спасибо за труд. Уже ознакомился)
    Запилил тему на форуме. Может захотите свои 5 копеек вставить
    https://forum.dlang.org/post/vsqzaarueqwzpafzdfld@forum.dlang.org


  1. vldby
    28.06.2017 08:36

    А можно привести аргументы в пользу языка?
    На фоне Rust язык D выглядит как зомби. Вроде и конференции есть, а слышно мало и нужен он мало кому (имхо).


    1. DmitryMry
      29.06.2017 21:13
      +1

      Абсолютно то же самое можно написать, поменяв названия языков местами :)

      Аргументы в пользу языка? Эта информация зависит от того, что интересно/критично в языке лично вам — просто перечислять все его фишки — комментарием не отделаешься. Например, кому-то может очень приглянуться UFCS или CTFE, а кому-то они покажутся чем-то бесполезным. Даже просто загляните в D's gems на сайте тура, о котором эта статья — там каждая описываемая особенность для кого-то может оказаться тем, о чём он всю жизнь мечтал.

      А по «плюшкам» D было уже немало информации — на том же Хабре (например, нажмите на тег «dlang» под статьёй), на официальном сайте (на главной странице есть «Why D»), на официальном форуме (там есть темы, вроде "ваши любимые фишки языка"), в статьях различных блогов (например, для любителей Python) и т.п.

      а слышно мало и нужен он мало кому (имхо).
      если знать, где слушать, то выяснится, что не так уж и мало. Я точно так же почти ничего не слышу про Rust и множество других вещей, за которыми специально не слежу. Кто-то то же самое может сказать и про JavaScript, потому что про него в новостях не рассказывают каждый день. Мало кому нужен — тоже сомнительное утверждение, ибо всё относительно. На официальном сайте есть ссылки на страницы, рассказывающие о том, где может/применяется D и приведены примеры компаний, его использующих — из тех, что на слуху, это Facebook, eBay, Sociomantic, Remedy games и др. — т.е. вполне крупные игроки, которым язык нужен. А компилятор dmd скачивается более 1500 раз ежедневно — по мне, так вполне неплохо для «мало кому нужно». И хоть и медленно, но развитие языка идёт (я не о плюшках самого языка — тут работа ведётся постоянно, а, например, о том, что недавно было одобрено включение D компилятора и рантайма в состав gcc, перелицензировние бэкенда на СПО лицензию и т.п.)

      P.S. Исходя из личного опыта, языки — это не только их фишки, но и собственная внутренняя симпатия к ним. Например, в Rust лично мне не нравится синтаксис (не весь, а просто какие-то отдельные моменты). То же самое у меня с Java (хотя сильно похожий с ней C# мне очень нравится). Это сложно оценить рационально — просто смотришь на код программы и чувствуешь, что это «не моё». А в D влюбился сразу, как попробовал его — пожалуй, на сегодня это мой любимый язык (хотя писать на нём приходится далеко не каждый день). У кого-то может быть ровно наоборот — Rust будет любимым языком, а от D будет плеваться. И там уже не важно, какие возможности у языка, какие фишки — если «не моё», то всё остальное отходит на второй план.


      1. DarkEld3r
        05.07.2017 14:30

        И там уже не важно, какие возможности у языка, какие фишки — если «не моё», то всё остальное отходит на второй план.

        Конечно, понимаю, что немало людей именно так оценивают, но это как-то грустно/странно как по мне. В смысле, это ведь явная вкусовщина и обращать на неё внимание стоит после фич, а не наоборот. Мы же технари или как? Лично мне синтаксис не принципиален, в рамках разумного, конечно, но языки нацеленные на практическое использовать в эти рамки укладываются.