
Ярослав
17.10.2016
08:03:05
Благодарю за беседу

0x9d8e
17.10.2016
15:46:48
Так трафик то шифрованный
Значит ключи имеются
Эх, нет больше телеграму доверия

Google

Grigirii
17.10.2016
15:48:06
господа, пожалуйста, давайте ближе к D. всё-таки не очень интересно пролистывать посты уныния по поводу политической обстановки. вдруг в этом потоке были интересные посты по теме

Dmitry
17.10.2016
15:48:19
ок)

Eto
17.10.2016
16:52:17
Согласен, не надо про политику. Но про Роскосмос интересно.

Dmitry
18.10.2016
06:56:23
Кстати, а кто может суть этого DIP пояснить https://wiki.dlang.org/DIP27
а то по описанию не совсем понял

qwe
19.10.2016
13:53:40
Судя по коду, есть некоторое интуитивно непонятное поведение, связанное с UFCS. Например bar вызывается не для функции foo, а для uint, который foo возвращает. Там в комментах написано "function bar", но у меня вызвалось "uint bar". B этим DIP они как раз хотят исключить это. То есть если будет foo().bar(), то bar вызовется для uint, а если foo.bar(), то вызовется для uint function()
хотя как по мне UFCS вместе с перегрузкой — ахилесова пята будет во многих проектах.
но это ИМХО
Еще насколько я понял, что этот proposal без двух других не выглядит "перспективно", видно будет, что напишет Dicebot

Dmitry
19.10.2016
16:59:14
Кстати, интересный тред https://www.reddit.com/r/programming/comments/5899ln/teavm_java_bytecode_to_js_adds_experimental/
и походу автор пишет: Yes, you guessed right. I simply wrote my own GC. It's quite native for now and not very fast.
qwe я не совсем понял, что под uint понимать. Это же тип данных

Oleg
19.10.2016
20:12:44

Google

Oleg
19.10.2016
20:13:53
но для этого не должно быть вообще никаких разделяемых библиотек, всё должно в один файл компилироваться

Dmitry
20.10.2016
04:07:48
А с gc проблема решаема?

Oleg
20.10.2016
05:44:32
Хей Йо
Александреску обещал летом noGC, есть подвижки?

Dmitry
20.10.2016
05:47:11
Прям вообще noGC обещал?

Oleg
20.10.2016
05:47:53

Dmitry
20.10.2016
05:48:07
Ооо

Oleg
20.10.2016
05:49:07
Я летом видел скрин/твит/хз где прям сильно намекнули что будут std делать nogc совместимую
Но я не понял есть ли прогресс стех пор то?

Dmitry
20.10.2016
05:49:46
Тока честно мне нравятся языки с ГК тк у меня задачи обычно весьма высокоуровневые

Oleg
20.10.2016
05:51:51
Мне с GC не подходят)
Иначе бы давно забил и на D писал
Приятный язык
Атак заглядывюсь на Rust и жду когда меня от него престанет тошнить
Да, еще в DMD вроде ARM не завезли, а LDC как по стабильности?
Я его разок ткнул, мне даже DLL не собрало, а DLL с DMD выдывало сегфолты

Денис
20.10.2016
06:39:38

Oleg
20.10.2016
06:41:13
GDC же уже совсем издох?

Grigirii
20.10.2016
06:58:19
и то и то - ldc2, просто эту 2 уже забыли. LDC 0.17 - стабильная версия ещё целиком на С++, сейчас поддерживается, но не развивается. LDC 1.0 и дальше - текущая развивающаяся ветка на DDMD

Google

Grigirii
20.10.2016
06:58:45
под арм LDC умеет, но я пробовал только GDC, проблем не было

Денис
20.10.2016
07:01:04

Oleg
20.10.2016
07:01:16
А я и не знал что DMD на D переписали

Sergey
20.10.2016
07:18:46

Oleg
20.10.2016
07:19:07
Вообще замечательно было бы

Sergey
20.10.2016
07:19:12
А то, когда его про RUST спрашивают, он немного грустнеет

Grigirii
20.10.2016
07:21:08
по noGC и проверке lifetime сейчас идёт работа в рамках небольшой почти закрытой группы. Александреску преиодически пишет о результатах, пока есть миниверсия D, на которой тестируют концепции. Теоретически получится что-то вроде раста, но попроще
можно найти DIP1000 с описанием

qwe
20.10.2016
07:22:39

Oleg
20.10.2016
08:12:27

Grigirii
20.10.2016
08:13:11
можно не линковать druntime и не использовать GC зависящие конструкции

Oleg
20.10.2016
08:14:03
Как это сделать?
И точно стек не будет ломать?

Admin
ERROR: S client not available

Oleg
20.10.2016
08:14:21
Я собираю конкретно DLL файлы

Grigirii
20.10.2016
08:17:15
CyberShadow собирал очень маленький hello world, кжется в 16kb. Точных инструкций предложить не могу, но сейчас найду полезные ссылки по теме
http://forum.dlang.org/thread/qcbicxrtmjmwiljsyhdf@forum.dlang.org
в принципе там есть ссылка на гитхаб со всеми инструкциями по сборке и исходниками

Oleg
20.10.2016
08:24:37
dmd -betterC и пошло поехало

Google

Grigirii
20.10.2016
08:25:31
там ещё линковать желательно самому, то есть -c -betterC, а потом линковка без лишнего

Oleg
20.10.2016
08:45:55
Не наблюдаю с -betterC никакого эффекта
ldc2: Unknown command line argument '-betterC'
Если сделать class но не вызывать std то не линкуется (забывает свой рантайм классов подцепить)
Чтож от D такое впечатление будто в бета-версию играешь
https://github.com/dlang/dmd/pull/692
`bool x() {
foreach (i; 0 .. 4)
__ctfeWriteln(i, "^^2 == ", i*i);
return true;
}
enum _ = x();`
Выводит чтонибудь?
У меня не выводит
Ни в виндовом dmd ни в линуксовом ldc
Я так-то на Haxe пишу, там макросами можно хоть кофе заваривать, а в D я даже не смогу вывести отладочный лог что мне нагенерировал mixin... который еще и строчный, а не AST


Grigirii
20.10.2016
09:33:37
https://github.com/dlang/DIPs/blob/master/DIPs/DIP1000.md
пока только так

Oleg
20.10.2016
10:00:43
Кто-нибудь понял scope из DIP1000? Вы вообще пользуюетесь этими safe, pure, trusted? Какой эффект?

Sergey
20.10.2016
10:02:09
safe и его собратьев, насколько знаю, еще толком не отладили

Oleg
20.10.2016
10:03:09
Но, всё-таки?

Sergey
20.10.2016
10:04:10
а смысл пользоваться, если еще не работает, как надо

Oleg
20.10.2016
10:04:33
Но ведь они же уже бегут впереди паровоза
Я сколько лет на D смотрю, а он всё еще "не работает как надо", а набор правил в языке всё растёт и растёт