Size: a a a

2021 January 02

к

кана in Haskell
ща
источник

к

кана in Haskell
источник

к

кана in Haskell
тут нужно еще уметь прокидывать функции напрямую в мапку тоже, то есть будет Map String (Either Double ([Double] -> Double))
источник

DB

Danil Berestov in Haskell
Спасибо, я ещё попозже посмотрю это, ща надо отойти, и если что пингану тя
источник

к

кана in Haskell
а ну или мб не нужно, можно отдельную мапку для функций, если нет higher order function
источник

DB

Danil Berestov in Haskell
Ну в принципе можно мапку, ага. Так наверное меньше оверхеда будет, чем от стека лямбд
источник

к

кана in Haskell
https://gist.github.com/kana-sama/34956f7d55001ced4567977b4ac1bda2

готовое решение с рекурсией
источник

к

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

к

кана in Haskell
но стек все равно остается, никуда от него мне кажется не убежать

просто тут мы используем хостовый стек (хаскельный) вместо ручного

go (Call f args) = (funs ! f) (go <$> args)

хоть в общем-то я не уверен, как ghc тут себя поведет, вроде бы тут не нужен стек
источник

DB

Danil Berestov in Haskell
Да, непросто..
источник

DB

Danil Berestov in Haskell
Надо было писать на С...
источник

YS

Yan Shkurinskiy in Haskell
*1С
источник

DB

Danil Berestov in Haskell
))
источник

YS

Yan Shkurinskiy in Haskell
С:
источник

А

Алексей ayaye :)... in Haskell
Бонд, Джеймс Бонд :)
источник

YS

Yan Shkurinskiy in Haskell
ага)
источник

АВ

Андрей Вилинский... in Haskell
Otschen prijatno, Carь
источник

AP

Artem Pelenitsyn in Haskell
Danil Berestov
Вопрос знатокам: у меня есть дерево выражения, на нем могут быть связанные переменные. Нужно из дерева скомпилировать выражение Compiled = Val Double | Func ([Double] -> Double). Вопрос: как это сделать, чтобы не городить стек из лямбд?
Lambda lifting / closure conversion применить?
источник

к

кана in Haskell
да нет там ни лямбд ни замыканий
источник

AP

Artem Pelenitsyn in Haskell
Если там нет замыканий, то лямбда-лифтинг удобнее делать: дерево разрезается на список функций просто.
источник