Soumettre la recherche
Mettre en ligne
Coq for Moblie Phone @ ML名古屋
•
Télécharger en tant que KEY, PDF
•
2 j'aime
•
1,507 vues
Hiroki Mizuno
Suivre
Signaler
Partager
Signaler
Partager
1 sur 17
Télécharger maintenant
Recommandé
Why Kotlin?
Why Kotlin?
Dev Ogiwara
Rubinius Under a Microscope
Rubinius Under a Microscope
高広 内山
Rubyの実装をRubiniusで便利
Rubyの実装をRubiniusで便利
Yutaka Tachibana
PHPという概念が存在しない退屈な世界
PHPという概念が存在しない退屈な世界
Yoshihiro Ohsuka
ECSクラスタのALB配下にEC2上で動くコンテナとFargateで動くコンテナを建ててみた
ECSクラスタのALB配下にEC2上で動くコンテナとFargateで動くコンテナを建ててみた
Hiroaki Kaji
Jpmobileを使ってみる
Jpmobileを使ってみる
Hiromu Shioya
10.2 camel rest dsl
10.2 camel rest dsl
Jian Feng
Perl motion
Perl motion
Kazutake Hiramatsu
Recommandé
Why Kotlin?
Why Kotlin?
Dev Ogiwara
Rubinius Under a Microscope
Rubinius Under a Microscope
高広 内山
Rubyの実装をRubiniusで便利
Rubyの実装をRubiniusで便利
Yutaka Tachibana
PHPという概念が存在しない退屈な世界
PHPという概念が存在しない退屈な世界
Yoshihiro Ohsuka
ECSクラスタのALB配下にEC2上で動くコンテナとFargateで動くコンテナを建ててみた
ECSクラスタのALB配下にEC2上で動くコンテナとFargateで動くコンテナを建ててみた
Hiroaki Kaji
Jpmobileを使ってみる
Jpmobileを使ってみる
Hiromu Shioya
10.2 camel rest dsl
10.2 camel rest dsl
Jian Feng
Perl motion
Perl motion
Kazutake Hiramatsu
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
Taketo Sano
objc2swift (自動変換の野望)
objc2swift (自動変換の野望)
Taketo Sano
Rx Showcase
Rx Showcase
Takaaki Suzuki
Rx入門
Rx入門
Takaaki Suzuki
objc2swift (続・自動変換の野望)
objc2swift (続・自動変換の野望)
Taketo Sano
Flowtype Introduction
Flowtype Introduction
Teppei Sato
Kotlinについて学んだコト
Kotlinについて学んだコト
iPride Co., Ltd.
JAWSUG版 PostgreSQL on Amazon EC2の可能性
JAWSUG版 PostgreSQL on Amazon EC2の可能性
Serverworks Co.,Ltd.
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
uchan_nos
LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
Shingo Inoue
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
Teppei Sato
20111029 rubyon php
20111029 rubyon php
do_aki
マニアックなRuby 2.7新機能紹介
マニアックなRuby 2.7新機能紹介
mametter
PerlMotion
PerlMotion
Kazutake Hiramatsu
#readghc なう
#readghc なう
Kiwamu Okabe
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
takuma mori
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
Ken'ichi Sakiyama
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
yoshiaki iwanaga
超高速アプリ開発法
超高速アプリ開発法
Keiichi SASAKI
AngularJSを通してDockerと触れ合った
AngularJSを通してDockerと触れ合った
pastelInc
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
Takashi Sogabe
VMを改めて学んで見る
VMを改めて学んで見る
kishima7
Contenu connexe
Tendances
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
Taketo Sano
objc2swift (自動変換の野望)
objc2swift (自動変換の野望)
Taketo Sano
Rx Showcase
Rx Showcase
Takaaki Suzuki
Rx入門
Rx入門
Takaaki Suzuki
objc2swift (続・自動変換の野望)
objc2swift (続・自動変換の野望)
Taketo Sano
Flowtype Introduction
Flowtype Introduction
Teppei Sato
Kotlinについて学んだコト
Kotlinについて学んだコト
iPride Co., Ltd.
JAWSUG版 PostgreSQL on Amazon EC2の可能性
JAWSUG版 PostgreSQL on Amazon EC2の可能性
Serverworks Co.,Ltd.
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
uchan_nos
LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
Shingo Inoue
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
Teppei Sato
20111029 rubyon php
20111029 rubyon php
do_aki
マニアックなRuby 2.7新機能紹介
マニアックなRuby 2.7新機能紹介
mametter
PerlMotion
PerlMotion
Kazutake Hiramatsu
#readghc なう
#readghc なう
Kiwamu Okabe
Tendances
(15)
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift (自動変換の野望)
objc2swift (自動変換の野望)
Rx Showcase
Rx Showcase
Rx入門
Rx入門
objc2swift (続・自動変換の野望)
objc2swift (続・自動変換の野望)
Flowtype Introduction
Flowtype Introduction
Kotlinについて学んだコト
Kotlinについて学んだコト
JAWSUG版 PostgreSQL on Amazon EC2の可能性
JAWSUG版 PostgreSQL on Amazon EC2の可能性
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
LT#7 Hello coffeeしてきた
LT#7 Hello coffeeしてきた
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
20111029 rubyon php
20111029 rubyon php
マニアックなRuby 2.7新機能紹介
マニアックなRuby 2.7新機能紹介
PerlMotion
PerlMotion
#readghc なう
#readghc なう
Similaire à Coq for Moblie Phone @ ML名古屋
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
takuma mori
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
Ken'ichi Sakiyama
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
yoshiaki iwanaga
超高速アプリ開発法
超高速アプリ開発法
Keiichi SASAKI
AngularJSを通してDockerと触れ合った
AngularJSを通してDockerと触れ合った
pastelInc
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
Takashi Sogabe
VMを改めて学んで見る
VMを改めて学んで見る
kishima7
mruby を C# に 組み込んでみる
mruby を C# に 組み込んでみる
Ryosuke Akiyama
すごいCoq入門
すごいCoq入門
真一 北原
IL2CPPに関する軽い話
IL2CPPに関する軽い話
Wooram Yang
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Yuji Kubota
Frank-afcproxy
Frank-afcproxy
Toshiyuki Terashita
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Tomohiro Kumagai
CA15卒勉強会 メタプログラミングについて
CA15卒勉強会 メタプログラミングについて
Huy Do
Introduction of Rhodes
Introduction of Rhodes
Hitoshi Kuroyanagi
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Object-Funcational Analysis and design
Object-Funcational Analysis and design
Tomoharu ASAMI
Mod mrubyについて
Mod mrubyについて
Ryosuke MATSUMOTO
RubyによるMac OS Xデスクトップアプリケーション開発入門
RubyによるMac OS Xデスクトップアプリケーション開発入門
宏治 高尾
Scalaの現状と課題
Scalaの現状と課題
Kota Mizushima
Similaire à Coq for Moblie Phone @ ML名古屋
(20)
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
RubyKaigi2009 - RubyをつかったiPhoneアプリケーション開発
Javaで簡単にgpgpu aparapi
Javaで簡単にgpgpu aparapi
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
超高速アプリ開発法
超高速アプリ開発法
AngularJSを通してDockerと触れ合った
AngularJSを通してDockerと触れ合った
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
VMを改めて学んで見る
VMを改めて学んで見る
mruby を C# に 組み込んでみる
mruby を C# に 組み込んでみる
すごいCoq入門
すごいCoq入門
IL2CPPに関する軽い話
IL2CPPに関する軽い話
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
Frank-afcproxy
Frank-afcproxy
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
CA15卒勉強会 メタプログラミングについて
CA15卒勉強会 メタプログラミングについて
Introduction of Rhodes
Introduction of Rhodes
Scalaでのプログラム開発
Scalaでのプログラム開発
Object-Funcational Analysis and design
Object-Funcational Analysis and design
Mod mrubyについて
Mod mrubyについて
RubyによるMac OS Xデスクトップアプリケーション開発入門
RubyによるMac OS Xデスクトップアプリケーション開発入門
Scalaの現状と課題
Scalaの現状と課題
Plus de Hiroki Mizuno
TypeSafe OSの試み
TypeSafe OSの試み
Hiroki Mizuno
OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法
Hiroki Mizuno
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について
Hiroki Mizuno
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Hiroki Mizuno
Java基礎
Java基礎
Hiroki Mizuno
Sml#探検隊
Sml#探検隊
Hiroki Mizuno
どこでもCoq
どこでもCoq
Hiroki Mizuno
Darcs紹介@20120423-scmbc
Darcs紹介@20120423-scmbc
Hiroki Mizuno
Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
Hiroki Mizuno
CoqによるMsgPackの証明
CoqによるMsgPackの証明
Hiroki Mizuno
「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)
Hiroki Mizuno
20110424 action scriptを使わないflash勉強会
20110424 action scriptを使わないflash勉強会
Hiroki Mizuno
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Hiroki Mizuno
証明駆動開発のたのしみ@名古屋reject会議
証明駆動開発のたのしみ@名古屋reject会議
Hiroki Mizuno
Coqによる証明駆動開発
Coqによる証明駆動開発
Hiroki Mizuno
NGK忘年会 2010 / CoqからRubyへ
NGK忘年会 2010 / CoqからRubyへ
Hiroki Mizuno
From Coq to Ruby / CoqからRubyへ
From Coq to Ruby / CoqからRubyへ
Hiroki Mizuno
SacalaZa #1
SacalaZa #1
Hiroki Mizuno
CoqUn2010
CoqUn2010
Hiroki Mizuno
OCamlAPISearchの紹介
OCamlAPISearchの紹介
Hiroki Mizuno
Plus de Hiroki Mizuno
(20)
TypeSafe OSの試み
TypeSafe OSの試み
OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Java基礎
Java基礎
Sml#探検隊
Sml#探検隊
どこでもCoq
どこでもCoq
Darcs紹介@20120423-scmbc
Darcs紹介@20120423-scmbc
Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
CoqによるMsgPackの証明
CoqによるMsgPackの証明
「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)
20110424 action scriptを使わないflash勉強会
20110424 action scriptを使わないflash勉強会
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
証明駆動開発のたのしみ@名古屋reject会議
証明駆動開発のたのしみ@名古屋reject会議
Coqによる証明駆動開発
Coqによる証明駆動開発
NGK忘年会 2010 / CoqからRubyへ
NGK忘年会 2010 / CoqからRubyへ
From Coq to Ruby / CoqからRubyへ
From Coq to Ruby / CoqからRubyへ
SacalaZa #1
SacalaZa #1
CoqUn2010
CoqUn2010
OCamlAPISearchの紹介
OCamlAPISearchの紹介
Coq for Moblie Phone @ ML名古屋
1.
Coq for MobiLe
Phone みずぴー/mzp 1
2.
自己紹介 • みずぴー /
mzp • 関数型言語が好きです • 所属勉強会: なごやかScala, ProofCafe, スター トSML# 2
3.
近況報告 • 新しいiPadを買いました!!
4.
mzpの日常
その他 Twitter コーディング Tumblr
5.
mzpの日常
その他 Twitter コーディング ←iPadでOK Tumblr
6.
iPadでコーディングしたい • そうだ、処理系を移植しよう • ちょっとしたコーディングならiPadでも可能
• ワンライナーの開発 • 関数定義の確認 • AppStoreの規約とかは後で考えよう..
7.
mzpの主要言語 • Ruby/Rails • Scala •
SML# • OCaml • Coq
8.
mzpの主要言語 • Ruby/Rails
∼移植する言語の条件∼ 1.ARMで動作する • Scala • SML# • OCaml • Coq
9.
mzpの主要言語 • Ruby/Rails
∼移植する言語の条件∼ 1.ARMで動作する • Scala 2.省メモリ • SML# • OCaml • Coq
10.
mzpの主要言語 • Ruby/Rails
∼移植する言語の条件∼ 1.ARMで動作する • Scala 2.省メモリ 3.まだやってない • SML# • OCaml • Coq
11.
Coqとは • 関数型プログラミング言語 • プログラムの性質を証明できる •
様々な言語に変換可能: OCaml, Haskell, Scheme, Scala, Ruby 詳しくは: プログラミング Coq ∼ 絶対にバグのないプログラムの書き方 ∼ http://www.iij-ii.co.jp/lab/techdoc/coqt/ 11
12.
Coqの特徴 • マイナーだしAppleの審査をくぐり抜けそう • チューリング完全じゃないしね •
OCaml製なので移植が楽(な気がした) 12
13.
Coq for iOSの構成
Coq UIとか バイトコードインタプリタ iOS 13
14.
バイトコードインタプリタの移植 • C言語(とインラインアセンブラ)で書かれてる • 「コンパイラのレジスタ割り当てとかクソ」 •
ARM向けのマクロを有効にして、Xcodeに 突っ込んだ 参考: OCaml for iOS http://code.google.com/p/ocaml-for-ios/wiki/ 14
15.
バイトコード版Coq • コンパイルオプションをいじって、ビルドした
• Cの関数はFFI経由で相互に呼び出せる let _ = Callback.register "eval" eval;; int ret = caml_callback(*caml_named_value("eval"), caml_copy_string(s)); 15
16.
デモ 16
17.
まとめ Coq for iPhoneによって開けた世界 •
どこでも証明できるようになった!! • OCaml製のプログラムなら何でも移植できる • iOSのUI付きで • Androidもたぶん大丈夫 17
Notes de l'éditeur
\n
\n
さて、みなさまに近況報告があります。\n新しいiPadを買いました!!(ここでiPadをみせびらかす)\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant