kotlinはJavaVM用の中間コードにコンパイルできる静的型付け言語だ。 静的型付け言語なのでダックタイピングはやっぱり苦手のようだ。 RustやSwiftなどと同じように、共通のインターフェースを作って、インスタンスをインターフェース型にキャストすればなんとかそれっぽいことができるが、純粋なダックタイピングではない。 C++やCrystalはすごいんだなと感じる。