不得意なものは他言語にお任せ! ”言語的キメラ”なプログラミング技法とは #pyconjp #pyconjp_204
(直接的な)言語の組み合わせは色々あるが、基本的には手続き(プロシージャ、関数、etc)呼び出しに帰着 #pyconjp #pyconjp_204
2016-09-21 15:40:49- procedure call - local procedure call - remote procedure call #pyconjp_204
2016-09-21 15:41:32呼び出し元と呼び出し先とでホストが同じかとかプロセスが同じかとかでライブラリやフレームワークが色々ある #pyconjp #pyconjp_204
2016-09-21 15:41:43みんな言語間連携の時の各言語宗教から離れるために、通信で連携できるホスト間ホストの組み合わせをとるんだろうなぁ #pyconjp #pyconjp_204
2016-09-21 15:42:58ctypes は標準ライブラリだし簡単だけれど、ライブラリの位置は自分で見つけないといけないから実用するのはむずかしい #pyconjp #pyconjp_204
2016-09-21 15:46:45Cython はpython にちょっと手を加えるだけで C に書き換えてくれるし、よそのライブラリも `cimport libc` という感じで簡単に持ってこられる #pyconjp #pyconjp_204
2016-09-21 15:49:43ctypes 簡単だけど低機能 Cython そこそこ手軽で高機能 C Extension どM向け #pyconjp #pyconjp_204
2016-09-21 15:53:18事例紹介: SAT を解くために、C++ で書かれた既存のソルバをpython から呼ぶ #pyconjp #pyconjp_204
2016-09-21 15:55:08自分で書いたCython 部分で、自分のpython 側で使いやすいようにインターフェースを書く(Cython はそのままC++ 11 が使える) #pyconjp #pyconjp_204
2016-09-21 15:58:00コミットログが寿司だったりワインだったりビールだったりなのね……。 github.com/cocuh/pyconjp2… #pyconjp #pyconjp_204
2016-09-21 16:01:35Cython でガッツリとしたC++ を書くことはできないしデバッグが辛いので、C++ で書いて最後のインターフェースだけCython で書く #pyconjp #pyconjp_204
2016-09-21 16:01:49事例紹介2:並列処理をしたいけれどsubprocess が面倒くさいのでRUST で並列処理を書いて呼ぶ #pyconjp #pyconjp_204
2016-09-21 16:02:38