@gogolang

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

Daniel
04.09.2018
15:32:53
да разве

а вот я по значению слайс передал

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
и это правда, вообще-то
вернее - правда про источник и вранье про go

Roman
04.09.2018
15:34:22
Только там конст должен быть модификатором указателя. В любом случае данные переданные не по указателю ты не изменишь.
какие недостатки повлечёт за собой рассмотрение const *Object как иммутабельный указатель на иммутабельный объект?

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

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

Pawel
04.09.2018
15:36:38
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
?
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
Но векторов в го нет, ибо они не ложатся на гошную модель работы с памятью.
И тут я вспоминаю почему GC в принципе плохо ложится на императивное программирование.

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к экранов, сверх сложный, сверх запутанный... самое оно

Pawel
04.09.2018
16:01:06
просто нужно знать
Нужно терпеть и каяться

Google
Alexander
04.09.2018
16:01:28
просто нужно знать
Просто нужно уходить в руст.

Никита
04.09.2018
16:01:28
Полчаса? Хром на хорошем железе компилируется часа 4-5
Смотрел интервью с разработчиком Хрома, он говорил что компилится 45 минут где то

Pawel
04.09.2018
16:01:52
Полчаса? Хром на хорошем железе компилируется часа 4-5
Круд сервис примитивный с бустом и спиритом

?
04.09.2018
16:02:43
Полчаса? Хром на хорошем железе компилируется часа 4-5
Есть же всякие рекомендации по ускорению сборки C++

Alexander
04.09.2018
16:02:58
Смотрел интервью с разработчиком Хрома, он говорил что компилится 45 минут где то
На 24 ядерном северном процессоре со уберскоростными оперативкой и ссд? Может быть, но все равно с трудом верится.

Pawel
04.09.2018
16:03:34
Есть же всякие рекомендации по ускорению сборки C++
Только одна - похоронить эту ересь

Alexander
04.09.2018
16:05:10
Может он на шланге конпилит
А, точно, хром же недавно полностью на шланг переехал

а ещё есть Go))
И их задачи почти не пересекаются.

?
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
И их задачи почти не пересекаются.
на C++ можно написать почти всё, но стоит ли..

?
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
на C++ можно написать почти всё, но стоит ли..
Есть задачи где варианта другого просто нет. А ещё есть задачи, где единственная альтернатива -- Rust. Те, кто бы мог переползти на го давно уже переползли.

Google
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
C++ не заменим
Не правда

Пока не заменим

?
04.09.2018
16:18:50
Пока не заменим
пока это еще лет 20 будет

Alexander
04.09.2018
16:19:36
пока это еще лет 20 будет
Пока не накопится критическая масса легаси связанная с цисками?

И не станет понятно, что пора весь 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
правда, такого еще нет

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
я тут поговорил с людьми, пытавшимися втащит раст в прод. говорят - падает, и стектрейс неинформативен
надо unwrap() обрабатывать. стектрейсы правда неинформативны. но известно же где падает

Alexander
04.09.2018
16:26:04
Посоветуйте нормальный язык
Ява же. Ну не язык конечно, платформа и экосистема

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

Alexander
04.09.2018
16:26:12
blender 3d, например, на C++ написан, тоже выкидывать? или переписывать?
Вы ничего не поняли. Я о том, что C/C++ очень зависит от архитектуры и вынуждают разработчиков процессоров поддерживать костыли в камнях, а разработчиков компилятора проделывать титаническую работу по написанию оптимизаций C/C++ кода основанных на эвристиках.

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

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

Dorian
04.09.2018
16:27:57
Ява же. Ну не язык конечно, платформа и экосистема
А как же тредики архитектурно заложенные?

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

Страница 1357 из 1630