笑えるプログラミング

5,033 views

Published on

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,033
On SlideShare
0
From Embeds
0
Number of Embeds
50
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

笑えるプログラミング

  1. 1. 笑える プログラミング
  2. 2. 自己紹介 • – プログラマ • – 東京 勉強会 主宰 • • 趣味 – 料理 – 電子工作
  3. 3. 最初に結論 笑いに あふれた ソースコード …をご紹介します
  4. 4. テキストにおける 笑いの 表現①
  5. 5. 笑 ワラ \^ ^/
  6. 6. テキストにおける 笑いの 表現②
  7. 7. wwwwwww ちょwwwおまwww →「草を生やす」
  8. 8. こちらをご覧ください wWW wwww →草生えまくり
  9. 9. 大爆笑してるっぽい wWWwwww 完全な ソースコード
  10. 10. 実行すると $ cat wWWwwww | ruby grass.rb w で実装されたインタプリタで を実行すると を出力する 工エエェェェΣ ゜Д゜
  11. 11. ぽい 笑える ってるっ プログラミング 言語
  12. 12. なんじゃこりゃ? ちょっと草植えときますね型言語
  13. 13. の特徴 • 使う文字は3つだけ – 「 」「 」「 」 • この3つ以外は無視 • 全角でもおk • 関数型言語 – 型なしラムダ計算 • スタックマシン – 関数も値もスタックから出し入れ
  14. 14. どの言語でも最初に書くプログラム wWwwwWwwwwwWWWWwvwvwwWWWWwWWWWwwwvwwWWwwWwwvwwWWWwWWWwvwW WwWwvwWWwwwwwWwwvwwWWwWWWwvWwvwwwWWWwwWwwWWWWwvWwwwWWWWwW WWWwwwWwwWWWWWwWWWWWWwvwwWWwWWWwvWwwWWwwwwWWWwwwwwwWWWWWW WWWWwwwwwwwwWwwWWwwwwWWWwwwwwwvwwwWWWwwWwwWWWWwvWwwwwwwWW wwwwWWWwwwwWWWWwWWWWWWWWWWWWWWWWWWWwwwwwWwwWWwWWWwWWWWwvw WWWWWWWWWWWWWWWWWWWWWWWWWWWWWwwwwwwwwwWwwwwwwwwwWwwwwwwWw wwwwwwWwwwwwwwWwwwwwwwwwwwwwwwwwwwWwwwwwwwwwwwwwwwwwwwwww vwwvWWwWwwWwwwwwwWwwwwwwWwwwwwwwwwWwwwwwwwwwwwwwwwwwwWwww wwwwwwwwwwwwwwvw
  15. 15. こんな言語なのに •コンピュータサイエンスの 視点からは ちゃんとした言語 – チューリング完全
  16. 16. 奇妙な言語 • – 難解な、深遠な、秘密の、秘伝的な… • ぁゃιぃ • すごく勉強になる – …かも • いくつか紹介します – 残り時間次第
  17. 17. +++++++++ [>++++++++>+++++++++++>+++++<<<-] >.>++.+++++++..+++.>-. ------------.<++++++++. --------.+++.------.--------.>+.
  18. 18. quot;!dlrow olleHquot;>v ,: ^_@ quot;!dlrow olleHquot;>v ,: ^_@
  19. 19. The Infamous Hello World Program. Romeo, a young man with a remarkable patience. Juliet, a likewise young woman of remarkable grace. Ophelia, a remarkable woman much in dispute with Hamlet. Hamlet, the flatterer of Andersen Insulting A/S. Act I: Hamlet's insults and flattery. Scene I: The insulting of Romeo. 以下 行略 [Enter Hamlet and Romeo] Hamlet: You lying stupid fatherless big smelly half-witted coward! You are as stupid as the difference between a handsome rich brave hero and thyself! Speak your mind!
  20. 20. 参考資料 • で作る 奇妙な プログラミング言語 –原 悠 – 毎日コミュニケーションズ – –¥
  21. 21. まとめ •「奇妙な言語」をご紹介しました •「チューリング完全」 •作ってみる?
  22. 22. ご清聴ありがとうございました。

×