metaclass: (Default)
[personal profile] metaclass
(#(% %) #(% %)) - StackOverflow на кложуре
((fn [x] (x x)) (fn [x] (x x))) - StackOverflow на кложуре (более явная запись предущего)
на хаскеле даже на \x -> x x сразу ругается тайпчекер

(λx.xx)(λx.xx) - это оно же?

Date: 2012-10-13 12:40 pm (UTC)
From: [identity profile] migmit.livejournal.com
> Просто они в конструкторы типов спрятаны.

Они не могут быть спрятаны в конструкторы типов. Конструкторы типов — вещь абсолютно примитивная, никакой логики в них нет. Конструктор просто навешивает бирку на значение.

Date: 2012-10-13 02:15 pm (UTC)
From: [identity profile] miserakl.livejournal.com
Если стереть типы, то да. Но вообще-то у нас тут рекурсивный тип, и в каждое применение конструктора или сопоставление с образцом зашито явное применение изоморфизма между рекурсивным типом и его одношаговой развёрткой. Этот изоморфизм мы не смогли бы построить сами, если бы компилятор не умел делать вид, что он существует.

Date: 2012-10-13 02:23 pm (UTC)
From: [identity profile] miserakl.livejournal.com
* Прошу прощения, это как раз называется изорекурсивные типы, а не экви-.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 12th, 2025 12:12 pm
Powered by Dreamwidth Studios