Submit Search
Scalaで萌える関数型プログラミング[エッセンシャル版]
5 likes
2,006 views
Ra Zon
Excel方眼紙爆発しろ!
Technology
News & Politics
Read more
1 of 30
Download now
Downloaded 15 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
More Related Content
PDF
Scala勉強会_2014_11_18
Shuya Tsukamoto
PDF
頑張りすぎないScala
takezoe
KEY
Scalaはじめました!
Asami Abe
PDF
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
Asami Abe
PDF
[Scalamatsuri2016]あ、社内コミュニティ
hirotakanosato
PDF
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
PDF
こわくないScala
FScoward
PDF
Scala.js触ってみた
Asami Abe
Scala勉強会_2014_11_18
Shuya Tsukamoto
頑張りすぎないScala
takezoe
Scalaはじめました!
Asami Abe
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
Asami Abe
[Scalamatsuri2016]あ、社内コミュニティ
hirotakanosato
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
こわくないScala
FScoward
Scala.js触ってみた
Asami Abe
What's hot
(20)
PDF
Scalalr
ichikaz3
PDF
ScalaでBacklogの通知bot作ったで
Asami Abe
PDF
関西Java女子部とScala関西勉強会のご紹介
Asami Abe
PDF
Dark vol4 for_slideshare
ara_ta3
PDF
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
PDF
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Kazuhiro Sera
PDF
日本Scalaユーザーズグループ発足
Kota Mizushima
PPTX
Sql world とは
Oda Shinsuke
PDF
Scala基礎勉強会 懇親会LT
pocketberserker
PDF
Scalaと過ごした5ヶ月間
Haruki Okada
PDF
NoNoSQL
Yuichiro Ebihara
PDF
リモートワークはじめたら前より良くなった!?
隆仁 平川
PPTX
Sql world とは
Oda Shinsuke
PDF
2010/11/16 WebプログラマのためのScala入門勉強会@渋谷
wpscala
PPTX
Scala戦士を増やせ
Yuto Suzuki
PDF
20150207 何故scalaを選んだのか
Katsunori Kanda
PDF
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Masayuki Morita
PPTX
Sql world とは
Oda Shinsuke
PDF
なぜ、いまリレーショナルモデルなのか
Mikiya Okuno
PDF
20141202 jaws ug
Shinya Yamada
Scalalr
ichikaz3
ScalaでBacklogの通知bot作ったで
Asami Abe
関西Java女子部とScala関西勉強会のご紹介
Asami Abe
Dark vol4 for_slideshare
ara_ta3
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Kazuhiro Sera
日本Scalaユーザーズグループ発足
Kota Mizushima
Sql world とは
Oda Shinsuke
Scala基礎勉強会 懇親会LT
pocketberserker
Scalaと過ごした5ヶ月間
Haruki Okada
NoNoSQL
Yuichiro Ebihara
リモートワークはじめたら前より良くなった!?
隆仁 平川
Sql world とは
Oda Shinsuke
2010/11/16 WebプログラマのためのScala入門勉強会@渋谷
wpscala
Scala戦士を増やせ
Yuto Suzuki
20150207 何故scalaを選んだのか
Katsunori Kanda
Railsバージョンアップを段階的に行うためにRails3/4並行稼動させる仕組みを作ってる話
Masayuki Morita
Sql world とは
Oda Shinsuke
なぜ、いまリレーショナルモデルなのか
Mikiya Okuno
20141202 jaws ug
Shinya Yamada
Ad
Viewers also liked
(17)
PDF
Presentació ICE UAB - Billy Elliot
rnavar33
PDF
Workshop wet braking
Estoril 2011
PPTX
Mapa sonor
rnavar33
PDF
Teorias de conjunto
adisla
PDF
Scalaで萌える関数型プログラミング[1.1.RC1]
Ra Zon
PPSX
Labg social
belenr88
PDF
Lbm2005 122-bab%204
Muhammad Iqbal
PDF
Don't Turn Your Back on Bullying
Lachlan Williams
PDF
Operaciones con números naturales
adisla
PDF
Dekra tread wear methodology and results
Estoril 2011
PDF
Transparent proxy
Muhammad Iqbal
PDF
ประวัติยิมนาสติก
วังชนะกาล ภูตาสืบ
PDF
Scalaで萌える関数型プログラミング[完全版]
Ra Zon
PDF
Makalah pengauditan siklus pendanaan/pembelanjaan
ghiyats dewantara
PDF
54414198 tutorial-pv-elite-2005 2
Muhammad Iqbal
PPT
6 outpatient department
SmïLëÿboÿ Ako
PDF
磯野ー!関数型言語やろうぜー!
Ra Zon
Presentació ICE UAB - Billy Elliot
rnavar33
Workshop wet braking
Estoril 2011
Mapa sonor
rnavar33
Teorias de conjunto
adisla
Scalaで萌える関数型プログラミング[1.1.RC1]
Ra Zon
Labg social
belenr88
Lbm2005 122-bab%204
Muhammad Iqbal
Don't Turn Your Back on Bullying
Lachlan Williams
Operaciones con números naturales
adisla
Dekra tread wear methodology and results
Estoril 2011
Transparent proxy
Muhammad Iqbal
ประวัติยิมนาสติก
วังชนะกาล ภูตาสืบ
Scalaで萌える関数型プログラミング[完全版]
Ra Zon
Makalah pengauditan siklus pendanaan/pembelanjaan
ghiyats dewantara
54414198 tutorial-pv-elite-2005 2
Muhammad Iqbal
6 outpatient department
SmïLëÿboÿ Ako
磯野ー!関数型言語やろうぜー!
Ra Zon
Ad
Similar to Scalaで萌える関数型プログラミング[エッセンシャル版]
(20)
KEY
Beginners Scala in FAN 20121009
Taisuke Shiratori
PPTX
Scala勉強会
omi end
PDF
こわくないScala
Kota Mizushima
PDF
Scala is-unscared
Kota Mizushima
PDF
本当に怖くないScala
翔悟 竹川
PPT
Scala Daysに行ってみて
Kota Mizushima
PPTX
Scala勉強会 初心者向けハンズオン前編
takeuchi-tk
PPTX
ゼロから始めるScala文法 (再)
Suguru Hamazaki
PDF
関数型言語テイスティング: Haskell, Scala, Clojure, Elixirを比べて味わう関数型プログラミングの旨さ
Kent Ohashi
PDF
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
Kent Ohashi
PDF
Scala超入門 - 2014/12/13 Scala関西勉強会
Asami Abe
PDF
Scala入門
Yoshifumi Takeshima
PDF
Object-Funcational Analysis and design
Tomoharu ASAMI
PDF
Scalaでのプログラム開発
Kota Mizushima
PPTX
Scalaで学ぶ関数型言語超入門
yujiro_t
PDF
プログラミング言語Scala
TanUkkii
PPTX
Scalaで学ぶ関数型言語超入門
yujiro_t
PDF
From Scala/Clojure to Kotlin
Kent Ohashi
PPTX
Scalatronで楽しく学ぶ関数型プログラミング
Jun Saito
PDF
Scalaを遊ぶ!会 参加者募集のおしらせ。
Ouka Yuka
Beginners Scala in FAN 20121009
Taisuke Shiratori
Scala勉強会
omi end
こわくないScala
Kota Mizushima
Scala is-unscared
Kota Mizushima
本当に怖くないScala
翔悟 竹川
Scala Daysに行ってみて
Kota Mizushima
Scala勉強会 初心者向けハンズオン前編
takeuchi-tk
ゼロから始めるScala文法 (再)
Suguru Hamazaki
関数型言語テイスティング: Haskell, Scala, Clojure, Elixirを比べて味わう関数型プログラミングの旨さ
Kent Ohashi
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
Kent Ohashi
Scala超入門 - 2014/12/13 Scala関西勉強会
Asami Abe
Scala入門
Yoshifumi Takeshima
Object-Funcational Analysis and design
Tomoharu ASAMI
Scalaでのプログラム開発
Kota Mizushima
Scalaで学ぶ関数型言語超入門
yujiro_t
プログラミング言語Scala
TanUkkii
Scalaで学ぶ関数型言語超入門
yujiro_t
From Scala/Clojure to Kotlin
Kent Ohashi
Scalatronで楽しく学ぶ関数型プログラミング
Jun Saito
Scalaを遊ぶ!会 参加者募集のおしらせ。
Ouka Yuka
Scalaで萌える関数型プログラミング[エッセンシャル版]
1.
Scalaで萌える 関数型プログラミング [エッセンシャル版]
2.
今から話す人の
ざっくりとした説明 ● 角田裕樹(すみだゆうき) ● Hatena / id:razon ● Twitter / @razon ● ×ラゾン ○レゾン ◎しゾン ● 天領倉敷Scalaの言いだしっぺ ● 本業は Excel方眼紙er Javaプログラマ
3.
これからお話しすること ●
Scalaってなんぞ ● 関数型プログラミングってなんぞ ● 天領倉敷Scalaって何? ● Scala勉強するのにどうすればいいのさ ● Excel方眼紙爆発しろ 以上をざっくりと解説します [エッセンシャル版]なので
4.
Scalaってなんぞ?
5.
Scalaってなんぞ? ●
スイス連邦工科大学(EPFL)のMartin Odersky が設計したプログラム言語 ● JVM上で動作する (コンパイルするとJavaのバイトコードになる) ※更新は止まっているが.NET向け実装 (scala-msil)もあり ● オブジェクト指向と関数型のハイブリッド ● 関数と言ってもExcel方眼紙ではない
6.
Scalaってなんぞ? ●
JVM上で動くと何が嬉しいのん? →Javaとの相互利用が可能 →Javaの資源(ライブラリ・FW・ミドル) がそのまま利用可能 ・JDBCドライバ ・Servlet/JavaEEコンテナ ・などなど…
7.
Scalaってなんぞ? ●
ちゃんとした所で使われてんの? →使われてます!
8.
Scalaってなんぞ? ●
ちゃんとした所で使われてんの? →使われてます!
9.
関数型プログラミング ってなんぞ?
10.
関数型プログラミングってなんぞ? ●
元々はラムダ計算の概念をプログラミング言 語として体現したもの →理論計算機科学や数理論理学における、 関数の定義と実行を抽象化した計算体系 ● ご先祖様はLISP ● 関数がファーストオブジェクト →関数を変数に格納できる →関数を引数の値として指定できる →関数を戻り値として指定できる ● =高階関数!
11.
関数型プログラミングってなんぞ? ●
で、何がうれしいのん? ● 関数型言語といえば、コレクションの操作! scala> val list = 1 :: 5 :: 2 :: 3 :: 4 :: Nil list: List[Int] = List(1, 5, 2, 3, 4) scala> list.filter(_ % 2 == 0) res0: List[Int] = List(2, 4) scala> list.sortWith(_ < _) res1: List[Int] = List(1, 2, 3, 4, 5) scala> list.map(_ * 2) res2: List[Int] = List(2, 10, 4, 6, 8) scala> list.reduceLeft(_ + _) res3: Int = 15
12.
関数型プログラミングってなんぞ? ●
入力に対し、関数をチェーンすることで 出力形式に変換していく scala> list.filter(_ % 2 == 0).map(_ * 2).reduceLeft(_ + _) res4: Int = 12
13.
関数型プログラミングってなんぞ? ●
入力に対し、関数をチェーンすることで 出力形式に変換していく scala> list.filter(_ % 2 == 0).map(_ * 2).reduceLeft(_ + _) res4: Int = 12 ● 手続き型っぽい処理と比べると… var sum = 0 for (i <- list) { if (i % 2 == 0) { sum += i * 2 } }
14.
関数型プログラミングってなんぞ? ●
その他の特徴 ● イミュータブル! →作成後にその状態を変えることができない ● えっそれ不便じゃね…? →覚えがありませんか? →どこかのタイミングでここの変数の値が おかしくなってエラーが出る →その変数(状態)が変わる(ことができる)のが悪い ● 関数型らしいコードを書くことで、 変化する状態を最小限にすることができる (純粋関数型言語のHaskellなどは そもそも再定義可能な変数がない)
15.
関数型プログラミングってなんぞ? ●
イミュータブルの副次的な恩恵 ● テストがらくちんになる (状態を考慮したテストをする必要が なくなる) ● 並列処理がらくちんになる 状態を持たなければ、スレッドの同期や ロックなどを考慮する必要がなくなる →Scalaでは状態を持つ場合でも比較的簡単に並列処理を 行うためのActorライブラリというものもあります
16.
関数型プログラミングってなんぞ? ●
その他、関数型言語ならではのステキ文化が 山ほどある →カリー化、部分適用 →クロージャ →パターンマッチ →遅延評価、無限リスト ● 時間がないので今回は割愛します
18.
天領倉敷Scala って何?
19.
天領倉敷Scalaって何? ●
岡山県倉敷市周辺でScalaの勉強会を行う コミュニティ ● 「天領」…江戸時代における幕府の直轄領 倉敷市民がことあるごとに持ち上げる単語 →正直ウンザリする →皮肉を込めた(天領倉敷(笑)) ● ハッシュタグは「#tkscala」 岡山県内の勉強会コミュニティでも異彩を放つTL として一部で悪名高い ● 次回は8/20(土)でーす
20.
Scala勉強するのに どうしたらいいのさ
21.
Scala勉強するのに
どうしたらいいのさ 書籍 ● Scalaスケーラブルプログラミング [コンセプト&コーディング] ● 通称コップ本 ● 聖典(Oderskyの著書) ● キッチリ書いてある分難しい ● あと高い(5k近くする) ● が、買う価値はあり
22.
Scala勉強するのに
どうしたらいいのさ 書籍 ● Scalaプログラミング入門 ● Lift Frameworkの中の人 David Pollakの著書 ● 天領倉敷Scalaではこの本を ベースに学習しています ● コップ本よりは読みやすい
23.
Scala勉強するのに
どうしたらいいのさ 書籍 ● プログラミングScala ● 通称バク本 ● Twitter APIのリードプログラマーが 書いてる ● 二冊目の本としてオススメの声多し
24.
Scala勉強するのに
どうしたらいいのさ 書籍 ● Scala実践プログラミング ● 日本のScala界の巨匠が結集して 書かれた本 ● 新しい(先月出ました) ● 和書なので読みやすい ● 初心者向けはコレが鉄板かと ● 上級者からは「物足りない」の声あり ● ただし、他の本で触れられていない部分 についての解説あり (デザパタ・限定継続など…)
25.
Scala勉強するのに
どうしたらいいのさ フォローするべきScalaスーパーエンジニア ● @kmizu Scalaエバンジェリストといえばこの人 ScalaDaysという世界のScala祭りで発表する (もち英語で)スペックの持ち主 Scala絡みとなるとMatzにも噛み付く猛者 ● @yuroyoro 日本Scala界のスーパースター が、前述の本の評判が響いてScalaから遠ざかり中… 最近ではほむほむ言語の中の人として脚光を浴びる ● @xuwei_k 多分ここ最近では日本で一番Scalaについてのブログ記事を 書いてる人
26.
Scala勉強するのに
どうしたらいいのさ フォローするべきScalaスーパーエンジニア ● @keisuke_n 日本のScala祭り「Scala座」第一回主催 WebFlavorというScalaフレームワークの作者でもある 大都会岡山クラスタ 天領倉敷Scalaにも何度か来ていただきました ● @a_hisame, @asami224, @bleis, @cooldaemon, @cpp_akira, @halcat0x15a, @hito_asa, @j5ik2o, @kaigaiengineer, @katzchang, @keigoi, @maeda_, @maiha, @mumoshu, @mzp, @NetPenguin, @nosen, @nouvellelune, @osiire, @papamitra, @PG_kura, @pomu0325, @rf0444, @RKTM, @ryugate, @ScalaTohoku, @shomah4a, @takedasoft, @terurou, @yasushia, @ymnk, @yoshihiro503
27.
あと最後に ●
7/17(日)のオープンラボ備後にて、 今回のLTの完全版やります! ● 何か1時間くらい割り当てられちゃってるん ですけど… ● という訳で興味があったら来てね!
28.
あと最後に ●
魔法少女Scalaちゃん(@scalachan)を 今すぐフォロー!
29.
Excel方眼紙 爆発しろ!
30.
あと最後に ●
間違えた 一緒にScala やろうぜ!
Download