LINUX.ORG.RU
ФорумTalks

Язык программирования D - где используете?

 ,


2

7

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

Подбираю для себя язычок на поиграться ближайший год с помощью которого я планирую реализовывать всякие мелкие штуки для себя (возможно даже с гуями) и обратил внимания на такой язык как D, тур прошел, доку полистал, компилятор установил, примеры погонял, все вроде нравится.

Однако смущает тот факт, что при всей своей прикольности язык D не имеет никакого интереса со стороны комьюнити, что например показывает факт очень маленькой экосистемы D и я действительно не понимаю, почему так произошло, почему хаскель имеет модулей в 11 раз больше например или даже раст уже в 9 раз больше.. wtf

Поэтому хочу поинтересоваться кто из местных специалистов использует D и для чего? а то go после пары рабочих проектов надоел мне, Rust я сколько раз не пытался осилить и написать что то реальное на нем - не нравится и все тут, не лежит душа к нему.

★★★★★

Нигде не использую.

Stahl ★★☆
()

Однако смущает тот факт, что при всей своей прикольности язык D не имеет никакого интереса со стороны комьюнити

Это всё потому что Вселенной не нужно два C++.

Deleted
()

смущает тот факт, что при всей своей прикольности язык D не имеет никакого интереса со стороны комьюнити

Та же история что с лиспом и прочим. «Комьюнити», блин, ты это как себе представляешь? Вот возьмём например язык golang, его вроде как любит комьюнити. А теперь подумай если бы этот язык делали не чуваки из гугла, а просто какие-то левые люди — был бы он на столько же популярен?
Комьюнити — это в первую очередь какая-то крутая организация с баблосом, которая пиарит язык.
Вот и думай теперь кто носится вокруг восхваляя мейнстримные языки и засирая лисп.

Bad_ptr ★★★★★
()

почему так произошло

Уже один раз капитально ломали совместимость (d phobos vs tango, d1 vs d2).

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

Основной компилятор был под мутной лицензией и его только месяц назад выложили в опен сорс.

Если нужна системщина - только Rust.

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

Комьюнити — это в первую очередь какая-то крутая организация с баблосом, которая пиарит язык.

Кто пиарил, например, Си или Python?

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

Лисп пиарили, например, MIT и Symbolics, так что не в тему.

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

пиарил, например, Си

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

Python

CNRI, DARPA, Google

Лисп пиарили, например, MIT и Symbolics

Во-первых это капля в море. Во-вторых MIT — это просто учебный курс.

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

MIT пиарил Лисп

Не пиарили они его, а преподавали(курс по схеме у них был, вроде). При этом студенты-то в школе уже были инфицированы синтаксисом бейсико-подобных яп и лисп вызывал у них когнитивные диссонансики.

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

Потому что хаскель сделан так, чтобы писать прикольные штуки, а D — чтобы полезные. А эта ниша уже занята.

Miguel ★★★★★
()

Точно так же недоумеваю, D - мой любимый язык программирования, сбежал с C++ на него, сейчас пишу на нем UI тулкит.

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

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

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

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

Кем? к примеру если сравнить D с Go то первый мог бы занять его нишу уже давно, тоже можно быстро писать, быстро работает, есть «генерики» для тех кто ноет, есть нормальная система пакетов, только все пишут на Go, а D нафиг никому не сдался

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

И давно там появились пакеты?

Ну и у rust c go есть преимущества в многопоточности, которых нет, как я понимаю, у D.

Также многим не нравится GC D, который построен на Boehm, и не шибко быстрый.

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

Ну и у rust c go есть преимущества в многопоточности, которых нет, как я понимаю, у D.

std.parallelism, std.concurrency

Также многим не нравится GC D, который построен на Boehm, и не шибко быстрый.

хз, по всем бенчмаркам что нашел в сети он весьма неплох

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

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

А кто пиарил Перло и ПХП?

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

std.parallelism, std.concurrency

Я про удобство и гарантии. То есть rust проверяет кучу всего ещё на этапе компиляции, у Go есть гринтреды. А у D?..

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

