Entry tags:
Clojure, лямбды, черви, термы
(#(% %) #(% %)) - StackOverflow на кложуре
((fn [x] (x x)) (fn [x] (x x))) - StackOverflow на кложуре (более явная запись предущего)
на хаскеле даже на \x -> x x сразу ругается тайпчекер
(λx.xx)(λx.xx) - это оно же?
((fn [x] (x x)) (fn [x] (x x))) - StackOverflow на кложуре (более явная запись предущего)
на хаскеле даже на \x -> x x сразу ругается тайпчекер
(λx.xx)(λx.xx) - это оно же?
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
мы получили тип изоморфный
F a → a, т.е. тип, который можно применять к себе. А значит можем написать\x → x xкак\(F f) → f (F f)), а полный Y-комбинатор как(no subject)
(no subject)
no subject
let f x = x . f x in f :: (b -> b) -> a -> b
no subject
newtype Y a = Y {(|$) :: Y a -> a} y = let z w f = f $ (w |$ w) f in Y z |$ Y zY-комбинатор. Без скрытых fix-ов.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)