Size: a a a

2021 February 02

YS

Yan Shkurinskiy in Haskell
т.е. в случае фт это сделает инстанс резолюшн
источник

YS

Yan Shkurinskiy in Haskell
в случае фм - человек сам напишет интепретатор
источник

Oℕ

Oleg ℕizhnik in Haskell
Yan Shkurinskiy
их подставит интерпретатор, а перед тем как поставит - будет сформирован "код на внутреннем языке"
вы интерпретатором что называете? Я называю как раз вот эти инстансы Monad r, Bar r, Baz r, либо Bar ~> r, Baz ~> r
источник

YS

Yan Shkurinskiy in Haskell
Oleg ℕizhnik
вы интерпретатором что называете? Я называю как раз вот эти инстансы Monad r, Bar r, Baz r, либо Bar ~> r, Baz ~> r
Условно "функцию, которой скормят код"
источник

YS

Yan Shkurinskiy in Haskell
И она уже что-то делать будет
источник

Oℕ

Oleg ℕizhnik in Haskell
Yan Shkurinskiy
в случае фм - человек сам напишет интепретатор
нет человек пишет интерпретатор одинаковое количество раз в обоих случаях
источник

YS

Yan Shkurinskiy in Haskell
"Интерпретировать"
источник

YS

Yan Shkurinskiy in Haskell
Oleg ℕizhnik
нет человек пишет интерпретатор одинаковое количество раз в обоих случаях
В одном случае он пишет словарики
источник

Oℕ

Oleg ℕizhnik in Haskell
Yan Shkurinskiy
Условно "функцию, которой скормят код"
Ну тогда в случае тф таким интерпретатором будет полиморфизм и поиск инстансов, его тем более писать не нужно
источник

YS

Yan Shkurinskiy in Haskell
Ну вот)
источник

YS

Yan Shkurinskiy in Haskell
Вопрос свелся к тому, что считать интерпретатором
источник

YS

Yan Shkurinskiy in Haskell
(лично я его не считал)
источник

Oℕ

Oleg ℕizhnik in Haskell
Но опять же не обязательно, чтобы это тайпклассы были
источник

YS

Yan Shkurinskiy in Haskell
В общем, я к чему - под "написанием интерпретатора" я понимал именно "написать самому то, что потому обработает что-то на внутреннем языке твоем"
источник

YS

Yan Shkurinskiy in Haskell
и как бы фт тут не сильно подходит
источник

YS

Yan Shkurinskiy in Haskell
а вот фм - подходит
источник

YS

Yan Shkurinskiy in Haskell
может я конечно докапываюсь (или вообще говорю глупость)
источник

Oℕ

Oleg ℕizhnik in Haskell
Yan Shkurinskiy
В общем, я к чему - под "написанием интерпретатора" я понимал именно "написать самому то, что потому обработает что-то на внутреннем языке твоем"
data Foo :: Type -> Type where ...

fooState :: MonadState m (Map Int Int) => Foo ~> m

instance MonadState My (Map Int Int)

fold :: Monad m =>(f  ~> m ) -> Free f ~> m


что из вышеперечисленного вы называете интерпретатором
Free Foo в  My
?
источник

YS

Yan Shkurinskiy in Haskell
для начала - там волнистая стрелка?
источник

Oℕ

Oleg ℕizhnik in Haskell
где там? там есть и такие и сякие стрелки
источник