
DarkRiDDeR
16.05.2018
10:33:41

Dark
16.05.2018
10:34:28

Denis
16.05.2018
10:35:15
лол
телеграм гуём оплошал

Google

Dark
16.05.2018
10:36:49
Что там?

Stanislav
16.05.2018
10:39:48
я как то sprintf поменял на snprintf в одном нагруженном приложении и в 3 раза увеличил его производительность )
нужно было на лету пакетики сетевые разбирать, искать хттп заголовки и логировать их аккуратно. там что-то в районе 10G трафика нужно было лопатить
хотя конеш я сначала написал, а потом уже оптимизациями занимался разными

DarkRiDDeR
16.05.2018
10:41:41
пошли байки? ))

Stanislav
16.05.2018
10:42:33
ну я к ненужности бенчмарков
вполне нужно глянуть и оценить какая либа подойдёт лучше. если упёрся в скорость например

DarkRiDDeR
16.05.2018
10:43:50
пример. Есть две очень хорошие библиотеки. И ты не знаешь какую выбрать. Глянул бенч. Одна из них на одну милисекунду быстрее работает. И уже есть оправдание выбора

Ievgenii
16.05.2018
10:48:47

Stanislav
16.05.2018
10:51:43
да хрен его знает )

DarkRiDDeR
16.05.2018
10:51:51
а это уже спрятано в эпохах времён. Ты же не историк, а программист. Берёшь и пользуешься

Google

Denis
16.05.2018
11:02:06

Pavel
16.05.2018
11:24:38
Выяснилась неожиданная польза от betterC - это единственный способ нормально писать nogc программы
Без него даже там где точно нет аллокаций он ругается что метод может аллоцировать

Dark
16.05.2018
11:25:58
nogc так себе причина

Pavel
16.05.2018
11:26:18
nogc очень важно!!
в хойлоаде это вообще критически важно, мы не можем себе позволить внезапные фризы на полсекунды
А именно так gc и работает )

Dark
16.05.2018
11:27:41
Не, ты не понял
Я имел ввиду, что nogc так себе оправдание наличия беттерси

Pavel
16.05.2018
11:28:59
Все равно что говорить, что си не нужен )

Oleg
16.05.2018
11:29:00

Dark
16.05.2018
11:30:04

Pavel
16.05.2018
11:30:44
Сейчас 21-й век)

Dark
16.05.2018
11:32:48

Pavel
16.05.2018
11:33:45
Для SIMD ещё один сопроцессор?

Dark
16.05.2018
11:34:10
Насчет этого хз

Eto
16.05.2018
11:34:51

Dark
16.05.2018
11:35:36
Иии?
Не знаю, просто предположил, что по каким-то причинам нельзя вычислять в CTFE и они связанны с этим

NullSanya
16.05.2018
11:36:32

Pavel
16.05.2018
11:36:45
Я наталкивался на предложения чтобы любые pure функции вычислять в CT, но Уолтер не хочет и это называется partial compilation

Google

Dark
16.05.2018
11:36:56

Dmitry
16.05.2018
11:37:06
https://github.com/dlang/phobos/blob/master/std/format.d#L2499

Eto
16.05.2018
11:38:08

Oleg
16.05.2018
11:45:19
азаза!11

Denis
16.05.2018
11:45:41
assert(random() == 4);


