
Pavel
28.11.2017
22:26:35
А чтобы эффективно делать хайлоад штуки на всех ядрах - надо уже заморочиться и ничего готового нету
(кроме vibed)
Ну еще есть низкоуровневый libasync

Dmitriy
28.11.2017
22:27:33
Эх... Попробовал vibed. http сервер завёлся, пристегнул сокеты и вылетает какая-то ошибка не связанная с компиляцией

Google

Oleg
28.11.2017
22:28:20

Dmitriy
28.11.2017
22:28:43
Ваще без всего, просто голый кусок из примера http://vibed.org/api/vibe.http.websockets/

Oleg
28.11.2017
22:28:59
Ошибка то какая?

Dmitriy
28.11.2017
22:29:16

Oleg
28.11.2017
22:29:29
Венда
Так...
Тут есть небольшой нюанс с линковкой
Под 64бита
Нужен линковщик из вижака
Что печалит пользователей виндовс и с опр периодичностью обсуждается на форуме
Вижак стоит?
Оттуда по сути только билд тулс нужны

Dmitriy
28.11.2017
22:31:39
Стоял вродь. А разве без него просто http сервак заёлся бы нормально? Там по идее dub бы просто послал ещё при попытки завестись

Google

Oleg
28.11.2017
22:31:42
Либо собирать под 32бита

Dmitriy
28.11.2017
22:31:59
Либо не мучать жопу и поднять себе станцию с бубунтой и там играть?

Oleg
28.11.2017
22:32:21
Под линуксом таких проблем нет

Dmitriy
28.11.2017
22:33:20
Под arm-линуксом?

Oleg
28.11.2017
22:33:24
Да и вообще север же

Dmitriy
28.11.2017
22:33:52
Хм, значит малина пока временно откладывается. Пусть пылится дальше)

Oleg
28.11.2017
22:34:09
Ради баловства вообще ок
Но есть одна проблема

Dmitriy
28.11.2017
22:35:41
Ну, я хочу баловство до продакшена довести рано или поздно. Поэтому надо чтобы всё штатно без излишних костылей работало нормально. Точнее, надо в этом убедится. Пригоден ли вообще этот язык для около-продакшена)

Oleg
28.11.2017
22:36:08
Проблема может и не появиться, а может появиться, связана с кодогенерацией llvm и детали слабо ясны, честно говоря
Толи некоторые финты процессор не поддерживает на малине, толи инлайнинг криво EH делает
Короче иногда и в непредсказуемом (меняющемся) месте есть шанс не поймать исключение
Программа упадёт
Разработчикам ldc я голову проел уже, наверное, они много советов дали, но всё равно где-то в нештатном месте в нештатной ситуации программа может лечь
Просто проект большой уже у меня достаточно и коммерческий, так просто я им не могу код показать
Но в 99% случаев всё ок
И в 100% всё ок, если не использовать исключения))

Google

Dmitriy
28.11.2017
22:43:17
Принял. Буду играться. Эксперимент с шиной все равно надо провести. Там гоняется дохрена данных, и что нода, что г оу иногда протекают. В обоих случаях проблема в сборщиках

Oleg
28.11.2017
22:43:55
Хм... Интересно
На D можно отключать его или принудительно вызывать
Это к слову
Или руками памятью управлять, но тогда опасность утечки будет выше

Dmitriy
28.11.2017
22:46:52
Это смотря как писать. Своим рукам я доверяю больше)
На сях под авр и мсп почти 8 лет кодил

Oleg
28.11.2017
22:47:22
Есть доступ к классическим malloc/free, есть экспериментальные аллокаторы с общим интерфейсом
Есть обёртка scoped позволяющая на стеке классы аллоцировать
В общем если есть желание/ умение/время самому писать что-то, то D лучший вариант

Dmitriy
28.11.2017
22:56:12
Хотелось бы баланса в плане возможностей и скорости разработки. Но учитывая сообщество D и ситуацию вообще вокруг него, то хотелось бы просто чтобы он не помер. А для этого надо малочисленному сообществу постараться дабы реализовать максимум удобных ежедневных либ)
А то в отличии от гоу даже менеджер пакетов есть, а пакетов толком нет. Как так

Anatoly
28.11.2017
22:56:53
как нет?(

Anatoly
28.11.2017
22:56:55
https://code.dlang.org/

Dmitriy
28.11.2017
22:58:00
Есть легковесные быстрые http-серверы, аналогичные в go? Или сразу всякие наборы софта для шин. Да вообще для веба всякого. Я понимаю, что data science и image processing это круто, но чтобы язык жил массами ему нужна поддержка веба цивильная
Чтобы примитивные задачи примитивно решались)

Igor
28.11.2017
22:58:49
да, как-то так похоже что вокруг D в основном геймдев крутится

