The Typed Racket Guide斜め読み
Typed Racket では "Integer is a subtype of Real" らしい。Floatとかもあるけど。numeric towerするとこうなるのかな。 "4 Types in Typed Racket" docs.racket-lang.org/ts-guide/types…
2015-10-05 14:43:52"4 Types in Typed Racket" docs.racket-lang.org/ts-guide/types… Typed Racketでは可変長引数 fold-left の型が書けるらしい。型指定が凄い長さになっているけど。
2015-10-05 14:47:39Typed Racketの型チェッカは string? が型を判別する述語であることを知っていて、型をフィルタすることができる。 "5 Occurrence Typing" docs.racket-lang.org/ts-guide/occur… ってことかしら。これは考えたことがある。
2015-10-05 15:03:17Typed RacketのREPLで (define x 42)(set! x 4.2) すると "type mismatch; mutation only allowed with compatible types" と言われる。 docs.racket-lang.org/ts-guide/occur…
2015-10-05 15:16:51"7 Optimization in Typed Racket" docs.racket-lang.org/ts-guide/optim… 型に基づいた最適化をするらしい。
2015-10-05 15:23:20Typed Racketの型システムの限界について。Integer型は integer? ではなく exact-integer? に対応する。exactnessェ… "8 Caveats and Limitations" docs.racket-lang.org/ts-guide/cavea…
2015-10-05 15:38:15多相的な関数の型推論の制限。 (map cons '(a b c d) '(1 2 3 4)) と書けず (inst cons Symbol Integer) する必要がある。cons が変な型だから?よく分からない。 docs.racket-lang.org/ts-guide/cavea…
2015-10-05 15:49:00マクロの中は型チェックされない。マクロ展開後の式はちゃんと型チェックされる。 "8 Caveats and Limitations" docs.racket-lang.org/ts-guide/cavea…
2015-10-05 16:09:23a -> a にするには文字数 > (lambda (x) x) - : (-> Any Any) #<procedure> > (ann (lambda (x) x) (All (a) (-> a a))) - : (All (a) (-> a a)) #<procedure>
2015-10-05 16:30:00