Crystal
Crystalで動的ポリモーフィズムをしてみる
Rubyライクに記述できることで有名になりつつある静的型付けのコンパイル型言語Crystalだが、あまりにRubyライクに書けすぎて「本当に静的型付けなのか?」と疑うほどの書きやすさになってきた。
「カプセル化・継承・ポリモーフィズム」の3本柱がある、しっかりとしたオブジェクト指向型言語という特徴は本家のRubyさながらで、子クラスに親クラスと同名のメソッドを書けばそれだけでオーバーライドしてくれる。
アップキャストを明示する必要もなく、Rubyとまったく同じコードがコンパイルできて動いてしまった。
|