Size: a a a

2021 March 01

А

Алексей in rust_offtopic
Stanislav Popov
идея в том что с db мы можем делать что хотим и его стейт и поведение не зависит от того в каком месте программы мы с ним чтото делаем.

"не фп" версия бы кидала десяток эксепшенов на тему ой, ты уже кверил и недокверил, ой  я не рекавернулась от предыдущего состояния, и тд
Мы не можем делать с db что хотим и оно зависит, потому что db - это вообще мутабельный внешний мир
источник

SP

Stanislav Popov in rust_offtopic
Egor Pugin
может, мы и так на фп пишем?
когда вы не думаете о том что чтото изменяется в процессе исполнения то да - вы пишете на фп
источник

s

suhr in rust_offtopic
@oleganza На этом принципе основано N-ой вычисление степени за log(N).
источник

EP

Egor Pugin in rust_offtopic
Stanislav Popov
когда вы не думаете о том что чтото изменяется в процессе исполнения то да - вы пишете на фп
узнаю const метод
источник

s

suhr in rust_offtopic
Просто выделив паттерн, мы можем воспроизвести одну и ту же идею для всего, что соответствует этому паттерну.
источник

H

Hirrolot in rust_offtopic
Tony 123
развернёшь мысль?
революционный подход это когда с чистого листа делают что-то. раст, например — это новый язык, хоть и заимствует идеи из других и имеет C FFI.

эволюционный подход — это когда инкрементально менее совершенная технология переходит в более совершенную. пример — скала, у неё вроде есть довольно плавная интеграция с jvm кодом и вообще на джаву походит, но вместе с тем предоставляет улучшения в виде системы типов, функциональности и т.д.
источник

T1

Tony 123 in rust_offtopic
Hirrolot
революционный подход это когда с чистого листа делают что-то. раст, например — это новый язык, хоть и заимствует идеи из других и имеет C FFI.

эволюционный подход — это когда инкрементально менее совершенная технология переходит в более совершенную. пример — скала, у неё вроде есть довольно плавная интеграция с jvm кодом и вообще на джаву походит, но вместе с тем предоставляет улучшения в виде системы типов, функциональности и т.д.
я про скалу могу тоже самое сказать что и про раст
источник

H

Hirrolot in rust_offtopic
революционный подход тяжело заходит просто потому что всё заново нужно брать и переписывать, много чего менять
источник

T1

Tony 123 in rust_offtopic
Hirrolot
революционный подход тяжело заходит просто потому что всё заново нужно брать и переписывать, много чего менять
со скалой так же
источник

T1

Tony 123 in rust_offtopic
а тебе легче было потому что ты знал джаву
источник

А

Алексей in rust_offtopic
Tony 123
а тебе легче было потому что ты знал джаву
так на это же скала и рассчитана
источник

H

Hirrolot in rust_offtopic
Алексей
так на это же скала и рассчитана
+
источник

SP

Stanislav Popov in rust_offtopic
Алексей
Мы не можем делать с db что хотим и оно зависит, потому что db - это вообще мутабельный внешний мир
он мутабельный в той степени в которой остальной код должен считаться с его мутабельностью. например у тебя есть две функции - одна читает из базы - другая пишет. тут косяк да - эта штука заставляет тебя трассировать код чтобы понять кто написал в базу и когда
источник

EP

Egor Pugin in rust_offtopic
Stanislav Popov
он мутабельный в той степени в которой остальной код должен считаться с его мутабельностью. например у тебя есть две функции - одна читает из базы - другая пишет. тут косяк да - эта штука заставляет тебя трассировать код чтобы понять кто написал в базу и когда
базу другой процесс может менять одновременно
источник

А

Алексей in rust_offtopic
Stanislav Popov
он мутабельный в той степени в которой остальной код должен считаться с его мутабельностью. например у тебя есть две функции - одна читает из базы - другая пишет. тут косяк да - эта штука заставляет тебя трассировать код чтобы понять кто написал в базу и когда
она всегда мутабельна, ты не можешь ожидать что ты выполнишь два одинаковых запроса и они вернут один и тот же результат
источник

SP

Stanislav Popov in rust_offtopic
Egor Pugin
базу другой процесс может менять одновременно
если они не должны быть засинхронизированы ты просто воспринимаешь базу как всегда чтото незнакомое и все
источник

SP

Stanislav Popov in rust_offtopic
Алексей
она всегда мутабельна, ты не можешь ожидать что ты выполнишь два одинаковых запроса и они вернут один и тот же результат
не можешь но ты и не ожидаешь
источник

А

Алексей in rust_offtopic
ну я про это и говорю
источник

SP

Stanislav Popov in rust_offtopic
я говорю о тех вещах которые ты ожидаешь
источник

А

Алексей in rust_offtopic
от бд ты мало что можешь ждать к сожалению
источник