ゆとりがErlangを始めるようです

2,566 views
2,465 views

Published on

第4回Erlang分散システム勉強会LTの発表資料

Published in: Technology, News & Politics
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,566
On SlideShare
0
From Embeds
0
Number of Embeds
789
Actions
Shares
0
Downloads
6
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

ゆとりがErlangを始めるようです

  1. 1. ゆとりがErlangを 始めるようです id:sleepy_yoshi (SUHARA YOSHIHIKO)
  2. 2. 自己紹介 • id:sleepy_yoshi – で の しています – (コンピュータサイエンス的な意味で) ゆとり • ゆとりの由来 – 会社入る (2 前) まで • 分 を らなかった • C書いたことがあるけれどmalloc/freeしたことが なかった 注) 1983 生なのでゆとり ではありません
  3. 3. ここから来ました
  4. 4. そんなゆとりが Erlangをかじってみました ____ / \ / ─ ─\ / (●) (●) \ | (__人__) | / ∩ノ ⊃ / ( \ / _ノ | | // //
  5. 5. 感じたこと
  6. 6. Erlangは楽しい!
  7. 7. 思ったこと
  8. 8. ユーザが少ない! (´・ω・`)
  9. 9. 人気で眺めるErlang • TIOBE Programming Community Index – 2009 1月 2010 1月 いない・・・
  10. 10. はてブ数で眺めるErlang • ) 基礎文法最速マスターシリーズ – Perl 1312 users – Ruby 973 users – Java 528 users – Awk 41 users – Smalltalk 26 users – Erlang 21 users – OCaml 12 users – Logo 6 users
  11. 11. OCaml以上 Smalltalk未満
  12. 12. シェア拡大のため どうすればよいか?
  13. 13. 基盤系? ウェブサービス系? 既存のシェアをいかに奪うか • vs. C, C++, Java? • vs. Perl, Ruby, Python, JavaScript? • vs. Haskell, Lisp?
  14. 14. 視点を変えてみる
  15. 15. ユーザ層で考える
  16. 16. HIGH SKILL 業務で使用 学生・日曜 プログラマ ?! LOW SKILL
  17. 17. そうだ, ゆとり, 狙おう.
  18. 18. ゆとり (=平成生誕) は増えている 0.3 0.25 0.2 19890.15まで 2020 には 平成生まれが 0.1 4人に1人が 存在せず 0.05 平成生まれ 0 1980 1985 1990 1995 2000 2005 2010 2015 2020 急激なゆとりの増加
  19. 19. まさに ブルーオーシャン!
  20. 20. ゆとりの心を掴み Erlangユーザにする
  21. 21. ゆとりの3つの特徴
  22. 22. ゆとりの特徴: 3つの「す」 すぐ投げ出す – ググってわからなかったらすぐ諦める すごくせっかち – すぐに何かできるようにならないと嫌な気分になる すねる – 褒められないとすぐすねる
  23. 23. ゆとり向けErlang勉強法
  24. 24. 従来のゆとり学習法の問題点 • ゆとりの基本的なプログラミング言語学習方法 – print文覚える ⇒ hello, world出 – 制御構文覚える ⇒ ィ ッ 数 を – イル入出 覚える ⇒ ここらへんで面倒になる – 文字 覚える ⇒ 身につく前に挫折 – ...
  25. 25. 当初の予定 ____ . / \ /\ キリッ / (ー) (ー)\ <「それErlangで出来るおw」 / ⌒(__人__)⌒ \ | |r┬-| | \ `ー’´ / ノ \ /´ ヽ | l \ ヽ -一””””~~``’ー?、 -一”””’ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) 現実 /) ///) /,.=゙''"/ < こまけぇこたぁいいんだよ!! / i f ,.r='"-‐'つ____ / / _,.-‐'~/⌒ ⌒\ / ,i ,二ニ⊃( ●). (●)\ / ノ il゙フ::::::⌒(__人__)⌒::::: \ ,イ「ト、 ,!,!| |r┬-| | / iトヾヽ_/ィ"\ `ー'´ /
  26. 26. 細かいことにこだわらない 学習方法
  27. 27. ゆとりに辛い学習方法 • 変数は されると変 できない • 変数は大文字か_で始まる • {A, B, C}はタプル,[X, Y, Z]はリスト • print文はio:format/2 • ...
  28. 28. ___ / \ /ノ \ u. \ !? / (●) (●) \ | (__人__) u. | \ u.` ⌒´ / ノ \ /´ ヽ ____ / \!?? / u ノ \ / u (●) \ | (__人__)| \ u .` ⌒/ ノ \ /´ ヽ
  29. 29. 最初にメッセージパッシング 的に しやすい & プログラミングの基本 ⇒ 必要事項は順次学べる {self(), hello} Pid1 Pid2 Pid2 ! {self(), hello} receive {From, hello} -> io:format(“hello,~p!”, [From]) end,
  30. 30. なんかかっこいいお! ____ /⌒ ⌒\ /( ●) (●)\ /:::⌒(__人__)⌒:::\ | |r┬ | \ `ー'´ / ゆとりにとっては,かっこよさも大 です
  31. 31. 「すねる」対策
  32. 32. ケーススタディ: id:sleepy_yoshiの場合
  33. 33. ____ / u \ 今ホットなErlangのブログ記事書いたから / \ /\ そろそろブクマされてるはずだお / し (>) (<) \ | ∪ (__人__) J | ________ \ u `⌒´ / || | ノ \ || | /´ || | | l || | / ____ u \ チラッ / \ ─\ / し (>) (●) \ | ∪ (__人__) J | ________ \ u `⌒´ / || | ノ \ || | /´ || | | l || |
  34. 34. ____ /::::::::::::::::\ /::::::─三三─\ /:::::::: ( ○)三(○)\ ゼ,ゼロ件!! |::::::::::::::::::::(__人__):::: | ________ \::::::::: |r┬-| ,/ .| | | ノ:::::::::::: `ー'´ \ || | /::::::::::::::::::::: || | |::::::::::::::::: l || |
  35. 35. ___ < もう,Erlangなんて興味ないお / \ / ─ ─.\ / (●) (●) \ | (__人__) | \. _ ` ⌒´ / / \ \ | \, -‐- 、-‐- 、 |\ \. (" ̄ .入 | \ "  ̄ ̄ ̄ ) | / \,,_______人 | /\ \ \ ヽ,____/;___\ \,,_ \,,__ (______)___)
  36. 36. 後日
  37. 37. ____ / u \ こないだは週末だったからみんなネット / \ /\ してなかったんだお... / し (>) (<) \ | ∪ (__人__) J | ________ \ u `⌒´ / || | ノ \ || | /´ || | | l || | / ____ u \ チラッ / \ ─\ / し (>) (●) \ | ∪ (__人__) J | ________ \ u `⌒´ / || | ノ \ || | /´ || | | l || |
  38. 38. ,.へ ___ ム i 「 ヒ_i〉 ゝ 〈 ト ノ iニ(() i { ____ | ヽ i i /__, , ‐-\ i } | i /(●) ( ● )\ {、 λ ト-┤. / (__人__) \ ,ノ  ̄ ,! i ゝ、_ | ´ ̄` | ,. ‘´ハ ,! . ヽ、 `` 、,__\ /“ \ ヽ/ \ノ ノ ハ ̄r/:::r―--―/::7 ノ / ヽ. ヽ::〈; . ’::. :‘ |::/ / ,. ” `ー 、 \ヽ::. ;:::|/ r’“ / ̄二二二二二二二二二二二二二二二二ヽ |答| Erlang \_二二二二二二二二二二二二二二二二ノ
  39. 39. やっぱりErlangは最高! ____ /⌒ ⌒\ /( ●) (●)\ /:::⌒(__人__)⌒:::\ | |r┬ | \ `ー'´ / はてなスターや TwitterでRTするのも効果的です
  40. 40. ゆとり的まとめ • Erlangはゆとりに優しい言語 • Erlangコミュニティはゆとりに優しい • よって,ゆとりはErlangを選ぶ ____ / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ 時代はErlangだお! | |r┬-| | \ `ー’´ / ノ \ /´ ヽ | l \ ヽ -一””””~~``’ー?、 -一”””’ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
  41. 41. おそまつ ※ タなので な はお しください

×