Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,226 views

Published on

Lisp Meet Up presented by Shibuya.lisp #23
での発表スライド

Published in: Engineering
  • Be the first to comment

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

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

×