Если нужна системщина - только Rust.

Бгг, раст подходит для тех, кто любит поиграться с языком, а не проекты делать нормальные.

Siado ★★★★★
()

А вообще непопулярно оно по той же причине, что и шикарный статистический «R». Какой-то баран обозвал одной буквой, в силу чего нагуглить что-то нормальное не выйдет. Да и по сравнению с Golang выглядит как поделка.

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

Бгг, нормальных проектов на Rust уже больше чем на D, о чём и разговор.

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

в силу чего нагуглить что-то нормальное не выйдет

Проблемы одноклеточных.

PS: самая бредовая претензия в адрес языка. Go, Rust, Swift, Red тоже не шибко легко гуглятся, но это им не мешает.

RazrFalcon ★★★★★
()

Создатель Cool Reader, Vadim Lopatin, широко использует D:

https://github.com/buggins

Вроде даже хотел читалку на него переписать.

EXL ★★★★★
()

А что тебя удивляет? D - любительская перепевка Си, по сути ничего нового не дающая. Хацкель же вполне промышленный язык, имеющий ниши, где у него конкурентов практически нет.

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

R гуглится очень легко если добавлять к запросу cran или bioconductor в зависимости от пакета.

Какой-то баран обозвал одной буквой

Причем в обоих случаях бараны были из Bell Labs.

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

У Go есть фатальное достоинство - Гугл. Для D же это фатальный недостаток.

DNA_Seq ★★☆☆☆
()

А зачем его вообще использовать? В какой нише он будет лучше того языка, который там сейчас используется?

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

Инфицированных «бейсиком» (включая всякие сишечки и жабы) вообще невозможно научить высокоуровневому программированию, на что отцы-основатели еще в 70е внимание обращали. А вот вообще не знакомые с программированием лиспоподобное осваивают сравнительно быстро, потому что функциональщина больше похожа на естественные тексты чем «бейсик».

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

Прикольное может быть и полезным. Особенно если это академическое программирование. Самое смешное, что академический код корпорации тырить не стесняются, правда не сразу, а после того как поймут что это, обычно проходит лет 20. Современный IT держится на академическом коде начала 80х. Так что не удивлюсь если лет через 10 хаскель будет очень востребован в интерпрайзе.

DNA_Seq ★★☆☆☆
()

Язык программирования D - где используете?

А нигде.

Однако смущает тот факт, что при всей своей прикольности язык D не имеет никакого интереса со стороны комьюнити

«комьюнити» прикалывается только с того за что башляют, в независимости от качества продукта. Для оплачиваемого ужаса есть сосиська и плюсы. Для мелкомятого ужаса - шарпожабы. Для написания полезной гуйни, за которую мегакорпорации не заплатят - дельфи с лазарусом. Для говносклейки и полурабочих инсталляторов линуксов - письтон. Роли распределены, чью нишу хочет занять Д?

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

Инфицированных «бейсиком» (включая всякие сишечки и жабы) вообще невозможно научить высокоуровневому программированию, на что отцы-основатели еще в 70е внимание обращали.

Ты путаешь высокоуровневое программирование с С/С++, именно они после бейсика выглядят и ощущаются отстойно.

А вот вообще не знакомые с программированием лиспоподобное осваивают сравнительно быстро, потому что функциональщина больше похожа на естественные тексты чем «бейсик».

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

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

Да уже, в общем-то. Фейсбук вон, аж Марлоу нанял.

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

Что — кем?

D не может занять нишу Go, он недостаточно тупой.

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

Ты путаешь высокоуровневое программирование с С/С++, именно они после бейсика выглядят и ощущаются отстойно.

С тот же бейсик, вид сбоку.

а в функциональщине не логика а математика головного мозга.

Математика там только теория. Естественные языки тоже описываются математикой, причем довольно хардкорной. Ты же когда говоришь по-русски не пытаешься считать предикаты?

Научившись логике, думать блондинко-математикой сложно.

Помимо бинарной логики есть логика нечеткая, логика вероятностная, логика троичная и т.д.

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

