2018-05-31から1日間の記事一覧

ランタイムと配布時のC/C++バインディングの共通化

Perlでは、C言語のバインディングをランタイムにおいて行うInline::Cというモジュールがある。一方で、モジュールを配布するときには、XSという仕組みを利用する。もし、これらが同じ方法で行えたとしたら便利だと思わないだろうか。普段のちょっとした用途…

データと関数の組み合わせでオブジェクト指向を実現する

言語の設計思想として、あらゆるものをオブジェクト指向にしようという発想がある。言語の中で扱われるすべてのものが、オブジェクトとなる。つまり、オブジェクトが先に存在して、そこにメソッドが生えているという考え方だ。これは、オブジェクトとメソッ…