SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
PietでLISP処理系を書くのは難しい
進捗報告
京大マイコンクラブ
長嶺英朗
2015.8.8
自己紹介
長嶺英朗(NAGAMINE Hideaki)
KMC-ID: hnagamin
Piet歴 2〜3ヶ月
Scheme歴 2年
よく使うアイコン
自己紹介終わり
本題
YAPC::Asia
Tokyo 2015
YAPCで喋ります
進捗報告をします
目次
1. 宣伝
2. Pietとは
3. 進捗報告兼作品紹介
4. 今後の課題
Pietのここがすごい
ソースコードがドット絵
最大公約数を計算するプログラム 与えられた数をソートするプログラム
命令がたくさんあって
書きやすい
ADD
2数の和を返す
DEVIDE
2数の商を返す
GREATER
先頭の要素が2
番めより大きけれ
ば1を返す
DUPLICATE
要素をコピーする
IN(C)
1文字入力して
Unicode値をス
タックに追加
PUSH
スタックに要素を
追加
SUBSTRACT
2数の差を返す
MOD
2数の剰余を返す
POINTER
プログラムの進む
向きを変える
ROLL
スタックの要素の
順番を変える
OUT(N)
スタックの要素を
数として出力
POP
スタックから要素
を削除
MULTIPLY
2数の積を返す
NOT
0なら1、0以外な
ら0を返す
SWITCH
プログラムの読む
向きを変える
IN(N)
数を入力してス
タックに追加
OUT(C)
スタックの要素を
Unicode値とみて
1文字出力
詳しくはdamaさんの
「Pietのエディタを作った話」を
参照してください
http://www.slideshare.net/KMC_JP/piet-46068527
進捗報告兼作品紹介
LISPっぽい記法の電卓を作りました
加減乗除ができます
“(+ (* 314 (+ 500 500)) (- (/ 960 3 2) 1))”
に対して
”314159”
と出力します
55x60
加算
乗算
減算
除算
数値入力
デモ(時間があったら)
今後の課題
課題がいっぱい
● リスト
● 変数
● 手続きオブジェクト
まとめ
● 整数オブジェクトを扱える
● 課題がいっぱい

Weitere ähnliche Inhalte

Ähnlich wie Pietでlisp処理系を書くのは難しい 進捗報告

Python用ゲームエンジンPyxelで遊んでみた
Python用ゲームエンジンPyxelで遊んでみたPython用ゲームエンジンPyxelで遊んでみた
Python用ゲームエンジンPyxelで遊んでみたHirofumi Watanabe
 
kintoneエンジニアのお仕事
kintoneエンジニアのお仕事kintoneエンジニアのお仕事
kintoneエンジニアのお仕事Cybozu, Inc.
 
大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-06
大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-06大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-06
大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-06俊仁 小林
 
欲しいアプリは自分で作る!おうち時間も十分楽しめる Power Apps の凄さと面白さ
欲しいアプリは自分で作る!おうち時間も十分楽しめる Power Apps の凄さと面白さ欲しいアプリは自分で作る!おうち時間も十分楽しめる Power Apps の凄さと面白さ
欲しいアプリは自分で作る!おうち時間も十分楽しめる Power Apps の凄さと面白さJunichi Kodama
 
数理モデリングからはじめるPython数理最適化 PyData.Tokyo 2017/6/28 Retty Inc. Iwanaga Jiro
数理モデリングからはじめるPython数理最適化 PyData.Tokyo 2017/6/28 Retty Inc. Iwanaga Jiro数理モデリングからはじめるPython数理最適化 PyData.Tokyo 2017/6/28 Retty Inc. Iwanaga Jiro
数理モデリングからはじめるPython数理最適化 PyData.Tokyo 2017/6/28 Retty Inc. Iwanaga JiroJiro Iwanaga
 
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~Noriko Kawaguchi
 

Ähnlich wie Pietでlisp処理系を書くのは難しい 進捗報告 (7)

Python用ゲームエンジンPyxelで遊んでみた
Python用ゲームエンジンPyxelで遊んでみたPython用ゲームエンジンPyxelで遊んでみた
Python用ゲームエンジンPyxelで遊んでみた
 
kintoneエンジニアのお仕事
kintoneエンジニアのお仕事kintoneエンジニアのお仕事
kintoneエンジニアのお仕事
 
大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-06
大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-06大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-06
大規模JSプロジェクト ロードオブナイツの管理手法紹介 2012-11-06
 
