
elias
28.05.2018
10:50:03
я редкий вид - на текущем этапе системный программист, скорее. пишу на C++/Qt.

Денис
28.05.2018
10:50:28
Мне вот интересно, почему D непопулярен?
Ну мне кажется потому, что авторы языка сосут в стратегии развития. Всм то они неистово шатают и ломают обратную совместимость, то вдруг их кусает муха и они начинают вдруг только о ней и думать и стабилизировать. Никакой связной стратегии развития - что, зачем, почему, когда. БеттерСи какой-то притащили, чего вообще

Dark
28.05.2018
10:50:46

Google

Maxim
28.05.2018
10:51:40

Pavel
28.05.2018
10:53:08
В вайбе есть дурацкие баги из-за которых он падает и зависает

Stanislav
28.05.2018
10:53:09
Есть dub
ну да, отличный выбор, начать писать коммерческий продукт на вайбде, который пилит 1 чел ) или ещё менее известный веб-сервер

Pavel
28.05.2018
10:54:32

Oleg
28.05.2018
10:54:54

Dark
28.05.2018
10:54:55
Вот почитаешь такие треды и начинает казаться, что у D вообще плюсов меньше, чем минусов

Pavel
28.05.2018
10:55:55

elias
28.05.2018
10:56:11

Pavel
28.05.2018
10:56:15
Но это не сильно помогает появляться новому софту

Ievgenii
28.05.2018
10:56:21

Pavel
28.05.2018
10:56:34

Stanislav
28.05.2018
10:56:55

Pavel
28.05.2018
10:57:18
Недавно вон у одного так бомбануло что там степень не считается в compile time, что аж Уолтер побежал и срочно запилил

Google

elias
28.05.2018
10:57:25
а танго была лучше фобоса?

Денис
28.05.2018
10:57:47
ну да, отличный выбор, начать писать коммерческий продукт на вайбде, который пилит 1 чел ) или ещё менее известный веб-сервер
Вот как раз в этом и дело. Все взлетает на хайпе, когда D только появился (я сам хз, суда по форумам и косвенным упоминаниям) - это было весьма хайпово. Но авторы не справились с тем, чтобы оседлать эту волну (вопить про чудеса метапрограммирования из каждой щели, как rust вопит про владения или гошники про горутины) и получить тонны библиотек и софта. Вместо этого волна ушла и теперь при упоминании D обычно получаешь реакцию: «Ну да, был такой, вроде не взлетел, чего его трогать».

Dmitry
28.05.2018
10:58:24

Dark
28.05.2018
10:58:29

elias
28.05.2018
11:00:03
интересно, Андерс Хейлсберг был бы полезен команде с Андрюшей Александреску?

Dark
28.05.2018
11:00:09

Ned Ogl
28.05.2018
11:00:41
вот попишешь-попишешь на Ди и начинаешь понимать две основные вещи:
1)язык чертовски хорош и удобен
2)не развивается он как раз из-за тех, кто сидит и ноет "Ди не развивается" уже после того как решились на нём писать. тех, кто сидит и ноет вместо того, чтобы, сука, на нём писать.

Dmitry
28.05.2018
11:01:25
Я в Rust вообще не верю. Неоправданно сложный, а плюсы какие то дико сомнительные. Мне вон на Питоне приходится бизнес логику лепить. Там при слове бороу-чекинг смешно становится. Ди сюда бы еще влез тк очень нужен компилируемый и типизируемый язык не сильно сложнее питона, а раст и го точно в пролете. Второй по причине того что я не представляю как на нем бизнес логику писать.

Dark
28.05.2018
11:02:04

Dmitry
28.05.2018
11:02:28
Местами было бы кстати к месту

Dark
28.05.2018
11:02:29

elias
28.05.2018
11:02:41

Ned Ogl
28.05.2018
11:03:23
надо ввести ценз в чате на такие разговоры и обсуждать не пригодность языка, а рабочие моменты. а то это как-то разлагающе действует на публику. решил писать на Ди - пиши и добро пожаловать к обсуждению, нет - пиздуй к гошникам.
мне кажется, любой разраб согласится, что лучший контрибьют - фикс багов

Dark
28.05.2018
11:04:27

Pavel
28.05.2018
11:05:28

Dark
28.05.2018
11:05:35

Stanislav
28.05.2018
11:05:56

Google

Pavel
28.05.2018
11:05:58
Вот в стандартной библиотеке написаны десятки тысяч строк и что с того? Она не нравится многим

Dark
28.05.2018
11:06:15

Денис
28.05.2018
11:13:20
Хех опять же с возрастом я стал осознавать что недостаточно просто писать софт или фиксить баги. Нужна стратегия и видение
+. Просто пилить код и чинить баги - это, конечно, хорошо, но почему-то с таким подходом Людвиг один несчастный вайбд допилить не может, пока в других языках просто фреймворк фреймворком погоняет
Да, я не к тому, чтобы поныть, что D - плох, D очень крут, просто хотелось бы, чтобы авторы языка стали ответственнее ко всему этому относится, и в целом такие обсуждения нужны, чтобы комьюнити само свои потребности лучше понимало и следовательно могло Уолтеру донести в последствие.

