Date: 2016-02-12 06:03 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
type Fix f
    =  Mu (f (Fix f))

SYNTAX PROBLEM
I ran into something unexpected when parsing your code!
Не, ну так неинтересно.

Date: 2016-02-12 06:06 pm (UTC)
From: [identity profile] maxim.livejournal.com
Можно ризонить!

Date: 2016-02-12 06:11 pm (UTC)
From: [identity profile] swizard.livejournal.com
Можно грабить корованы.

На самом деле там даже нормальных тайпклассов нет.

Date: 2016-02-12 06:12 pm (UTC)
From: [identity profile] maxim.livejournal.com
Они не нужны, если есть полноценные коиндуктивные рекорды, или хотябы сигма тип.
А можно и на индуктивном нарисовать монаду, одноконструкторном.
Edited Date: 2016-02-12 06:13 pm (UTC)

Date: 2016-02-12 06:13 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
fix : (a -> a) -> a
fix f = f (fix f)

id : a -> a
id x = x

f = fix id

Maximum call stack size exceeded

Open the developer console for more details.

Date: 2016-02-12 06:16 pm (UTC)
From: [identity profile] maxim.livejournal.com
Я всегда говорил, что рекурсии не реальны, а правый фолд!

Date: 2016-02-12 06:33 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Если хочется шоб как Elm, но с продвинутыми типами, для этого есть PureScript. Но смысла никакого: за те же деньги функциональность типы неоправданно сложнее, а компиляция на два порядка дольше.

Date: 2016-02-12 07:00 pm (UTC)
From: [identity profile] deni-ok.livejournal.com
Не, я так, с целью классификации.

Date: 2016-02-13 10:37 am (UTC)
From: [identity profile] avnik.livejournal.com
Еще есть haste, у которого вроде полноценные типы.
Я правда дальше helloworld'а из коробки не заходил -- что у него с производительностью и объемом кода на выходе?

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 25th, 2026 11:25 am
Powered by Dreamwidth Studios