Алексей
именно
.
&s[0]
ну и как вы собираетесь менять массив ?
Pawel
Просто на самом деле все эти иммутабельные данные, чистые функции и прочая функциональная петушня не от хорошей жизни взялись.
Роб превентивно сделал персистентные структуры данных, выложил на гитхаб и сказал, что использование вот такого функционального гейства discouraged.
.
или менять его елементы которые не входят в диапазон слайса
Kirill
ну и как вы собираетесь менять массив ?
Ну блеадь, Никита. Ты сам придумал задачу "заменять". Хочешь заменить - gramework/runtimer в помощь.
Pawel
А ну раз Роб сказал, то мы будем слепо ему следовать.
давай лучше будум верить местным сетлым головам, инфа 100%
.
Что ты несёшь?
Окей, может мы говорим о разных вещах
.
давай определимся сначала
Алексей
давай лучше будум верить местным сетлым головам, инфа 100%
Опять неверно. Нужно не слепо верить, а своей головой думать.
Pawel
Опять неверно. Нужно не слепо верить, а своей головой думать.
это ты сказал верить, не я. Я всего то сослался на материал с аргументами
.
Человек выше говорил что мы можем менять массив под слайсом, верно? Я это понял так, что он говорит о том, что мы можем напрямую менять елементы всего массива
.
Мутировать, пусть будет так
Kirill
Не заменять подлежащий массив (хотя это тоже можем через unsafe)
Pawel
Кому я говорил верить?
"слепо ему следовать"
Pawel
хотя я такого не предлагал ведь
Алексей
Алексей
Человек выше говорил что мы можем менять массив под слайсом, верно? Я это понял так, что он говорит о том, что мы можем напрямую менять елементы всего массива
Берём массив, берём от него два слайса, которые пересекаются ещё к тому же. И распихиваем эти слайсы по разным горутинам. И всё, собственно. Если одна горутина будет менять один слайс, то другая горутина также увидит эти изменения. Если это будет делаться без мьютекса, то всё резко может стать очень плохо.
Kirill
Pawel
ничего страшного, race детектор же выдали
Pawel
в смысле, небо не рухнет на землю.
Алексей
Да действительно, жаль не существует таких структур данных, для которых вообще не требуется синхронизация.
Kirill
Видел, как чел запускал -race с gomaxprocs=1
Kirill
"потому что если больше, то оно ругается много"
Алексей
существуют. Иммутабельные персистентны DS. Даже в голанге можно
Но они же не нужны. Ведь Роб Пайк сказал что discouraged. Как и [запрещённое слово в этом чатике].
Pawel
Но они же не нужны. Ведь Роб Пайк сказал что discouraged. Как и [запрещённое слово в этом чатике].
конечно же не нужны. они только в хаскиле работают. А учитывая, что хаскиль ни кому не нужен - не работают ни где
Алексей
конечно же не нужны. они только в хаскиле работают. А учитывая, что хаскиль ни кому не нужен - не работают ни где
А ну да. Ведь нигде, ни в одном языке кроме хаскеля нельзя сделать такие штуки.
Pawel
А ну да. Ведь нигде, ни в одном языке кроме хаскеля нельзя сделать такие штуки.
можно всё что угодно, но есть понятие целесообразности
Алексей
можно всё что угодно, но есть понятие целесообразности
А я понял, да. Действительно, зачем накладывать ответственность за целостность и непротиворечивость данных на компилятор, типы, структуры данных, когда это можно делать руками?
Pawel
ты ничего не понял и слышишь только себя
Алексей
конечно
Алексей
А я понял, да. Действительно, зачем накладывать ответственность за целостность и непротиворечивость данных на компилятор, типы, структуры данных, когда это можно делать руками?
Но кстати го в этом отношении пошёл даже ещё дальше. То есть программисту даже выбора такого не предоставили: вот тебе исключительно мутабельные структуры данных, а про функциональную петушню вообще забудь, ведь тебе даже инструментов для создания такой петушни не выдали.
Pawel
Что те не выдали? Тебе надо - ты и делай, Как сделаешь - позови. А до тех пор это у тебя не более чем пустое нытьё
Алексей
Причём из аргументов против я услышал лишь "хаскиль никто не юзает" (чего я не отрицаю) и "Робу Пайку не зашло"
Artem
всякие map, filter итд над слайсами и мапами было бы удобно иметь
Alexander
😁 еретики!
Artem
ну почему
Alexander
сначала мап с фильтром, а потом что ? монады тебе подавай ?
Алексей
вот именно
Artem
их реально не хватает. for range каждый раз писать это ебала какая-то. даже вон в жс есть
Алексей
Чёт я прям поднял оппозиционные настроения в чатике
Kirill
Artem
про иммутабельность кстати я хз. у меня есть мнение что ее полезность и необходимость в большинстве случаев преувеличена
Алексей
Я вообще считаю, что программист должен решать когда и что юзать.
Алексей
Где-то иммутабельность прям отлично зайдёт, где-то будет очень сильно мешать
Artem
Я вообще считаю, что программист должен решать когда и что юзать.
нууу..авторы скалы видимо тоже так считают…я бы не сказал что скала пиздец какой удобный и юзабельный язык
Алексей
мне скала тоже не нравится, но я её особо не знаю, так что аргументировать не смогу
Dorian
Так, паrни, у меня большая перемена в классе. Про чо сремся?
Алексей
Всё таки о сложности языка тоже не стоит забывать и вообще нужно искать тонкий баланс
Sergei
а вот php...
Vladimir
привет, я свами
Michael
Тролль со школы пошёл домой
Olzhas
зато у жсеров есть тайпскрипт
Olzhas
гарантий никаких, но писать приятно
Artem
можно все писать и без абстракций. Неприятно но вполне реально
Dorian
Заебовые абстракции, чо началось то?
Michael
Абстрактный драг дилер абстракций принёс
Michael
Гм, а чем Си не угодил?
Roman
Гм, а чем Си не угодил?
давайте не будем про C?))
Алексей
ага, скажите это JavaScript’ерам))
У JS больше гарантий будет, если правильно обмазываться. Только правда там уже TS будет, но суть та жа.
Michael
Так не будьте
Anonymous
гарантий никаких, но писать приятно
особенно когда кто-то придерживается, а кто-то any везде фигачит
Roman
а ты попробуй поработай с JSON в C++, поймёшь почему нам interface{} нужен)