2014-12-01から1ヶ月間の記事一覧

理想の静的型付き言語(3)

Swiftとの対比で、Haskellの文法を改めて見直してみた。Swiftは手続き的言語で予約語が多い。そういう意味ではPascal流のAdaや、直接の祖先であるC++の影響が色濃く残っている。こういう手続き型言語は文法が複雑になりがちなのでコンパイラを作るのに手間が…

Swift 負の添字で配列にアクセス

Swiftの配列Arrayは負の添字で配列にアクセスできないので、拡張してみた。classにしてみたが、structにしてもいいのかもしれない。そこは判断つかない。 class SArray<T> { var a : Array<T> init(_ given: Array<T> = [T]() ){ a = given } subscript(i: Int) -> T </t></t></t>…