Scalaはじめました!

3,874 views

Published on

2012/11/24(土) 「第2回 関数型言語勉強会 大阪」での発表スライドです。

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

No Downloads
Views
Total views
3,874
On SlideShare
0
From Embeds
0
Number of Embeds
1,463
Actions
Shares
0
Downloads
12
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Scalaはじめました!

    1. 1. Scalaはじめました! by Abe Asami
    2. 2. 自己紹介Abe Asami きの子 (フリーエンジニア)http://nocono.net/Twitter: @aa7th使用言語:Java、C#など
    3. 3. Scalaをはじめた理由
    4. 4. PlayFramework2.0を使いたい! Java and Scala Framework!
    5. 5. コード短くなったりして何か凄いらしい
    6. 6. というわけで・・・Scalaはじめました!
    7. 7. 2日前に!というわけで・・・Scalaはじめました!
    8. 8. Scalaといえば
    9. 9. オブジェクト指向であり、そして 関数型!
    10. 10. なにそれこわい
    11. 11. こわいけどチャレンジしてみよう
    12. 12. まずは基礎構文から
    13. 13. @IThttp://www.atmarkit.co.jp/fjava/index/index_scala.html
    14. 14. 曰く・・・変数(var)はなるべく使わないこと!定数(val)を使うように!
    15. 15. ???
    16. 16. どういうこと?意味わかんない?
    17. 17. 関数型こわい
    18. 18. でも...
    19. 19. \こっちで判断するんで型宣言しなくていーっすよ/ 型推論!
    20. 20. \いい感じにコンパイルしときますんでー/プリミティブ型がない!
    21. 21. \なくても分かりますんで、書かなくていいっすよー/ セミコロンが(あまり)いらない!!
    22. 22. あれ?
    23. 23. なんだかScalaって・・・
    24. 24. \めんどくさいとこやっときますんでー。/結構いいやつじゃない?
    25. 25. 技術書も買いました
    26. 26. 「Scalaスケーラブルプログラミング」 (通称:コップ本)
    27. 27. よく出てくるキーワード 「副作用」
    28. 28. 副作用って?
    29. 29. 「ある機能がコンピュータの(論理的な)状態を変化させ、それ以降で得られる結果に影響 を与えることをいう」 (Wikipediaより)
    30. 30. 副作用が無いのが 関数型
    31. 31. 関数は「いつどこで実行しても 同じ値を与えれば 同じ値が戻ってくる」 べき!(=参照透過性)
    32. 32. 副作用がないと・・・
    33. 33. テストが簡単!
    34. 34. バグがでにくい!
    35. 35. 関数の再利用が簡単で安全!
    36. 36. いいことづくし!
    37. 37. ところが
    38. 38. 変数(var)を使うと副作用が発生する! メモリを書き換えちゃう・・・
    39. 39. なるほど!
    40. 40. だから変数(var)ではなく定数(val) を使わないといけないのかー!
    41. 41. Scalaをはじめた感想
    42. 42. ScalaはJavaを「複雑」にするものではない
    43. 43. むしろ・・・「シンプル」にするもの!
    44. 44. Scala、思っていたより 怖くなさそうです
    45. 45. それでも怖い!そこのあなた!
    46. 46. 「Scalaビギナーズ」 開催予定(日時未定)
    47. 47. 会場:オオサカンスペース http://www.osakan-space.com/
    48. 48. 会場裏にはこんなレストランバーがあります!
    49. 49. こんな感じで 他の人を巻き込みながらScalaの勉強引き続き頑張ります!
    50. 50. ありがとうございました!

    ×