Pavel
28.05.2018
11:14:31
Ну я не очень осознаю как могут ужиться в одном языке например разработчик высоконагруженных систем и гейм девелопер
Им совсем разные вещи нужны

Maxim
28.05.2018
11:16:10
ну как же, им нужна скорость)

Pavel
28.05.2018
11:17:59
У первых очень сильно IO операции, у вторых наоборот - физика, графика и числомолотилки

Maxim
28.05.2018
11:20:01
подозреваю, вся проблема в том, что Уолтер начал пилить D, потому что может и всё, а мы ждем от него каких-то стратегий и тактик, которые он никогда никому не обещал)

Pavel
28.05.2018
11:20:57
он хотел с++ исправить

Maxim
28.05.2018
11:21:15
это как раз и есть «потому что может»)
человек всю жизнь пилил компиляторы и вдруг решил «а что, если попробовать запилить что-то свое?», и получился D
была цель сделать приятный C++, он ее добился, язык действительно приятный)

Denis
28.05.2018
11:24:15

Maxim
28.05.2018
11:24:42
У всяких Go и Rust есть четкие причины появления (привлечь хомячков к пилению околохайлоада, избавиться в софте от сегфолтов), под это подстраивается стратегия развития, из стратегии вытекает тактика

Pavel
28.05.2018
11:25:05

Maxim
28.05.2018
11:25:47
а у D, можно сказать, одна цель — чтобы было красиво, а это мало того, что не очень бизнес-цель, она еще и крайне субъективна, поэтому на ней ни стратегии, ни тактики не построить)
вот и мечутся контрибьюторы вслед за непостоянным сообществом)
как-то так

Pavel
28.05.2018
11:29:39
Зато красиво и душевно!

Google

Maxim
28.05.2018
11:30:00
но ведь правда душевно)
тепло и лампово)

Pavel
28.05.2018
12:54:40
Мне вот не нравится что у вайба стал какой-то зоопарк драйверов
vibe-core использует eventcore который может работать на libasync, libevent и всяких других драйверах. Как-то многовато уровней абстракции.

Dark
28.05.2018
13:18:30

Denis
28.05.2018
13:33:05
внутренний core убран в новой версии же

Pavel
28.05.2018
13:35:52
Ну вот зачем eventcore?

Denis
28.05.2018
13:36:28
нативный libevent
главное что его выделили в отдельную библиотеку же

Pavel
28.05.2018
13:44:05
нативный libevent это libasync)

Denis
28.05.2018
13:44:15
libasync разве на ди написан?

Pavel
28.05.2018
13:45:08
Да, полностью

Denis
28.05.2018
13:47:56
Эээ тогда присоединяюсь к негодованию
может Людвиг лучше напишет?
https://github.com/etcimon/libasync тесты не проходит даже

Pavel
28.05.2018
13:50:01
eventcore сам работает поверх libasync
(в теории)
На деле не реализовано

Igor
28.05.2018
13:53:08
я помню когда-то давно пробовал этим пользоваться, но после двух эпик фейлов отложил. первый заключался в том что невозможно было поставить таймаут на время connect для сокет, приходилось самому лепить таймер и прерывать ожидание. Второй - течь памяти при таком прерывании. Вторую багу быстро починили правда. но осталось впечатление что люди пишут не очень понимая что именно нужно писать

Google

Igor
28.05.2018
13:53:43
но может с тех пор что-то изменилось

Filio
28.05.2018
16:34:32

Dmitry
29.05.2018
10:54:16
Обещанный пост о том, как я на D рендерил искривленные пространства. Там, правда, мало D и много неевклидовой геометрии.
https://thedeemon.livejournal.com/127151.html
Вторая часть
https://thedeemon.livejournal.com/127473.html
Результат:
https://www.youtube.com/watch?v=s_PNYf4qVKc
Исходники (чистый D и dlangui)
https://bitbucket.org/thedeemon/curved/src/
Бинарники:
https://bitbucket.org/thedeemon/curved/downloads/
Виндовый бинарник примерно вдвое быстрее линуксового, оба собраны LDC 1.9.0, оба 64-битные. А все из-за разницы в реализации тригонометрии.

Oleg
29.05.2018
11:00:19

Pavel
29.05.2018
11:03:03
Круто )

Dmitry
29.05.2018
11:10:07
Черная дыра там тоже есть, да. Тут про нее немного подробностей: https://thedeemon.livejournal.com/127697.html

Oleg
29.05.2018
11:24:43

Dark
29.05.2018
11:25:17

Oleg
29.05.2018
11:25:26
а то вдруг кто-нибудь найдёт на ютубе видос, а что на D написанно узнать не сможет))

Dark
29.05.2018
11:27:14

Dmitry
29.05.2018
11:29:33

Oleg
29.05.2018
11:32:41

Dmitry
29.05.2018
11:34:29
Да, на ютюб добавлю ссылки. Просто видео было выложено раньше постов.
На хабре у меня по-прежнему нет аккаунта. Можете сами туда скопировать, я не против.

Dmitry
29.05.2018
11:39:30
Ты можешь туда запостить и они акк дадут
Но туда копи-пасту нельзя

Dark
29.05.2018
11:40:32
Акк можно самому зарегать
А получить полноценный - с помощью приглашения