@dlangru

Страница 688 из 719
Pavel
17.09.2018
19:26:48
мда ничего не просто :)

Igor
17.09.2018
19:27:15
просто - передавать значения

передал и забил

вот интересно как там в эрлангах

Google
Igor
17.09.2018
19:28:07
что передают

Vildulv
18.09.2018
12:11:50
А Diamond кто-нить использовал для веба?

Dmitry
18.09.2018
12:13:12
Опасно. Сингл-мэн проджект

Vildulv
18.09.2018
12:15:35
а есть ещё какие-то полноценные веб-фреймвёрки?

ну кроме китайского ханта

Dark
18.09.2018
12:18:48
Vibe.d?

Dmitry
18.09.2018
12:28:34
вот интересно как там в эрлангах
В эрлангах все иммутабельное

Igor
18.09.2018
12:52:40
В эрлангах все иммутабельное
ага, ну тогда понятно

Pavel
18.09.2018
13:00:05
Опасно. Сингл-мэн проджект
Это универсальный комментарий к любой библиотеке на D ?

Toha
18.09.2018
13:17:54
дык

начни помогать развивать либу

вот уже и не сингл мен

)

Google
Pavel
18.09.2018
13:29:01
Не уверен что это так работает

Вот vibe.d вроде по коммитам не сингл мен, а по факту все равно сингл мен. Людвиг забил и никто больше не комитит.

Maxim
18.09.2018
13:33:12
Тут вопрос нужности встаёт, если либа будет нужна, её будут поддерживать)

Ну и, естественно, сингл мэн проекты — это сигнал о том, что сообщество мало и совсем не представлено в энтерпрайзе

Короче D — язык для души и гиков)

Dmitry
18.09.2018
13:38:05
Короче D — язык для души и гиков)
Вообще не понимаю, почему так всё печально закончилось.

Oleg
18.09.2018
13:38:27
всё? уже всё закончилось?

архивируем исходники и уходим на go?

Dmitry
18.09.2018
13:39:47
всё? уже всё закончилось?
Ну так D язык немолодой, а куда более молодой руст его теснит только в путь. Сишники и крестовики на Д как на говно смотрят.

архивируем исходники и уходим на go?
Да боже упаси, я лучше вообще из it уйду, чем на гошечку.

Oleg
18.09.2018
13:40:17
короче 2 программы у меня работают в проде на D, а вы ноете только

как в чат не зайду любой диалог сходится к печали какой-то

нормально всё с D

Maxim
18.09.2018
13:41:24
Вся надежда на китайцев, они в го небольшими толпами целые проекты типа gogs вывозят)

Oleg
18.09.2018
13:41:49
короче 2 программы у меня работают в проде на D, а вы ноете только
даже не программы а проекта (в одном 5 бинарей)

так что просто надо брать и писать

Stepanos
18.09.2018
13:42:31
:) а я CI небольшой пилю для Android/iOS проектов

Maxim
18.09.2018
13:43:44
так что просто надо брать и писать
Ну я тоже так считаю, правда у меня всего пара-тройка утилит на D, которые мы внутри компании используем

Правда, никто кроме меня не знает, что мы в компании D используем, такие дела)

Google
Dmitry
18.09.2018
13:44:22
так что просто надо брать и писать
+1. Какой компилятор из троицы предпочитаешь для прода?

Pavel
18.09.2018
13:46:40
Правда, никто кроме меня не знает, что мы в компании D используем, такие дела)
"Как незаметно управлять планетой, не привлекая внимания санитаров"

Maxim
18.09.2018
13:52:51
Если гора не идёт к магомету, магомет идёт к горе)

Если бизнесу где-то не принципиален стек, почему бы не использовать то, что нравится?)

Oleg
18.09.2018
14:18:17
+1. Какой компилятор из троицы предпочитаешь для прода?
в одном проекте arm целевой, поэтому ldc, в другом пока x86_64 и не требуется производительности, поэтому мы dmd юзали

@chebotarevp думаю ты можешь быть заинтересован в этой либе https://forum.dlang.org/post/vocustlarsadbankufjk@forum.dlang.org

Pavel
18.09.2018
17:33:38
Название прекрасное

Valeriy
19.09.2018
05:53:50
Ну так D язык немолодой, а куда более молодой руст его теснит только в путь. Сишники и крестовики на Д как на говно смотрят.
Ничего подобного. Раст взлетел на шальные деньги Мозиллы, прилетевшие им от Яху. И при всём при этом особо на него не идут.

Ну так D язык немолодой, а куда более молодой руст его теснит только в путь. Сишники и крестовики на Д как на говно смотрят.
D не хватает поддержки большой компании и немного финансирования. К сожалению в нашем мире маркетинг работает даже для ЯП.

Maxim
19.09.2018
05:58:11
зато на расте уже запилили целый фреймворк под wasm

Dmitry
19.09.2018
06:01:53
Ссылку дай

Toha
19.09.2018
06:03:44
чо такое wasm?

Valeriy
19.09.2018
06:04:05
чо такое wasm?
Web assemblity

Maxim
19.09.2018
06:04:45
https://github.com/DenisKolodin/yew

Toha
19.09.2018
06:05:59
ужс

Dmitry
19.09.2018
06:19:23
Выглядит кошмарно. А как они сделали: « multi-threaded frontend apps with WebAssembly.» тредов в васме же еще нет

Maxim
19.09.2018
06:22:13
почему выглядит кошмарно?)

Dmitry
19.09.2018
06:23:15
Мало того что синтаксис раста на любителя так еще реактовские шаблоны ужасны

Google
Maxim
19.09.2018
06:23:50
ну всё, надо им сказать, чтобы проект закапывали

Toha
19.09.2018
06:26:06
Мало того что синтаксис раста на любителя так еще реактовские шаблоны ужасны
так и этого им показалось мало - они смешали раст и жсх)

Valeriy
19.09.2018
08:38:12
Пишу сейчас на чистом C++. Очень не хавтает рефлексии после D. И всегда считал шаблоны C++ мощьными, но они на порядок слабее Dшных

Раньше не понимал до конца, зачем люди хотят рефлексию в C++, Но до чего же удобно было с ней :)

Dmitry
19.09.2018
08:43:12
Valeriy
19.09.2018
08:51:00
А зачем, с твоей точки зрения?
Дублирования кода меньше

Ievgenii
19.09.2018
08:51:24
Дублирования кода меньше
А как это помогает?

Admin
ERROR: S client not available

Ievgenii
19.09.2018
08:51:27
Не понял

Valeriy
19.09.2018
08:51:29
Можно например автоматически геттеры генерировать

Не понял
Сейчас пример приведу

Сейчас найду в исходниках у себя

Вот пример. У нас есть настройки программы. И их можно енять из конфиг файла. У меня есть структура с конфигами по умолчанию AppConfigsDefault — в ней все настройки по умолчанию.



Ievgenii
19.09.2018
08:55:43
Так

Что дальше?

Valeriy
19.09.2018
08:55:52
Вот так в D выглядела структура для работы с кофигами:



Google
Valeriy
19.09.2018
08:56:05
ДУблирования кода 0

Просто в AppConfigsDefault добавляем поле и всё

Тоже самое в C++ мне нужно редактировать минимум в 2-х местах

А по хорошему в 3-х

Ievgenii
19.09.2018
08:57:07
Ясно

Valeriy
19.09.2018
08:57:19
Потому что я не могу пройтись в compile time по полям структуры

Ievgenii
19.09.2018
08:57:25
Ну, согласен, тут есть профит

Хотя можно было и без этого обойтись)

Но идея ясна

Valeriy
19.09.2018
09:01:21
А ещё отлаживать удобно. Можно вывести в консоль любую структуру. Я себе ещё написал небольшую функцию, которая в json всё переводила за счёт шаблонной магии.

Много таких моментов.

У плюсов тоже свои приимущества есть, но оба языка достойны и не уступают друг другу. И никто как на говно не смотрит ни на кого :)

Ievgenii
19.09.2018
09:02:15
Я ж не против, только за, это хороший функционал. Просто было интересно, где его применяют

SR_team
19.09.2018
09:05:06
Вот еще классынй пример сериализации в ini https://github.com/burner/inifiled

Можешь нагуглить пример на C++. Там дублируются поля

Вот C++: https://theboostcpplibraries.com/boost.serialization-archive

Valeriy
19.09.2018
09:07:49
Вот еще классынй пример сериализации в ini https://github.com/burner/inifiled
Я тоже в ini храню настройки. Удобный простой. Только у меня своя поделка https://github.com/valmat/dini Конфиги они в рантайме нужны. Не очень понимаю зачем в компайл тайме.

SR_team
19.09.2018
09:08:07
Не достаточно добавить поле структуры, надо его еще в функции serialize прописать

То что я скинул может изменяться в рантайме

Pavel
19.09.2018
09:09:10
У плюсов тоже свои приимущества есть, но оба языка достойны и не уступают друг другу. И никто как на говно не смотрит ни на кого :)
Насчет плюсов не знаю, но с точки зрения разработки продуктов в D реально много заморочек

SR_team
19.09.2018
09:09:22
а вот ctini читает ini при компиляции и не использует в рантайме

Страница 688 из 719