Dmitriy
28.11.2017
22:59:25
Взять какой-нибудь npm. Там даже самая всратая либа будет подробно задокументирована. В dub я пока не наткнулся на крутую доку для сторонней либы)

Igor
28.11.2017
22:59:42
ну и плюс еще - писать на D приятно, и каждый пишет для себя как можно больше либ

Dmitriy
28.11.2017
23:00:34
Ага, то же делают на гоу, и на js)
Но это не отменяет наличия сотен либ на каждый кейс, чтобы не парится на нецелевых задачах

Igor
28.11.2017
23:02:06
мало пока девелоперов с задачами из веба в комьюнити, возможно критической массы нет

Google

Dmitriy
28.11.2017
23:02:51
Вот это и странно. Сколько лет D, а сколько go

Anatoly
28.11.2017
23:03:13
гм... транслятор js в d и поддержка npm пакетов... на уровне dub... норм челендж

Pavel
28.11.2017
23:03:22
Эта дискуссия тут повторяется примерно раз в месяц :)

Igor
28.11.2017
23:03:43
)))

Dmitriy
28.11.2017
23:03:55
Ы)
А топик стартеры потом тихо удаляются в закат и не возвращаются?)

Igor
28.11.2017
23:04:45
кстати такое положение дел в D это уникальная возможнсть
поле для написания востребованных либ - непаханное
в других языках всё уже украдено до нас

Dmitriy
28.11.2017
23:06:18
Тут сложность вот в чём: когда из веба влезаешь во что-нибудь типа D, нужно иметь некое поле для изучения языка и возможностей, чтобы потом писать удобные библиотеки, а у нас тут получается, что нет вообще особо ничего)

Igor
28.11.2017
23:07:51
если иметь ввиду писать прямо для прода-прода, то наверное да

Admin
ERROR: S client not available

Anatoly
28.11.2017
23:08:14
https://twitter.com/Samathy_Barratt/status/935104914795180032
=)

Dmitriy
28.11.2017
23:09:10
Допустим, в ноде есть нативные модуль http, он легковесный и в нём ничего лишнего особо нет. Поверх него уже можно писать всякие вкусные фантики. А в D есть жирнющий vibe.d, и с ним особо то делать не надо ничего. Нужно что-то другое)

Anatoly
28.11.2017
23:10:03
я vibe.d воспринимаю как какой-нибудь Play

Igor
28.11.2017
23:10:06
ну из него можно брать вроде части, не обязательно весь

Anatoly
28.11.2017
23:10:35
++

Dmitriy
28.11.2017
23:11:59
А это уже надо изучать из чего оно состоит и как связано. Было бы удобнее, если бы был набор исходных атомарных независимых частей, а уже далее отдельными проектами шли бы всякие фреймворки поверх. Чтобы части отдельно от всего были задокументированы)
Иначе без вникания возникает путанница

Igor
28.11.2017
23:12:11
там есть vibe.core - евент луп с какими-то небольшими наворотами
в общем, если осмотреться то можно найти к чему приложить руки

Google

Igor
28.11.2017
23:15:40
в любом случае - процесс писания первичен, а результат вторичен (шутка)

Dmitriy
28.11.2017
23:16:27
Поглядим. Так или иначе D очень оргазмичен, и так просто от него отступаться я не буду)
Кстати, а есть какая-нибудь вкусная IDE для него? С автокомплитами, с автозакрытием скобочек, авто-отступами. Короче, полный набор от JetBrains только для D?
А то плагин у JB какой-то фу

Igor
28.11.2017
23:21:44
это дело вкуса
плагин для intellij всё что ты перечислил делает
и кстати вот сейчас наконец двинулся девелопмент этого плагина

Dmitriy
28.11.2017
23:23:21
Я его воткнул в WebStorm, и там он даже умное переименование не способен осилить
Да и не раскрашивает половину)

Igor
28.11.2017
23:24:57
ну да, какой есть )

Dmitriy
28.11.2017
23:25:18
А альтернативы?

Igor
28.11.2017
23:26:20
был неплохой плагин под Xamarin Studio
не знаю что с ним сейчас
под атом что-то есть

Anatoly
28.11.2017
23:26:44
под vs-code, под штудию
есть стэндэлон coedit

Dmitriy
28.11.2017
23:27:05
Давайте лучше напишите чем сами пользуетесь)
Так понятнее будет

Igor
28.11.2017
23:27:25
я остановился на intellij

Anatoly
28.11.2017
23:27:42
я в основном vs-code сейчас, но хочу перейти на идеечный и помочь его попилить

Dmitriy
28.11.2017
23:28:10
Тогда вопрос закрыт. Остаюсь в вебшторме)

Oleg
28.11.2017
23:28:35
vs-code норм
Но там же одна фигня dcd

Anatoly
28.11.2017
23:29:05
да, в штудии не dcd

Oleg
28.11.2017
23:29:42