Oleg
16.05.2018
11:46:16
если закоментить enfoce(!__ctfe....) в std.format, то получаем такое сообщение
/usr/include/dmd/phobos/std/format.d(2527): Error: snprintf cannot be interpreted at compile time, because it has no available source code
/usr/include/dmd/phobos/std/format.d(2533): called from here: delegate () => snprintf(& buf, 512LU, & sprintfSpec, fs.width, fs.precision == 2147483646 ? -1 : fs.precision, val)()
/usr/include/dmd/phobos/std/format.d(1777): called from here: formatValueImpl(w, val, f)
/usr/include/dmd/phobos/std/format.d(567): called from here: formatValue(w, _param_2, spec)
/usr/include/dmd/phobos/std/format.d(6168): called from here: formattedWrite(w, fmt, _param_1)
/usr/include/dmd/phobos/std/format.d(6023): called from here: format("%f", nan)
/usr/include/dmd/phobos/std/format.d(6027): called from here: (*function () => null)()
/usr/include/dmd/phobos/std/format.d(6048): Error: template instance `std.format.checkFormatException!("%f", double)` error instantiating
ctfedouble.d(4): instantiated from here: format!("%f", double)
/usr/include/dmd/phobos/std/format.d(6051): while evaluating: static assert(!e)
ctfedouble.d(8): Error: CTFE failed because of previous errors in str
ctfedouble.d(8): called from here: format("return %s;", str(3.14))
Failed: ["/usr/bin/dmd", "-v", "-o-", "ctfedouble.d", "-I."]
Уолтер ни не хочет, просто он лентяй


NullSanya
16.05.2018
11:47:33
или можно реализовать вызов сишных функций в ctfe

Oleg
16.05.2018
11:47:57
что тоже не сделанно и получается не отменяет того что он лентяй)
бля, ну какой смысл в этом? сделать СТОЛЬКО работы и не сделать форматирование чисел с плавающей точкой в ctfe...

NullSanya
16.05.2018
11:49:00
интересно, а может им стоит перейти на ldc как на основной?

Oleg
16.05.2018
11:49:10
а разница?
fe тот же
да и к тому же это phobos

Denis
16.05.2018
11:49:35
РКН опять телеграм банит

NullSanya
16.05.2018
11:49:36
можно тогда ctfe перепилить на jit во время компиляции

Oleg
16.05.2018
11:50:24

NullSanya
16.05.2018
11:50:34

Pavel
16.05.2018
11:53:57

Google

NullSanya
16.05.2018
11:54:36
ну как бы 2 разных компилятора для этого
такое себе

Pavel
16.05.2018
12:00:23
для чего? еще есть gdc и даже вроде sdc

Oleg
16.05.2018
12:01:54
их нет)

NullSanya
16.05.2018
12:02:50
sdc вообще жив?
просто мне кажется что лучше пусть будет один компилятор, но хороший
Но это лишь мое скромное мнение

Pavel
16.05.2018
12:05:07
ну не знаю, тут мне трудно занять какую то позицию

NullSanya
16.05.2018
12:11:41
А мне сейчас в игровом движке на скале копаться =(

elias
16.05.2018
12:18:21

NullSanya
16.05.2018
12:20:59
язык не очень способствует этому
особенно строковыми миксинами

elias
16.05.2018
12:21:47
это как с C++ - сколько лет в Visual Studio не было зайчаточного рефакторинга для C++ из коробки

NullSanya
16.05.2018
12:22:54
да даже простой автокомплит сломается на первой шаблонной функции

Stanislav
16.05.2018
12:24:21
Ну с serve-d code-d нет проблем с шаблонами и автокомплитом
Насколько я помню )

NullSanya
16.05.2018
12:25:13
dcd не собирается поддерживать ufcs

Denis
16.05.2018
12:25:27

Google

Denis
16.05.2018
12:25:34
кому надо IDE ехайте в дельфи

NullSanya
16.05.2018
12:26:06
особенно когда оно на разных ос работает одинакого

Maxim
16.05.2018
12:26:56
платиновые темы: «не пора ли IDE?», «BetterC не нужен»)

Dark
16.05.2018
12:28:02
Ну так вполне логично

Denis
16.05.2018
12:28:15

NullSanya
16.05.2018
12:28:43

Denis
16.05.2018
12:28:52

NullSanya
16.05.2018
12:29:11
почему?
так и не смог ни один дебаггер завести через debug-native

Denis
16.05.2018
12:29:28
ты не смог, а виноват Ди?
Go вон принтами дебажат и ничо)

NullSanya
16.05.2018
12:30:02
просто чет пользователей винды не любят
совсем

Oleg
16.05.2018
12:30:59
намекают)
"надо было ставить linux" =)

NullSanya
16.05.2018
12:31:14
ставил
мне не заходит

Denis
16.05.2018
12:31:50