Size: a a a

2021 January 01

JS

Jerzy Syrowiecki in Haskell
Andrey
с новым годом! 🔥
GHC в каждый дом! 😱
как минимум, GHC RTS
источник

ЗП

Зигохистоморфный Пре... in Haskell
Всех с новым годом!
источник

NI

Nick Ivanych in Haskell
И тебя от всех ;-)
источник

AR

Alexey Raga in Haskell
Andrey
с новым годом! 🔥
GHC в каждый дом! 😱
Звучит как "GHC в хату, Хаскель в радость" :)
С Новым годом!
источник

K

Kir in Haskell
Yuuri
Ну там есть
type VarInfo = Type --пока только тип переменной
type Memory = M.Map Name VarInfo
data Builtin = Builtin
 { bGlobalVar :: Memory
 , bGlobalConst :: Memory
 }
data Context = Context
 { cLocal :: [Memory] --стек
 , cObjects :: M.Map Name Memory --поля объектов
 }
type Checker = RWS Builtin Log Context

и пока есть
getVar :: Variable -> Checker (Maybe VarInfo)
setVar :: Variable -> VarInfo -> Checker ()

в которых по сути дублируется логика поиска, где переменная должна лежать, хочется объединить в одну линзу и выразить через неё и get и set
Переписать get и set через get/modify и линзу над состоянием сделать через конструктор lens
источник

С

Сергей in Haskell
сейчас модно pipes использовать ?
источник

С

Сергей in Haskell
или есть что то моднее
источник

С

Сергей in Haskell
кроме conduit
источник

MK

Maxim Koltsov in Haskell
Стриминг вроде
источник

NI

Nick Ivanych in Haskell
Maxim Koltsov
Стриминг вроде
streamly, в смысле?
источник

MK

Maxim Koltsov in Haskell
Нет, есть вроде и тупо streaming
источник

AP

Artem Pelenitsyn in Haskell
В Хаскель ин Депс стриминг а не стримлы/пайпс/кондуит кстати
источник

A

Andrey in Haskell
не знаю, хорошо или плохо это
источник

MK

Maxim Koltsov in Haskell
Artem Pelenitsyn
В Хаскель ин Депс стриминг а не стримлы/пайпс/кондуит кстати
Брагилевский?
источник

AP

Artem Pelenitsyn in Haskell
Maxim Koltsov
Брагилевский?
Угумс
источник

AP

Artem Pelenitsyn in Haskell
Andrey
не знаю, хорошо или плохо это
Ну, я со стримингом в принципе практически не работал, но когда книжку вычитывал, мне понравилось. ВН говорит, что streaming это свежий взгляд на эту задачу, с учётом уроков выученных первопроходцами
источник

С

Сергей in Haskell
Maxim Koltsov
Стриминг вроде
крутая библиотека, спасибо
источник
2021 January 02

DB

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

к

кана in Haskell
data Expr = EVar Int | EVal Double | EAbs Expr

eval :: [Double] -> Expr -> Compiled
eval env (EVar x) = Val (env ! x)
eval env (EVal x) = Val x
eval env (EAbs x) = Func \arg -> eval (arg:env) x

compile :: Expr -> Compiled
compile = eval []

это не подходит из-за стека?
источник

DB

Danil Berestov in Haskell
Да, именно это я назвал стеком. Чето жирно выходит
источник