狠狠撸

狠狠撸Share a Scribd company logo
つくっておぼえる!仮想マシン
    ~直前で実装編~

   筑波大学 情報科学類 2年
  えりっく(@siritori)
   筑波大学情報科学類 1年
  いおりん(@iorivur)
つくっておぼえる!仮想マシン
     ~直前で実装編~
                 VM	
 ?in	
 ?Erlang	
   筑波大学 情報科学類 2年
  えりっく(@siritori)Haskell	
 ?	
           VM	
 ?in	
 ?
   筑波大学情報科学類 1年
  いおりん(@iorivur)
じこしょうかい
?? えりっく
 –? ちゃんと筑波大学に通っています
 –? あ、単位も全部来ました
 –? 趣味はマッサージとしりとり
 –? 最近はTwitterに流れるつぶやきのリアルタイ
    ムな話題推定技術の研究とかしてる
 –? Erlangでサーバ書いて遊んでる(よばれた通知とか)
 –? 興味あるもの : Erlang, 自然言語処理, 機械学
    習, (比較的)低レイヤなもの
じこしょうかい
?? いおりん
 –? Verilogでカメラを制御して受験を生き抜いた
 –? Arch Linux / Debian GNU/Linux使い
 –? sgi O2やcobalt qubeなどにNetBSDを入れ
    てpkgsrcしてあそんでる。
 –? 高校ではロボットをつくってました
第6回のとき...
『つくっておぼえる!仮想マシン~妄想編~』
 という名前で発表
 本人は当時のスライドを紛失(何話したっけ?)


当時言ってた要約 :
?MIPSアーキテクチャVMを
?Erlangで実装する
2012. 4/3ごろ
2012. 4/3ごろ



  あ、作ってない。
作って発表するか?ω?
あとつくばの活きのいい学生誘って来ました
というわけで実装してみました
?? 昨日頑張りました(つくばACハッカソン)
?? RISCでも時間の制約には勝てなかった
?? @siritori 「約束通りErlangで書くー」
?? @iorivur 「じゃあぼくHaskellで書くー」
?? ※ふたりとも手続き型言語では意地でも書かない
?? 関数型言語の抽象化のエッセンスを学びつつ、MIPS
 アーキテクチャも知りたい><
?? というわがままなテーマです
あーらん


             Erlang
??   (」?ω?)」あー!(/?ω?)/らんー!
??   アクターモデルな並列指向言語
??   純粋でない関数型言語(な見た目)
??   隣の勉強会のHaskellerたちからしたら虫酸が走る
??   電話交換機とかのバックエンドで使われてた
??   OTPというすごいフレームワークを触るためのlang
いーらんぐ	
 ?
     って言うな(?;ω;)	
                あーらん


             Erlang
??   (」?ω?)」あー!(/?ω?)/らんー!
??   アクターモデルな並列指向言語
??   純粋でない関数型言語(な見た目)
??   隣の勉強会のHaskellerたちからしたら虫酸が走る
??   電話交換機とかのバックエンドで使われてた
??   OTPというすごいフレームワークを触るためのlang
リポジトリとか

?? RECRIO(れくりお)ってコードネームでな
   んとなく開発開始(RECRIOを入れ替えると)
?? githubにおきました(ついさっき)
 –? http://github.com/siritori/recrio
?? 「こういう書き方はあんまよくない」とか
   あったら教えて下さい><
できてるところ
?? 32bitのバイナリいぢるユーティリティ書いた
?? 「何番地に~というデータをおく」というのを
   受け取って配置してからプログラムカウンタを
   設定して動作する
?? 例外処理するためにメッセージ送信ができるよ
   うにしといた(退避とかはまだ)
?? メモリアクセスとか算術命令とか分岐命令の一
   部ができてる
できてないところ

?? やっぱりカーネル/VM探検隊だとELFローダも
   書けてないのに発表するのは心苦しいです
?? 例外飛んでから処理に飛んでいくところ(MIPS
   の例外処理の理解が怪しいので教えて下さい)
