
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

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

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

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

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

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

Dmitry
18.09.2018
13:41:27

Oleg
18.09.2018
13:41:49
так что просто надо брать и писать

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

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

Google

Dmitry
18.09.2018
13:44:22

Pavel
18.09.2018
13:46:40

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

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

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

Valeriy
19.09.2018
05:53:50

Dmitry
19.09.2018
05:56:55

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

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

Ievgenii
19.09.2018
08:50:43

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

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

Pavel
19.09.2018
09:09:10

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