С тот же бейсик, вид сбоку.

Продвинутый бейсик с классами напоминает недодельфи. Посмотришь на его код и понимаешь: а зачем он на компах имеющих >48 КБ ОЗУ, если в дельфоподобных всё чётче и на ";" не экономят. По сути, бейсик - предшественник паскаля, С ему не друг.

Естественные языки тоже описываются математикой, причем довольно хардкорной.

Ну и как там навороты трёхтажного мата с его абстракциями описываются? В математике тупо нет аналога GOTO, а в мате его много.

Ты же когда говоришь по-русски не пытаешься считать предикаты?

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

Помимо бинарной логики есть логика нечеткая, логика вероятностная, логика троичная и т.д.

Да и такое в императивном коде временами используется. Например, используешь вместо булевой переменной переменную типа BYTE и кладёшь туда не только 0 и 1, а сколько надо и оцениваешь результат как хочешь.

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

Продвинутый бейсик с классами напоминает недодельфи.

Но речь то шла не о продвинутом.

По сути, бейсик - предшественник паскаля, С ему не друг.

Си и Паскаль - близнецы-братья. Особенно турбо-С и турбо-Паскаль.

В математике тупо нет аналога GOTO

Он есть в процессоре. Бейсик вообще ближе всего к «железу», ближе только Форт.

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

Вот оно, влияние сишечки на сознание - необратимая деградация. С такими мозгами вообще код писать не стоит и даже дворником тебе работать я бы запретил.

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

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

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

Но речь то шла не о продвинутом.

А не продвинутый бейсик, типа спектрумовского Бейсик 48, на древний же паскаль и похож, на его предка. Бейсик был хорош для экономии памяти: длинные и короткие слова записывались одним байтом - лепота, пока слов много не надо было. А когда слова в бейсике стали писать по современному, по буквам, то смысла экономить на ";" уже не было, назрела поправка синтаксиса, что и сделал Вирт.

Си и Паскаль - близнецы-братья. Особенно турбо-С и турбо-Паскаль.

Изначально может так и было, но на больших компьютерах различия появились.

В математике тупо нет аналога GOTO

Он есть в процессоре.

Этого не всегда достаточно. Логика не полная при невозможности послать «на» в той или иной форме.

Вот оно, влияние сишечки на сознание - необратимая деградация. С такими мозгами вообще код писать не стоит и даже дворником тебе работать я бы запретил.

Это у тебя деградация, не имеешь средства абстрактно, ясно и компактно выразить мысли космического масштаба, а что-то втираешь про деградацию окружающих. А Си я не люблю, она ограничивает возможности выражать свои мысли железу. Знание же некоторых «диалектов» русского - наоборот, дополняет и обогащает, ты можешь ими не пользоваться, но знать и уметь - должен. Люди сотни лет изобретали способ конкретно выразить сложные мысли и всё-таки изобрели. Где и как научиться этому не практикуясь - решай дилемму сам.

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

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

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

А когда слова в бейсике стали писать по современному, по буквам, то смысла экономить на ";" уже не было, назрела поправка синтаксиса, что и сделал Вирт.

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

Изначально может так и было, но на больших компьютерах различия появились.

Как раз наоборот, чем дальше тем больше языки походили друг на друга. Особенно когда в Паскаль добавили указатели. Ты еще скажи что кока-кола и пепси это два абсолютно разных напитка.

Логика не полная при невозможности послать «на» в той или иной форме.

Ты понимаешь в чем разница между безусловным/условным переходом и вызовом функции?

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

Кратко и компактно - ты идиот. Если мысли космического масштаба выражаются кратко и компактно значит где-то произошло сжатие с потерями.

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

Это проблема императивного программирования в целом.

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

не обязательно терять std, можно отключать GC там, где действительно хочется вручную управлять, а std пусть пользуется GC, можно к примеру вообще отказаться от GC в пользу к примеру RAII, но std пусть дальше пользуется GC, в чем проблема?

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

Так что не удивлюсь если лет через 10 хаскель будет очень востребован в интерпрайзе.

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

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