
Alexander
04.09.2018
15:32:47
А если изменишь, то не страшно.

Daniel
04.09.2018
15:32:53
да разве
а вот я по значению слайс передал

Pawel
04.09.2018
15:33:06

Google

Daniel
04.09.2018
15:33:13
или структуру с указателем внутри

Алексей
04.09.2018
15:33:38
а вот Pawel пришёл, как я и предвидел

Daniel
04.09.2018
15:33:39
и это правда, вообще-то

Alexander
04.09.2018
15:33:45
Что ты несёшь...
Этот вопрос мне хочется задать тебе в ответ на каждое твое сообщение.

Daniel
04.09.2018
15:34:20

Roman
04.09.2018
15:34:22

Daniel
04.09.2018
15:34:35
никаких

Roman
04.09.2018
15:35:46

Daniel
04.09.2018
15:36:12
коллеги, ну нет необходимости на кажлую провокацию вестись

Pawel
04.09.2018
15:36:38

Roman
04.09.2018
15:37:27

Daniel
04.09.2018
15:37:55
а вот насчет ООП это правда. хер ведь усвоишь, в какое состояние приходит твой объект при вызове метода, и в каком состоянии он находился перед ним.
идея была в том, что нам и не надо будет это усваивать. но - не выстрелило

Google

Roman
04.09.2018
15:37:57
никаких
хммм, чёт я как бывалый C++'щик не совсем уверен

Алексей
04.09.2018
15:38:04
Ну как бы это вполне классический бэк, когда бОльшая часть общих данных лежит в базе и вся забота по синхронизации ложиться на СУБД и транзакции

Daniel
04.09.2018
15:38:06
вернее - высрелило и в цель, и в ногу

?
04.09.2018
15:39:02

Roman
04.09.2018
15:39:11

?
04.09.2018
15:39:44
?

Roman
04.09.2018
15:40:59
кому нибудь приходит в голову в каких ситуациях может быть полезным хранение иммутабельного указателя на мутабельный объект?

Alexander
04.09.2018
15:42:12
Но векторов в го нет, ибо они не ложатся на гошную модель работы с памятью.
С графами и деревьями думаю то же самое.

Roman
04.09.2018
15:44:30
1. immut * to mut Object: const * Object
2. mut * to immut Object: * const Object
3. immut * to immut Object: const * const Object
честно говоря не хочется в Go внедрять подобные конструкции

Alexander
04.09.2018
15:46:44

Roman
04.09.2018
15:46:47
func C1(o const *Object) {
o.Mutate()
o = nil // Compile-time error
}
func C2(o *const Object) {
o.Mutate() // Compile-time error
o = nil
}
func C3(o const *const Object) {
o.Mutate() // Compile-time error
o = nil // Compile-time error
}
короче я пока-что опишу это с 3 вариациями, но помечу как спорный момент и над ним ещё предспоит вывести решение

Pawel
04.09.2018
15:58:43
из плюсов в го, чего так?)
И правда - чего? Конпиляет полчаса, сообщения об ошибках конпиляции на 10к экранов, сверх сложный, сверх запутанный... самое оно

?
04.09.2018
16:00:07

Alexander
04.09.2018
16:00:08

Pawel
04.09.2018
16:01:06

Google

Alexander
04.09.2018
16:01:28

Никита
04.09.2018
16:01:28

Pawel
04.09.2018
16:01:52

?
04.09.2018
16:02:43

Alexander
04.09.2018
16:02:58

Никита
04.09.2018
16:03:32

Pawel
04.09.2018
16:03:34

Nick
04.09.2018
16:03:56

Pawel
04.09.2018
16:04:15

Roman
04.09.2018
16:05:04

Alexander
04.09.2018
16:05:10

?
04.09.2018
16:06:10
а ещё есть Go))
https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/go-gpp.html

Roman
04.09.2018
16:06:33

?
04.09.2018
16:06:37
что важнее, долгая компиляция иль быстрая работа

Roman
04.09.2018
16:06:49
недолгая компиляция и достаточно быстрая работа ?

Dorian
04.09.2018
16:07:54

Alexander
04.09.2018
16:08:19

Google

Alexander
04.09.2018
16:10:06

Dorian
04.09.2018
16:10:21
Нашли где смотреть

?
04.09.2018
16:11:14

Vadim
04.09.2018
16:12:26
https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/go-gpp.html
У го regex всегда было слабым местом

?
04.09.2018
16:15:39
cpu он конечн кушает нормально

Vadim
04.09.2018
16:16:20

?
04.09.2018
16:16:22
C++ не заменим

Vadim
04.09.2018
16:16:28
Из вашей же ссылки

Admin
ERROR: S client not available

?
04.09.2018
16:16:29
хех

Vadim
04.09.2018
16:16:43
Я к тому что разница может быть не настолько большой

Dorian
04.09.2018
16:17:10
Ну и учитывая что речь изначально завелась про вебапликейшины, эти бенчи тут вообще не всрались

Alexander
04.09.2018
16:18:25
Пока не заменим

?
04.09.2018
16:18:50

Alexander
04.09.2018
16:19:36
И не станет понятно, что пора весь C/C++ код выкидывать?

Daniel
04.09.2018
16:22:12
весь тот, что я видел, включая тот, что я сам написал - пора

Google

Alexander
04.09.2018
16:22:44
То есть да, цпп незаменим, но лучше бы его заменить как можно раньше.

eugene
04.09.2018
16:23:08
blender 3d, например, на C++ написан, тоже выкидывать? или переписывать?

Daniel
04.09.2018
16:23:37
выкидывать, переписывать на нормальном языке

Сергей
04.09.2018
16:23:44
скорее что-то новое эволюционно его заменит, уже написаное на расте

Daniel
04.09.2018
16:23:44
правда, такого еще нет

?
04.09.2018
16:23:49
но

Dorian
04.09.2018
16:24:54

Daniel
04.09.2018
16:25:00

?
04.09.2018
16:25:16
Такие штуки правильно написаны на C++
https://github.com/facebookincubator/katran
https://github.com/pavel-odintsov/fastnetmon

Сергей
04.09.2018
16:25:50

Alexander
04.09.2018
16:26:04

Daniel
04.09.2018
16:26:10
Посоветуйте нормальный язык
нету.
вернее - говорят, что swift и kotlin.
но я не пишу ни на одном из них, и они, все же, очень нишевые. субд на них писать не станешь...

Alexander
04.09.2018
16:26:12

Dorian
04.09.2018
16:26:52

Daniel
04.09.2018
16:27:15

Dorian
04.09.2018
16:27:16
Не знаю почему "одну". Как слышу так и пишу

Alexander
04.09.2018
16:27:19
Однажды индустрии придется осознать, что с цисками пути вперёд уже нет, пора переходить на риски. И в этот момент весь "низкоуровневый" цпп код окажется негодным для употребления новыми процессорами.

?
04.09.2018
16:27:35

Dorian
04.09.2018
16:27:57

eugene
04.09.2018
16:27:58

Daniel
04.09.2018
16:28:01
да не очень-то она в продакшн