SlideShare a Scribd company logo
1 of 11
Download to read offline
ymizushi
括弧を使わないLispプログラミング
2014-12-22 Shibuya.lisp #24
自己紹介
● 動画配信サービスのエンジニア
● 仕事ではPHPが中心
○ PHPからScalaに移行中
● 最近趣味でよく使う言語
○ TypeScript
○ Clojure
○ Python
● github.com/ymizushi
EmotionalHubについて
● github.com/ymizushi/EmotionalHub
● Lispプログラミングとグラフィカルプログラミングを統合した
教育・エンタメプラットフォーム
○ を目指し中...
開発動機
● プログラミング学習サービスを作りたい
● 初学者にはLispが適しているはずという思い込
み
Lispが一般に受け入れられない理由
● 部署内でLispについてどう思うかをヒアリング
○ 括弧が多くてコードが書きにくい
○ 括弧が多くてコードが読みにくい
○ 括弧が多くてコードが書きにくい
○ 括弧が多くてコードが読みにくい
○ 括弧が多くてコードが書きにくい
○ 括弧が多くてコードが読みにくい
Lispに括弧は必要か?
● そもそも本質はツリー構造
● ツリー構造さえ表現できれば括弧は必要ない
● ツリーは図で表現出来る
● 実はグラフィカルプラグラミングに適している?
プロトタイプを作ってみた
● デモ
Emolaについて
● TypeScriptで記述
● Lisp-1
● 例文
(defn calc (x)
(let (y 1 z 2)
(* x y z)))
● マクロとかTCO、継続はまだない
○ 今後実装予定
● github.com/ymizushi/EmotionalHub
感想
● 視覚的に見ていて楽しい
● インターフェースや操作性、演出を改善すれば
教育やエンタメ的に拡がる余地はある?
今後実装・改善する機能
● サウンドシンセサイズ・シーケンス機能
○ 聴覚についても表現出来るようにする
● 多人数プログラミング
○ ツリーへの操作は多人数プログラミングしやすい?
■ ファイル単位でのロックではなく、各ツリー毎のロック
だけでよくなるため
● UI/UXの改善
ご清聴ありがとうございました

More Related Content

What's hot (6)

Oss翻訳プロジェクトに参加してみた
Oss翻訳プロジェクトに参加してみたOss翻訳プロジェクトに参加してみた
Oss翻訳プロジェクトに参加してみた
 
Pythonとsparkで学ぶpyspark 速習講座
Pythonとsparkで学ぶpyspark 速習講座Pythonとsparkで学ぶpyspark 速習講座
Pythonとsparkで学ぶpyspark 速習講座
 
PHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみるPHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみる
 
第二回東海北陸ロボコン交流会 豊田高専プレゼン
第二回東海北陸ロボコン交流会 豊田高専プレゼン第二回東海北陸ロボコン交流会 豊田高専プレゼン
第二回東海北陸ロボコン交流会 豊田高専プレゼン
 
RUPC2014_Day3_Summary
RUPC2014_Day3_SummaryRUPC2014_Day3_Summary
RUPC2014_Day3_Summary
 
技術者が知るべき Gröbner 基底
技術者が知るべき Gröbner 基底技術者が知るべき Gröbner 基底
技術者が知るべき Gröbner 基底
 

Viewers also liked (7)

Lisp on Lisp
Lisp on LispLisp on Lisp
Lisp on Lisp
 
(Lambdaだけで) 純LISPのような ナニかを作る
(Lambdaだけで)純LISPのようなナニかを作る(Lambdaだけで)純LISPのようなナニかを作る
(Lambdaだけで) 純LISPのような ナニかを作る
 
Lisperの見る世界
Lisperの見る世界Lisperの見る世界
Lisperの見る世界
 
迷路自動生成
迷路自動生成迷路自動生成
迷路自動生成
 
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
 
Lisp Poetry
Lisp PoetryLisp Poetry
Lisp Poetry
 
神の言語による自然言語処理
神の言語による自然言語処理神の言語による自然言語処理
神の言語による自然言語処理
 

Similar to 括弧を使わないLispプログラミング

LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
 
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
 

Similar to 括弧を使わないLispプログラミング (20)

Hannari python#27
Hannari python#27Hannari python#27
Hannari python#27
 
PyPy 紹介
PyPy 紹介PyPy 紹介
PyPy 紹介
 
Real World PHP in pixiv
Real World PHP in pixivReal World PHP in pixiv
Real World PHP in pixiv
 
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
プログラマーとの出会い - Hello, Programmer! at PyCon Kyushu 2022
 
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishiharaPHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
 
♡PHPが恋しい話♡
♡PHPが恋しい話♡♡PHPが恋しい話♡
♡PHPが恋しい話♡
 
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
 
20090801phpstudy Sanemat
20090801phpstudy Sanemat20090801phpstudy Sanemat
20090801phpstudy Sanemat
 
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
 
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返ってウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
 
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事情
 
ACRiウェビナー:小野様ご講演資料
ACRiウェビナー:小野様ご講演資料ACRiウェビナー:小野様ご講演資料
ACRiウェビナー:小野様ご講演資料
 
ソフトウェアエンジニアと高位合成
ソフトウェアエンジニアと高位合成ソフトウェアエンジニアと高位合成
ソフトウェアエンジニアと高位合成
 
プログラミング学習とScratch raspi python
プログラミング学習とScratch raspi pythonプログラミング学習とScratch raspi python
プログラミング学習とScratch raspi python
 
Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
 
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
 
LL Onsen 2008 OpenPrinting
LL Onsen 2008 OpenPrintingLL Onsen 2008 OpenPrinting
LL Onsen 2008 OpenPrinting
 
Hiroshima.rb on github
Hiroshima.rb on githubHiroshima.rb on github
Hiroshima.rb on github
 
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみたRubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
 
第1回勉強会
第1回勉強会第1回勉強会
第1回勉強会
 

括弧を使わないLispプログラミング