TOPPERSプロジェクトの紹介 OSC2018 Tokyo Spring
TOPPERSプロジェクトの紹介 OSC2018 Tokyo SpringTOPPERSプロジェクトの紹介 OSC2018 Tokyo Spring
TOPPERSプロジェクトの紹介 OSC2018 Tokyo Spring
 
欲しいアプリは自分で作る!おうち時間も十分楽しめる Power Apps の凄さと面白さ
欲しいアプリは自分で作る!おうち時間も十分楽しめる Power Apps の凄さと面白さ欲しいアプリは自分で作る!おうち時間も十分楽しめる Power Apps の凄さと面白さ
欲しいアプリは自分で作る!おうち時間も十分楽しめる Power Apps の凄さと面白さ
 
数理モデリングからはじめるPython数理最適化 PyData.Tokyo 2017/6/28 Retty Inc. Iwanaga Jiro
数理モデリングからはじめるPython数理最適化 PyData.Tokyo 2017/6/28 Retty Inc. Iwanaga Jiro数理モデリングからはじめるPython数理最適化 PyData.Tokyo 2017/6/28 Retty Inc. Iwanaga Jiro
数理モデリングからはじめるPython数理最適化 PyData.Tokyo 2017/6/28 Retty Inc. Iwanaga Jiro
 
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
XDDPプラクティス路線図とパターン・ランゲージ ~時を超えた派生開発の道~
 

Mehr von Hideaki Nagamine

競技プログラミング練習会2015 Normal 第4回
競技プログラミング練習会2015 Normal 第4回競技プログラミング練習会2015 Normal 第4回
競技プログラミング練習会2015 Normal 第4回Hideaki Nagamine
 
競技プログラミング練習会2015 Normal 第3回
競技プログラミング練習会2015 Normal 第3回競技プログラミング練習会2015 Normal 第3回
競技プログラミング練習会2015 Normal 第3回Hideaki Nagamine
 
競技プログラミング練習会2015 Normal 第1回
競技プログラミング練習会2015 Normal 第1回競技プログラミング練習会2015 Normal 第1回
競技プログラミング練習会2015 Normal 第1回Hideaki Nagamine
 
競技プログラミング練習会2015 Normal 第2回
競技プログラミング練習会2015 Normal 第2回競技プログラミング練習会2015 Normal 第2回
競技プログラミング練習会2015 Normal 第2回Hideaki Nagamine
 
Gaucheでマクロを書こう
Gaucheでマクロを書こうGaucheでマクロを書こう
Gaucheでマクロを書こうHideaki Nagamine
 
On Lisp読書会2014 第3回「第2章 関数 (つづき)」
On Lisp読書会2014 第3回「第2章 関数 (つづき)」On Lisp読書会2014 第3回「第2章 関数 (つづき)」
On Lisp読書会2014 第3回「第2章 関数 (つづき)」Hideaki Nagamine
 

Mehr von Hideaki Nagamine (7)

フェーザとか
フェーザとかフェーザとか
フェーザとか
 
競技プログラミング練習会2015 Normal 第4回
競技プログラミング練習会2015 Normal 第4回競技プログラミング練習会2015 Normal 第4回
競技プログラミング練習会2015 Normal 第4回
 
競技プログラミング練習会2015 Normal 第3回
競技プログラミング練習会2015 Normal 第3回競技プログラミング練習会2015 Normal 第3回
競技プログラミング練習会2015 Normal 第3回
 
競技プログラミング練習会2015 Normal 第1回
競技プログラミング練習会2015 Normal 第1回競技プログラミング練習会2015 Normal 第1回
競技プログラミング練習会2015 Normal 第1回
 
競技プログラミング練習会2015 Normal 第2回
競技プログラミング練習会2015 Normal 第2回競技プログラミング練習会2015 Normal 第2回
競技プログラミング練習会2015 Normal 第2回
 
Gaucheでマクロを書こう
Gaucheでマクロを書こうGaucheでマクロを書こう
Gaucheでマクロを書こう
 
On Lisp読書会2014 第3回「第2章 関数 (つづき)」
On Lisp読書会2014 第3回「第2章 関数 (つづき)」On Lisp読書会2014 第3回「第2章 関数 (つづき)」
On Lisp読書会2014 第3回「第2章 関数 (つづき)」
 

Pietでlisp処理系を書くのは難しい 進捗報告