Size: a a a

2020 August 28

AT

Alexander Tchitchigi... in fprog_spb
Mikhail Kuzmin
А можно не абстрактную теорию обсуждать, а практику?
Я хочу в clojure/script сделать что-то вроде интерпретатора эффектов.
Т.е. разделить логику от интерпретации эффектов.
Если кому haskell ближе, то это free monad.
Если кому ближе js, то это генераторы.



У меня есть вопросы и рассуждения, они вот тут.
https://gist.github.com/darkleaf/f0cbfe38eaad82cb44758aef1228287f

Собственно там первая ссылка на уже существующую мою библиотеку
и там есть rationale https://github.com/darkleaf/effect/blob/doc-2/README.md#rationale
Я бы всё-таки советовал изучать теорию пока Вы не перестанете путать эффекты, свободные монады и генераторы. Извините, пожалуйста. 🙂
источник

АГ

Александр Гранин... in fprog_spb
Andrey
устные договоренности, не фиксированные - это простор для трактовок и причина всех девиаций.
Это так, но устные договоренности все-таки существуют как явление и как-то работают. Не стоит списывать их со счетов
источник

A

Andrey in fprog_spb
Александр Гранин
Это так, но устные договоренности все-таки существуют как явление и как-то работают. Не стоит списывать их со счетов
это не значит, что их не надо формализовывать?
источник

АГ

Александр Гранин... in fprog_spb
Mikhail Kuzmin
Может я когда-нибудь куплю книжку. Но пока я не пишу на haskell, а надергать идей пока так получается.

могу лично тебе объяснить мои вопросы голосом, врядли тебе тут понадобится какое-то знание кложи
Ну лично я не против, скажу только, что на протяжении всего разговора здесь шел по улице, и поэтому немного ограничен в возможностях
источник

АГ

Александр Гранин... in fprog_spb
Andrey
это не значит, что их не надо формализовывать?
Формализовывать надо, это аксиома. К сожалению, не всегда получается, и наличие требований в устной форме не должно быть блокером
источник

АГ

Александр Гранин... in fprog_spb
(Если мы говорим про команду и отношения внутри нее)
источник

AV

Alexander Vershilov in fprog_spb
Александр Гранин
Ну лично я не против, скажу только, что на протяжении всего разговора здесь шел по улице, и поэтому немного ограничен в возможностях
Вредно так делать 😕 Не надо смотреть в телефон когда ходишь. Нужно делать, что-то и хорошо, а не всё и как обычно
источник

АГ

Александр Гранин... in fprog_spb
(А если мы говорим про заказчика и исполнителя, то тут, конечно, лучше всё документировать под роспись. Тоже не всегда такое бывает)
источник

A

Andrey in fprog_spb
Alexander Tchitchigin
"Обычно" не верифицируют ничего. 😄
Особо упоротые верифицируют код.
Верифицировать дизайн – вообще плохо определённая задача...
так что же верифицируют тогда?
источник

АГ

Александр Гранин... in fprog_spb
Alexander Vershilov
Вредно так делать 😕 Не надо смотреть в телефон когда ходишь. Нужно делать, что-то и хорошо, а не всё и как обычно
Да, это верно, поэтому я иду с длительными остановками
источник

A

Andrey in fprog_spb
Александр Гранин
(Если мы говорим про команду и отношения внутри нее)
тут на помощь обычно должны приходить другие артифакты проектные.. недомолвки и когнитивные искажения могут импактить устные договоренности внутри команды
источник

АГ

Александр Гранин... in fprog_spb
Andrey
тут на помощь обычно должны приходить другие артифакты проектные.. недомолвки и когнитивные искажения могут импактить устные договоренности внутри команды
Это так. Но если все формализовывать до запятой, работа встанет
источник

A

Andrey in fprog_spb
- дизайн документ
- тестовые сценарии
- тестовые кейсы
...
источник

AT

Alexander Tchitchigi... in fprog_spb
Andrey
так что же верифицируют тогда?
Как я и написал – соответствие кода формальной (функциональной) спецификации.
источник

АГ

Александр Гранин... in fprog_spb
Люди не дураки, они могут понять друг друга. А если нет, просто закладывать такой риск
источник

AT

Alexander Tchitchigi... in fprog_spb
Andrey
- дизайн документ
- тестовые сценарии
- тестовые кейсы
...
Сначала вижн. 😉
источник

A

Andrey in fprog_spb
Alexander Tchitchigin
Как я и написал – соответствие кода формальной (функциональной) спецификации.
формальная спецификация из чего состоит?
источник

A

Andrey in fprog_spb
Alexander Tchitchigin
Сначала вижн. 😉
на разных стадиях проекта - разные артифакты нужно порождать..
источник

AT

Alexander Tchitchigi... in fprog_spb
Andrey
формальная спецификация из чего состоит?
Из формальных утверждений (aka propositions aka theorems). 🤷‍♀️

Вы чего узнать-то хотели? 😉
источник

A

Andrey in fprog_spb
Alexander Tchitchigin
Из формальных утверждений (aka propositions aka theorems). 🤷‍♀️

Вы чего узнать-то хотели? 😉
я хочу понять, что здесь происходит
источник