@dlangru

Страница 569 из 719
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
ну я к ненужности бенчмарков
да ну. Бенчмарки нужная вешь

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

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

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

Google
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
Все равно что говорить, что си не нужен )

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
Насчет этого хз

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

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
Не знаю, просто предположил, что по каким-то причинам нельзя вычислять в CTFE и они связанны с этим
Есть языки (не динамические) где код можно во время компиляции исполнять. Там нет проблем с вещественными числами.

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
можно тогда ctfe перепилить на jit во время компиляции
да можно просто написать форматирование на самом D и это норм будет во время компиляции вызываться

Pavel
16.05.2018
11:53:57
интересно, а может им стоит перейти на ldc как на основной?
Как мне кажется dmd хорош тем что на нем можно быстро вводить новые фичи и использовать его как эталон, а ldc уже эти фичи реализует более оптимально

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
А мне сейчас в игровом движке на скале копаться =(

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

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
Ну так вполне логично

NullSanya
16.05.2018
12:28:43
странные у вас ос
ну вот на винде подебажить код дишный как-то не выходит нормально

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
просто чет пользователей винды не любят
потому что они анально огородились

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