Recommended
PDF
Rubyの御先祖CLUのお話(OSC 2011 Shimane LT 資料)
PDF
PDF
Lispmeetup #45 Common Lispで音声合成
PDF
Lispmeetup #39 MGLの紹介: Common Lispによるディープラーニング
PDF
Rubyの御先祖CLU(くるう)のお話(OSC2013 Hamamatsu 発表資料)
PPT
PDF
Lisp meetup #29 cl-online-learningの紹介
PPTX
PDF
Tokyo.R #19 発表資料 「Rで色々やってみました」
PDF
PDF
PDF
NetBSD6.X (i386)が2038年問題に対応、その余波
PPT
Google Perf Tools (tcmalloc) の使い方
PPTX
PDF
PDF
LLdeade Python Language Update
PDF
PDF
PDF
研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々
PPTX
Kotlinのlet/run/applyのよもやま話
PDF
PDF
110828 tokyo scipy1_hido_dist
PPTX
UniRx勉強会 reactive extensions inside(公開用)
PPTX
PDF
PPTX
これだけMakefile (Basics of makefile)
PPTX
PDF
Camomile : A Unicode library for OCaml
PDF
Introduction to functional programming using Ocaml
PDF
OCamlでWebアプリケーションを作るn個の方法
More Related Content
PDF
Rubyの御先祖CLUのお話(OSC 2011 Shimane LT 資料)
PDF
PDF
Lispmeetup #45 Common Lispで音声合成
PDF
Lispmeetup #39 MGLの紹介: Common Lispによるディープラーニング
PDF
Rubyの御先祖CLU(くるう)のお話(OSC2013 Hamamatsu 発表資料)
PPT
PDF
Lisp meetup #29 cl-online-learningの紹介
PPTX
What's hot
PDF
Tokyo.R #19 発表資料 「Rで色々やってみました」
PDF
PDF
PDF
NetBSD6.X (i386)が2038年問題に対応、その余波
PPT
Google Perf Tools (tcmalloc) の使い方
PPTX
PDF
PDF
LLdeade Python Language Update
PDF
PDF
PDF
研究会20140618:進捗と闇Pythonistaのワンライナーテクニックを少々
PPTX
Kotlinのlet/run/applyのよもやま話
PDF
PDF
110828 tokyo scipy1_hido_dist
PPTX
UniRx勉強会 reactive extensions inside(公開用)
PPTX
PDF
PPTX
これだけMakefile (Basics of makefile)
PPTX
Viewers also liked
PDF
Camomile : A Unicode library for OCaml
PDF
Introduction to functional programming using Ocaml
PDF
OCamlでWebアプリケーションを作るn個の方法
PDF
PDF
PDF
Haskell - Functional Programming
PDF
KEY
PyOpenCLによるGPGPU入門 Tokyo.SciPy#4 編
PPTX
PDF
PPTX
Using functional programming within an industrial product group: perspectives...
PDF
OCaml Labs introduction at OCaml Consortium 2012
PPT
Mirage: ML kernels in the cloud (ML Workshop 2010)
PDF
GPGPU Education at Nagaoka University of Technology: A Trial Run
ODP
ODP
PDF
PDF
A taste of Functional Programming
KEY
An Introduction to Functional Programming using Haskell
PPT
Similar to PythonistaがOCamlを実用する方法
PDF
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
PDF
Wrapping a C++ library with Cython
PDF
次世代言語 Python による PyPy を使った次世代の処理系開発
PDF
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
PDF
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PDF
PDF
PDF
ディープラーニングフレームワーク とChainerの実装
PDF
Introduction to Numpy (and Python) [JPN]
KEY
KEY
PDF
Pyconjp2014_implementations
ODP
PDF
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
PDF
PDF
PPT
Python languageupdate (2004)
KEY
Hello World Python featuring GAE
PDF
More from Yosuke Onoue
PDF
PDF
AngularJSとD3.jsによるインタラクティブデータビジュアライゼーション
PDF
PDF
asm.jsとWebAssemblyって実際なんなの?
PPTX
KEY
What's New In Python 3.3をざっと眺める
PDF
AngularJSでデータビジュアライゼーションがしたい
PDF
アニメーション(のためのパフォーマンス)の基礎知識
PPTX
PDF
Anaconda & NumbaPro 使ってみた
PDF
PDF
PDF
PDF
GDG DevFest Kobe Firebaseハンズオン勉強会
PPTX
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
PDF
PPTX
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
PythonistaがOCamlを実用する方法 1. 2. お前、誰よ
n おのうえ(@_likr)
n 関西大学の大学院生
n kyoto.py実務の人(?)、関西GPGPU勉強会主宰
n 最適化アルゴリズムの研究とかやってる
n 最適化ソルバーをPython / OCamlで作った話をする
3. 4. OCaml
n 関数型言語の高い記述性
n C言語並の実行速度
n 副作用に寛容
7. 最初のソリューション
n Python-C、C-OCaml間の橋渡しをCで実装
n 問題点
n Cの層を実装するのが面倒
動的リンクライブラリ
Python Python / C API C OCaml C Interface OCaml
8. ctypesによる改良
n Pythonで外部関数を扱う標準ライブラリctypesを使用
n OCamlとのインターフェースをpure Pythonで実装
n Python3系やPyPyでも動く
動的リンクライブラリ
Python ctypes OCaml
9. otypes
n OCamlへのアクセスに必要なPythonコードをまとめた
n ライブラリのロード
n OCamlの値との相互変換
n OCaml関数の呼び出し
n https://bitbucket.org/likr/otypes
10. 11. 12. サンプル(Python側)
from otypes.bootstrap import make
make('example.so', 'example_module')
import example_module
x = example_module.caml_named_value('x')
print example_module.int_val(x)
f = example_module.caml_named_value('f')
y = example_module.val_int(10)
z = example_module.caml_callback(f, y)
print example_module.int_val(z)
13. まとめ
n アプリケーション、UIはLL等で
実装したいという要求は多いはず
n 他言語インターフェース(FFI)は
関数型言語「実用」の になる(かも)
14.