?? コプロセッサあたりの実装(??ω:;.:...
?? ErlangのくせにOTP使ってないとかErlangじゃ
   ないですよねごめんなさい
ふええ><っち
?? 前にも話した気がするけどErlangにはバ
   イナリデータのパターンマッチング構文が
   ある(通信系だから?)
?? ABBCCCCCみたいなビット列があったら、
   <<A:3, B:2, C:5>> = Data とかでマッチ
   できる
?? いやなんかこうこういう構文あったら命令
   フェッチしたくなるじゃない?
ふええ><っち
exec(<<16#08:6,	 Rs:5,	 Rt:5,	 SignExtImm:16>>)	 ->

   なんとかかんとか
↑addi命令の場合(OpCodeが0x08なI型命令)

こんな感じで以下の命令が実装してあります(`?ω??)
add,	 addi,	 addiu,	 addu,	 and,	 andi,	 or,	 
ori,	 xor,	 xori,	 sll,	 srl,	 sllv,	 sra,	 
srav,	 sw,	 lw,	 slt,	 slti,	 lui,	 j,	 beq,	 
bne,	 break,	 jal,	 jalr
ふええ><っち
exec(<<16#08:6,	 Rs:5,	 Rt:5,	 SignExtImm:16>>)	 ->

   なんとかかんとか
↑addi命令の場合(OpCodeが0x08なI型命令)

こんな感じで以下の命令が実装してあります(`?ω??)
add,	 addi,	 addiu,	 addu,	 and,	 andi,	 or,	 
 今日起きてから実装	
ori,	 xor,	 xori,	 sll,	 srl,	 sllv,	 sra,	 
srav,	 sw,	 lw,	 slt,	 slti,	 lui,	 j,	 beq,	 
bne,	 break,	 jal,	 jalr
記憶領域やレジスタの話


?? レジスタとメモリ : ETS (Erlang Term Storage)
?? メモリアクセスが4の倍数だけでよかった
?? プログラムカウンタや原因レジスタ、EXPレジ
   スタ、メモリテーブルへの参照をぜ~んぶ
   Contextとして持ち回るような設計に(並列実行
   への布石)
命令の実装


?? 名状しがたい高階関数のようなものを使って
   できるだけうまいこと抽象化しながら実装
?? すべての割り込みはメッセージ送信!
   self() ! {invalid_address, XXXX}
?? 外部からの割り込みもメッセージ送信
感想
?? 数値の演算がC言語の10倍くらい遅いと言われ
   るErlangだけど、バイナリの操作はすごく簡単
   だった(○ ω ○)
?? このMIPSのVMを複数立ち上げるのも朝飯前だ
   し、MIPSがWeb上で遊べるサービスとか作れ
   そう
?? 競技プログラミングの採点システムとかになっ
   たらいいね(*??ω?)(?ω?`*) 速度面...
?? MIPSアーキテクチャのいい勉強になった
はすける


        Haskell
?? (」?ω?)」はすー!(/?ω?)/けるー!
?? 純粋な関数型言語
?? やたら型にうるさいのでコンパイルに大体の問題が
   片付く(らしい)
?? 手続き的なものは「みんな、Monadになる。」
できてるところ


?? インタラクティブにMIPSアセンブリを叩けるUI書いた
?? 叩いたアセンブリが機械語に変換されてメモリに書かれ
   ていく
?? メモリアクセスの一部とか算術命令ができてる
?? メモリから自動で読み込んで走るモードにおちる
できてないところ


??   例外、コプロセッサ命令、ジャンプ命令
??   綺麗なレジスタダンプ
??   わかりやすくて親切なUI
??   一般的なアセンブリシンタックス入力
実装
?? システムの内部状態をすべて再帰でとりま
   わす->再帰がそのままクロックのようなイ
   メージ
?? 関数のパターンマッチやcase文で命令を
   デコード
デモとか

More Related Content

Viewers also liked (20)

虫86-64/尝颈苍耻虫に独自メモリ空间を胜手増设
虫86-64/尝颈苍耻虫に独自メモリ空间を胜手増设虫86-64/尝颈苍耻虫に独自メモリ空间を胜手増设
虫86-64/尝颈苍耻虫に独自メモリ空间を胜手増设
Minoru Nakamura
?
齿とかオワコン?
齿とかオワコン?齿とかオワコン?
齿とかオワコン?
Naohiro Aota
?
軽快な叠贬测痴别
軽快な叠贬测痴别軽快な叠贬测痴别
軽快な叠贬测痴别
Takuya ASADA
?
軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -
Go Saito
?
Power shell で DSL
Power shell で DSLPower shell で DSL
Power shell で DSL
urasandesu
?
ゲーム组み込み向け独自スクリプト言语の设计で気を付けている事
ゲーム组み込み向け独自スクリプト言语の设计で気を付けている事ゲーム组み込み向け独自スクリプト言语の设计で気を付けている事
ゲーム组み込み向け独自スクリプト言语の设计で気を付けている事
Shun Moriya
?
ゲーム组み込み用スクリプト言语を作ってみた
ゲーム组み込み用スクリプト言语を作ってみたゲーム组み込み用スクリプト言语を作ってみた
ゲーム组み込み用スクリプト言语を作ってみた
MASA_T_O
?
家族のためにエンジニアとしてやってみたこと(What I did for my family as an engineer)
家族のためにエンジニアとしてやってみたこと(What I did for my family as an engineer)家族のためにエンジニアとしてやってみたこと(What I did for my family as an engineer)
家族のためにエンジニアとしてやってみたこと(What I did for my family as an engineer)
Kazuya Numata
?
NetBSD on Google Compute Engine (en)
NetBSD on Google Compute Engine (en)NetBSD on Google Compute Engine (en)
NetBSD on Google Compute Engine (en)
Ryo ONODERA
?
辫办驳蝉谤肠ユーザー向け设定
辫办驳蝉谤肠ユーザー向け设定辫办驳蝉谤肠ユーザー向け设定
辫办驳蝉谤肠ユーザー向け设定
Ryo ONODERA
?
(昔は)人気のあーきてくちゃ
(昔は)人気のあーきてくちゃ(昔は)人気のあーきてくちゃ
(昔は)人気のあーきてくちゃ
Yojiro Uo
?
ある尘尘补辫の话
ある尘尘补辫の话ある尘尘补辫の话
ある尘尘补辫の话
nullnilaki
?
ぼくとしりとりの约3.0*10镑3日间戦争
ぼくとしりとりの约3.0*10镑3日间戦争ぼくとしりとりの约3.0*10镑3日间戦争
ぼくとしりとりの约3.0*10镑3日间戦争
Eric Sartre
?
ネトゲで人生を変えたい
ネトゲで人生を変えたいネトゲで人生を変えたい
ネトゲで人生を変えたい
Eric Sartre
?
Kernel vm#9 powerkvm-dist-20131208
Kernel vm#9 powerkvm-dist-20131208Kernel vm#9 powerkvm-dist-20131208
Kernel vm#9 powerkvm-dist-20131208
Manabu Ori
?
厂础罢/厂惭罢ソルバの仕组み
厂础罢/厂惭罢ソルバの仕组み厂础罢/厂惭罢ソルバの仕组み
厂础罢/厂惭罢ソルバの仕组み
Masahiro Sakai
?
闯补惫补仮想マシンの実装技术
闯补惫补仮想マシンの実装技术闯补惫补仮想マシンの実装技术
闯补惫补仮想マシンの実装技术
Kiyokuni Kawachiya
?
「わからない」との付き合い方
「わからない」との付き合い方「わからない」との付き合い方
「わからない」との付き合い方
Eric Sartre
?
虫86-64/尝颈苍耻虫に独自メモリ空间を胜手増设
虫86-64/尝颈苍耻虫に独自メモリ空间を胜手増设虫86-64/尝颈苍耻虫に独自メモリ空间を胜手増设
虫86-64/尝颈苍耻虫に独自メモリ空间を胜手増设
Minoru Nakamura
?
齿とかオワコン?
齿とかオワコン?齿とかオワコン?
齿とかオワコン?
Naohiro Aota
?
軽快な叠贬测痴别
軽快な叠贬测痴别軽快な叠贬测痴别
軽快な叠贬测痴别
Takuya ASADA
?
軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -
Go Saito
?
Power shell で DSL
Power shell で DSLPower shell で DSL
Power shell で DSL
urasandesu
?
ゲーム组み込み向け独自スクリプト言语の设计で気を付けている事
ゲーム组み込み向け独自スクリプト言语の设计で気を付けている事ゲーム组み込み向け独自スクリプト言语の设计で気を付けている事
ゲーム组み込み向け独自スクリプト言语の设计で気を付けている事
Shun Moriya
?
ゲーム组み込み用スクリプト言语を作ってみた
ゲーム组み込み用スクリプト言语を作ってみたゲーム组み込み用スクリプト言语を作ってみた
ゲーム组み込み用スクリプト言语を作ってみた
MASA_T_O
?
家族のためにエンジニアとしてやってみたこと(What I did for my family as an engineer)
家族のためにエンジニアとしてやってみたこと(What I did for my family as an engineer)家族のためにエンジニアとしてやってみたこと(What I did for my family as an engineer)
家族のためにエンジニアとしてやってみたこと(What I did for my family as an engineer)
Kazuya Numata
?
NetBSD on Google Compute Engine (en)
NetBSD on Google Compute Engine (en)NetBSD on Google Compute Engine (en)
NetBSD on Google Compute Engine (en)
Ryo ONODERA
?
辫办驳蝉谤肠ユーザー向け设定
辫办驳蝉谤肠ユーザー向け设定辫办驳蝉谤肠ユーザー向け设定
辫办驳蝉谤肠ユーザー向け设定
Ryo ONODERA
?
(昔は)人気のあーきてくちゃ
(昔は)人気のあーきてくちゃ(昔は)人気のあーきてくちゃ
(昔は)人気のあーきてくちゃ
Yojiro Uo
?
ある尘尘补辫の话
ある尘尘补辫の话ある尘尘补辫の话
ある尘尘补辫の话
nullnilaki
?
ぼくとしりとりの约3.0*10镑3日间戦争
ぼくとしりとりの约3.0*10镑3日间戦争ぼくとしりとりの约3.0*10镑3日间戦争
ぼくとしりとりの约3.0*10镑3日间戦争
Eric Sartre
?
ネトゲで人生を変えたい
ネトゲで人生を変えたいネトゲで人生を変えたい
ネトゲで人生を変えたい
Eric Sartre
?
Kernel vm#9 powerkvm-dist-20131208
Kernel vm#9 powerkvm-dist-20131208Kernel vm#9 powerkvm-dist-20131208
Kernel vm#9 powerkvm-dist-20131208
Manabu Ori
?
厂础罢/厂惭罢ソルバの仕组み
厂础罢/厂惭罢ソルバの仕组み厂础罢/厂惭罢ソルバの仕组み
厂础罢/厂惭罢ソルバの仕组み
Masahiro Sakai
?
闯补惫补仮想マシンの実装技术
闯补惫补仮想マシンの実装技术闯补惫补仮想マシンの実装技术
闯补惫补仮想マシンの実装技术
Kiyokuni Kawachiya
?
「わからない」との付き合い方
「わからない」との付き合い方「わからない」との付き合い方
「わからない」との付き合い方
Eric Sartre
?

Similar to つくっておぼえる!仮想マシン?直前で実装编? (20)

骋辞で言语処理系(の途中まで)を作ろう
骋辞で言语処理系(の途中まで)を作ろう骋辞で言语処理系(の途中まで)を作ろう
骋辞で言语処理系(の途中まで)を作ろう
Esehara Shigeo
?
おとなのテキストマイニング
おとなのテキストマイニングおとなのテキストマイニング
おとなのテキストマイニング
Munenori Sugimura
?
IkaLog Presentation at qpstudy 2015.11
IkaLog Presentation at qpstudy 2015.11IkaLog Presentation at qpstudy 2015.11
IkaLog Presentation at qpstudy 2015.11
Takeshi HASEGAWA
?
これからの「言語」の話をしよう ―― 未来を生きるためのツール
これからの「言語」の話をしよう ―― 未来を生きるためのツールこれからの「言語」の話をしよう ―― 未来を生きるためのツール
これからの「言語」の話をしよう ―― 未来を生きるためのツール
Nobuhisa Koizumi
?
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
?
谜の言语贵辞谤迟丑が谜なので実装した
谜の言语贵辞谤迟丑が谜なので実装した谜の言语贵辞谤迟丑が谜なので実装した
谜の言语贵辞谤迟丑が谜なので実装した
t-sin
?
贵翱尝滨翱のコードを动かしてみた
贵翱尝滨翱のコードを动かしてみた贵翱尝滨翱のコードを动かしてみた
贵翱尝滨翱のコードを动かしてみた
Futoshi Tanuma
?
贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている
贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている
贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている
pocketberserker
?
of_protocol_tremaday5
of_protocol_tremaday5of_protocol_tremaday5
of_protocol_tremaday5
エイシュン コンドウ
?
Rpn and forth 超入門
Rpn and forth 超入門Rpn and forth 超入門
Rpn and forth 超入門
Yoshitaka Seo
?
贰尘蝉肠谤颈辫迟别苍と不思议のダンジョン
贰尘蝉肠谤颈辫迟别苍と不思议のダンジョン贰尘蝉肠谤颈辫迟别苍と不思议のダンジョン
贰尘蝉肠谤颈辫迟别苍と不思议のダンジョン
兎 伊藤
?
尝濒でゆるふわプログラミングのすすめ
尝濒でゆるふわプログラミングのすすめ尝濒でゆるふわプログラミングのすすめ
尝濒でゆるふわプログラミングのすすめ
mizcki
?
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
?
One - Common Lispでもワンライナーしたい
One - Common LispでもワンライナーしたいOne - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたい
t-sin
?
笔别谤濒でつくったものとか
笔别谤濒でつくったものとか笔别谤濒でつくったものとか
笔别谤濒でつくったものとか
Shimitakax
?
Pythonista も ls を読むべきか?
Pythonista も ls を読むべきか?Pythonista も ls を読むべきか?
Pythonista も ls を読むべきか?
Katsunori FUJIWARA
?
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクトOpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
uchan_nos
?
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
mametter
?
辫测迟丑辞苍ワンライナーのすゝめ
辫测迟丑辞苍ワンライナーのすゝめ辫测迟丑辞苍ワンライナーのすゝめ
辫测迟丑辞苍ワンライナーのすゝめ
cocu_628496
?
骋辞で言语処理系(の途中まで)を作ろう
骋辞で言语処理系(の途中まで)を作ろう骋辞で言语処理系(の途中まで)を作ろう
骋辞で言语処理系(の途中まで)を作ろう
Esehara Shigeo
?
おとなのテキストマイニング
おとなのテキストマイニングおとなのテキストマイニング
おとなのテキストマイニング
Munenori Sugimura
?
IkaLog Presentation at qpstudy 2015.11
IkaLog Presentation at qpstudy 2015.11IkaLog Presentation at qpstudy 2015.11
IkaLog Presentation at qpstudy 2015.11
Takeshi HASEGAWA
?
これからの「言語」の話をしよう ―― 未来を生きるためのツール
これからの「言語」の話をしよう ―― 未来を生きるためのツールこれからの「言語」の話をしよう ―― 未来を生きるためのツール
これからの「言語」の話をしよう ―― 未来を生きるためのツール
Nobuhisa Koizumi
?
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
?
谜の言语贵辞谤迟丑が谜なので実装した
谜の言语贵辞谤迟丑が谜なので実装した谜の言语贵辞谤迟丑が谜なので実装した
谜の言语贵辞谤迟丑が谜なので実装した
t-sin
?
贵翱尝滨翱のコードを动かしてみた
贵翱尝滨翱のコードを动かしてみた贵翱尝滨翱のコードを动かしてみた
贵翱尝滨翱のコードを动かしてみた
Futoshi Tanuma
?
贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている
贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている
贵#+贰谤濒补苍驳で简単なシューティングゲームを作ってみている
pocketberserker
?
Rpn and forth 超入門
Rpn and forth 超入門Rpn and forth 超入門
Rpn and forth 超入門
Yoshitaka Seo
?
贰尘蝉肠谤颈辫迟别苍と不思议のダンジョン
贰尘蝉肠谤颈辫迟别苍と不思议のダンジョン贰尘蝉肠谤颈辫迟别苍と不思议のダンジョン
贰尘蝉肠谤颈辫迟别苍と不思议のダンジョン
兎 伊藤
?
尝濒でゆるふわプログラミングのすすめ
尝濒でゆるふわプログラミングのすすめ尝濒でゆるふわプログラミングのすすめ
尝濒でゆるふわプログラミングのすすめ
mizcki
?
Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1Lisp tutorial for Pythonista : Day 1
Lisp tutorial for Pythonista : Day 1
Ransui Iso
?
One - Common Lispでもワンライナーしたい
One - Common LispでもワンライナーしたいOne - Common Lispでもワンライナーしたい
One - Common Lispでもワンライナーしたい
t-sin
?
笔别谤濒でつくったものとか
笔别谤濒でつくったものとか笔别谤濒でつくったものとか
笔别谤濒でつくったものとか
Shimitakax
?
Pythonista も ls を読むべきか?
Pythonista も ls を読むべきか?Pythonista も ls を読むべきか?
Pythonista も ls を読むべきか?
Katsunori FUJIWARA
?
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクトOpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
uchan_nos
?
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
mametter
?
辫测迟丑辞苍ワンライナーのすゝめ
辫测迟丑辞苍ワンライナーのすゝめ辫测迟丑辞苍ワンライナーのすゝめ
辫测迟丑辞苍ワンライナーのすゝめ
cocu_628496
?

More from Eric Sartre (8)

やさしい日本语言い换えシステムを支える技术
やさしい日本语言い换えシステムを支える技术やさしい日本语言い换えシステムを支える技术
やさしい日本语言い换えシステムを支える技术
Eric Sartre
?
正则化つき线形モデル(「入门机械学习第6章」より)
正则化つき线形モデル(「入门机械学习第6章」より)正则化つき线形モデル(「入门机械学习第6章」より)
正则化つき线形モデル(「入门机械学习第6章」より)
Eric Sartre
?
贰尘补肠蝉いじめの现场
贰尘补肠蝉いじめの现场贰尘补肠蝉いじめの现场
贰尘补肠蝉いじめの现场
Eric Sartre
?
初めての颁笔鲍を作ってみた
初めての颁笔鲍を作ってみた初めての颁笔鲍を作ってみた
初めての颁笔鲍を作ってみた
Eric Sartre
?
どたばたかいぎ成果発表
どたばたかいぎ成果発表どたばたかいぎ成果発表
どたばたかいぎ成果発表
Eric Sartre
?
耻辫肠补尘辫発表
耻辫肠补尘辫発表耻辫肠补尘辫発表
耻辫肠补尘辫発表
Eric Sartre
?
ゆとりが数週间で颁++を始めるようです
ゆとりが数週间で颁++を始めるようですゆとりが数週间で颁++を始めるようです
ゆとりが数週间で颁++を始めるようです
Eric Sartre
?
罢飞颈迟迟别谤における即时话题推定技术「どたばたかいぎ」の开発
罢飞颈迟迟别谤における即时话题推定技术「どたばたかいぎ」の开発罢飞颈迟迟别谤における即时话题推定技术「どたばたかいぎ」の开発
罢飞颈迟迟别谤における即时话题推定技术「どたばたかいぎ」の开発
Eric Sartre
?
やさしい日本语言い换えシステムを支える技术
やさしい日本语言い换えシステムを支える技术やさしい日本语言い换えシステムを支える技术
やさしい日本语言い换えシステムを支える技术
Eric Sartre
?
正则化つき线形モデル(「入门机械学习第6章」より)
正则化つき线形モデル(「入门机械学习第6章」より)正则化つき线形モデル(「入门机械学习第6章」より)
正则化つき线形モデル(「入门机械学习第6章」より)
Eric Sartre
?
贰尘补肠蝉いじめの现场
贰尘补肠蝉いじめの现场贰尘补肠蝉いじめの现场
贰尘补肠蝉いじめの现场
Eric Sartre
?
初めての颁笔鲍を作ってみた
初めての颁笔鲍を作ってみた初めての颁笔鲍を作ってみた
初めての颁笔鲍を作ってみた
Eric Sartre
?
どたばたかいぎ成果発表
どたばたかいぎ成果発表どたばたかいぎ成果発表
どたばたかいぎ成果発表
Eric Sartre
?
耻辫肠补尘辫発表
耻辫肠补尘辫発表耻辫肠补尘辫発表
耻辫肠补尘辫発表
Eric Sartre
?
ゆとりが数週间で颁++を始めるようです
ゆとりが数週间で颁++を始めるようですゆとりが数週间で颁++を始めるようです
ゆとりが数週间で颁++を始めるようです
Eric Sartre
?
罢飞颈迟迟别谤における即时话题推定技术「どたばたかいぎ」の开発
罢飞颈迟迟别谤における即时话题推定技术「どたばたかいぎ」の开発罢飞颈迟迟别谤における即时话题推定技术「どたばたかいぎ」の开発
罢飞颈迟迟别谤における即时话题推定技术「どたばたかいぎ」の开発
Eric Sartre
?

つくっておぼえる!仮想マシン?直前で実装编?