Submit Search
Upload
Scalaはじめました!
•
Download as KEY, PDF
•
8 likes
•
2,628 views
Asami Abe
Follow
2012/11/24(土) 「第2回 関数型言語勉強会 大阪」での発表スライドです。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 50
Download now
Recommended
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Asami Abe
Java使いにとっての関数
Java使いにとっての関数
amkt922
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t
こわくないScala
こわくないScala
FScoward
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
Scala警察のすすめ
Scala警察のすすめ
takezoe
頑張りすぎないScala
頑張りすぎないScala
takezoe
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
Asami Abe
Recommended
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Asami Abe
Java使いにとっての関数
Java使いにとっての関数
amkt922
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t
こわくないScala
こわくないScala
FScoward
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
Scala警察のすすめ
Scala警察のすすめ
takezoe
頑張りすぎないScala
頑張りすぎないScala
takezoe
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
Asami Abe
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
Dark vol4 for_slideshare
Dark vol4 for_slideshare
ara_ta3
Scala超入門 - 2014/12/13 Scala関西勉強会
Scala超入門 - 2014/12/13 Scala関西勉強会
Asami Abe
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Kazuhiro Sera
Developing an Akka Edge6
Developing an Akka Edge6
saaaaaaki
Developing an Akka Edge4-5
Developing an Akka Edge4-5
saaaaaaki
Developing an Akka Edge1-3
Developing an Akka Edge1-3
saaaaaaki
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
Taisuke Shiratori
Lets scala
Lets scala
smdkk
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
[Scalamatsuri2016]あ、社内コミュニティ
[Scalamatsuri2016]あ、社内コミュニティ
hirotakanosato
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
Asami Abe
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
Scala.jsはじめました?
Scala.jsはじめました?
K Kinzal
Scala is-unscared
Scala is-unscared
Kota Mizushima
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編
takeuchi-tk
関数型プログラミングのすゝめ
関数型プログラミングのすゝめ
Yusuke Matsushita
More Related Content
What's hot
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
Dark vol4 for_slideshare
Dark vol4 for_slideshare
ara_ta3
Scala超入門 - 2014/12/13 Scala関西勉強会
Scala超入門 - 2014/12/13 Scala関西勉強会
Asami Abe
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Kazuhiro Sera
Developing an Akka Edge6
Developing an Akka Edge6
saaaaaaki
Developing an Akka Edge4-5
Developing an Akka Edge4-5
saaaaaaki
Developing an Akka Edge1-3
Developing an Akka Edge1-3
saaaaaaki
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
Taisuke Shiratori
Lets scala
Lets scala
smdkk
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
[Scalamatsuri2016]あ、社内コミュニティ
[Scalamatsuri2016]あ、社内コミュニティ
hirotakanosato
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
Asami Abe
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
Scala.jsはじめました?
Scala.jsはじめました?
K Kinzal
Scala is-unscared
Scala is-unscared
Kota Mizushima
What's hot
(20)
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
Dark vol4 for_slideshare
Dark vol4 for_slideshare
Scala超入門 - 2014/12/13 Scala関西勉強会
Scala超入門 - 2014/12/13 Scala関西勉強会
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Developing an Akka Edge6
Developing an Akka Edge6
Developing an Akka Edge4-5
Developing an Akka Edge4-5
Developing an Akka Edge1-3
Developing an Akka Edge1-3
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
Lets scala
Lets scala
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
[Scalamatsuri2016]あ、社内コミュニティ
[Scalamatsuri2016]あ、社内コミュニティ
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
Scala.jsはじめました!
Scala.jsはじめました!
Scala.jsはじめました?
Scala.jsはじめました?
Scala is-unscared
Scala is-unscared
Viewers also liked
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編
takeuchi-tk
関数型プログラミングのすゝめ
関数型プログラミングのすゝめ
Yusuke Matsushita
html講座
html講座
nitmic
HTML基礎
HTML基礎
優一郎 板谷
HTML初心者講座
HTML初心者講座
Yusuke Miyazaki
Htmlの書き方入門編
Htmlの書き方入門編
touhou
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
Kazuhiro Sera
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
Ra Zon
PostgreSQL運用管理入門
PostgreSQL運用管理入門
Yoshiyuki Asaba
10分で作るScala開発環境 using vim
10分で作るScala開発環境 using vim
George Okada
Skinny 2 Update
Skinny 2 Update
Kazuhiro Sera
Objc01
Objc01
hasegawa
Obj c
Obj c
SungVum Kim
iOSアプリ開発講座
iOSアプリ開発講座
Inoue Hiroyuki
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Hitoshi Asai
データベース入門2
データベース入門2
tadaaki hayashi
基礎知識3「ドローンの飛ばし方」
基礎知識3「ドローンの飛ばし方」
MapQuest.Inc
Linuxベースのオープンソース フライトコントローラーの概要( #ABC2015S )
Linuxベースのオープンソース フライトコントローラーの概要( #ABC2015S )
博宣 今村
ドローンの仕組み( #ABC2015S )
ドローンの仕組み( #ABC2015S )
博宣 今村
Viewers also liked
(20)
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編
関数型プログラミングのすゝめ
関数型プログラミングのすゝめ
html講座
html講座
HTML基礎
HTML基礎
HTML初心者講座
HTML初心者講座
Htmlの書き方入門編
Htmlの書き方入門編
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
PostgreSQL運用管理入門
PostgreSQL運用管理入門
10分で作るScala開発環境 using vim
10分で作るScala開発環境 using vim
Skinny 2 Update
Skinny 2 Update
Objc01
Objc01
Obj c
Obj c
iOSアプリ開発講座
iOSアプリ開発講座
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
データベース入門2
データベース入門2
基礎知識3「ドローンの飛ばし方」
基礎知識3「ドローンの飛ばし方」
Linuxベースのオープンソース フライトコントローラーの概要( #ABC2015S )
Linuxベースのオープンソース フライトコントローラーの概要( #ABC2015S )
ドローンの仕組み( #ABC2015S )
ドローンの仕組み( #ABC2015S )
Similar to Scalaはじめました!
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
実戦Scala
実戦Scala
Yuto Suzuki
Scalaノススメ
Scalaノススメ
Yasuyuki Maeda
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Kota Mizushima
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
2010/11/16 WebプログラマのためのScala入門勉強会@渋谷
2010/11/16 WebプログラマのためのScala入門勉強会@渋谷
wpscala
本当に怖くないScala
本当に怖くないScala
翔悟 竹川
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Kei Nakazawa
I'd like to propose a plan for our new Shibuya.trac-2009/07/20
I'd like to propose a plan for our new Shibuya.trac-2009/07/20
Kazumasa EBATA
Do you like scala
Do you like scala
Yuto Suzuki
第二回tento.tech定例会
第二回tento.tech定例会
Sosuke Suzuki
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
ES6で始めるNode.js / Starting NodeJS Development with ES6
ES6で始めるNode.js / Starting NodeJS Development with ES6
Taro Odashima
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Tomoki Hasegawa
Play frameworkについて
Play frameworkについて
Shinobu Okano
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
Shuya Tsukamoto
こわくないScala
こわくないScala
Kota Mizushima
Scala Performance Tuning Tips
Scala Performance Tuning Tips
Kota Mizushima
【LT】akka receive とScala Javaの違い
【LT】akka receive とScala Javaの違い
賢太郎 前多
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
chibochibo
Similar to Scalaはじめました!
(20)
Scala Daysに行ってみて
Scala Daysに行ってみて
実戦Scala
実戦Scala
Scalaノススメ
Scalaノススメ
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
2010/11/16 WebプログラマのためのScala入門勉強会@渋谷
2010/11/16 WebプログラマのためのScala入門勉強会@渋谷
本当に怖くないScala
本当に怖くないScala
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
I'd like to propose a plan for our new Shibuya.trac-2009/07/20
I'd like to propose a plan for our new Shibuya.trac-2009/07/20
Do you like scala
Do you like scala
第二回tento.tech定例会
第二回tento.tech定例会
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
ES6で始めるNode.js / Starting NodeJS Development with ES6
ES6で始めるNode.js / Starting NodeJS Development with ES6
Swift事情2014夏 ~ Swift入門 beta6対応
Swift事情2014夏 ~ Swift入門 beta6対応
Play frameworkについて
Play frameworkについて
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
こわくないScala
こわくないScala
Scala Performance Tuning Tips
Scala Performance Tuning Tips
【LT】akka receive とScala Javaの違い
【LT】akka receive とScala Javaの違い
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
More from Asami Abe
関西Java女子部とScala関西勉強会のご紹介
関西Java女子部とScala関西勉強会のご紹介
Asami Abe
makeのススメ
makeのススメ
Asami Abe
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
フリーランスエンジニアになって1年が経ちました - 俺聞け4
フリーランスエンジニアになって1年が経ちました - 俺聞け4
Asami Abe
SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb
SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb
Asami Abe
Introduction of Scala Kansai Beginners (ScalaMatsuri2014LT)
Introduction of Scala Kansai Beginners (ScalaMatsuri2014LT)
Asami Abe
Play2+Scala事始め
Play2+Scala事始め
Asami Abe
【俺聞け5】私とflashとhtml5&java script
【俺聞け5】私とflashとhtml5&java script
Asami Abe
20121222 scalaビギナーズ
20121222 scalaビギナーズ
Asami Abe
More from Asami Abe
(9)
関西Java女子部とScala関西勉強会のご紹介
関西Java女子部とScala関西勉強会のご紹介
makeのススメ
makeのススメ
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
フリーランスエンジニアになって1年が経ちました - 俺聞け4
フリーランスエンジニアになって1年が経ちました - 俺聞け4
SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb
SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb
Introduction of Scala Kansai Beginners (ScalaMatsuri2014LT)
Introduction of Scala Kansai Beginners (ScalaMatsuri2014LT)
Play2+Scala事始め
Play2+Scala事始め
【俺聞け5】私とflashとhtml5&java script
【俺聞け5】私とflashとhtml5&java script
20121222 scalaビギナーズ
20121222 scalaビギナーズ
Recently uploaded
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Recently uploaded
(8)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
Scalaはじめました!
1.
Scalaはじめました!
by Abe Asami
2.
自己紹介 Abe Asami きの子
(フリーエンジニア) http://nocono.net/ Twitter: @aa7th 使用言語:Java、C#など
3.
Scalaをはじめた理由
4.
PlayFramework2.0を使いたい!
Java and Scala Framework!
5.
コード短くなったりして何か凄いらしい
6.
というわけで・・・ Scalaはじめました!
7.
2日前に! というわけで・・・ Scalaはじめました!
8.
Scalaといえば
9.
オブジェクト指向であり、そして
関数型!
10.
なにそれこわい
11.
こわいけど チャレンジしてみよう
12.
まずは基礎構文から
13.
@IT http://www.atmarkit.co.jp/fjava/index/index_scala.html
14.
曰く・・・ 変数(var)はなるべく使わないこと! 定数(val)を使うように!
15.
???
16.
どういうこと?意味わかんない?
17.
関数型こわい
18.
でも...
19.
\こっちで判断するんで型宣言しなくていーっすよ/
型推論!
20.
\いい感じにコンパイルしときますんでー/ プリミティブ型がない!
21.
\なくても分かりますんで、書かなくていいっすよー/ セミコロンが (あまり)いらない!!
22.
あれ?
23.
なんだかScalaって・・・
24.
\めんどくさいとこやっときますんでー。/ 結構いいやつじゃない?
25.
技術書も買いました
26.
「Scalaスケーラブルプログラミング」
(通称:コップ本)
27.
よく出てくるキーワード
「副作用」
28.
副作用って?
29.
「ある機能がコンピュータの(論理的な)状態 を変化させ、それ以降で得られる結果に影響
を与えることをいう」 (Wikipediaより)
30.
副作用が無いのが
関数型
31.
関数は「いつどこで実行しても
同じ値を与えれば 同じ値が戻ってくる」 べき!(=参照透過性)
32.
副作用がないと・・・
33.
テストが簡単!
34.
バグがでにくい!
35.
関数の再利用が簡単で安全!
36.
いいことづくし!
37.
ところが
38.
変数(var)を使うと副作用が発生する!
メモリを書き換えちゃう・・・
39.
なるほど!
40.
だから変数(var)ではなく定数(val) を使わないといけないのかー!
41.
Scalaをはじめた感想
42.
ScalaはJavaを 「複雑」にするものではない
43.
むしろ・・・ 「シンプル」にするもの!
44.
Scala、思っていたより 怖くなさそうです
45.
それでも怖い! そこのあなた!
46.
「Scalaビギナーズ」 開催予定(日時未定)
47.
会場:オオサカンスペース
http://www.osakan-space.com/
48.
会場裏には こんなレストランバーがあります!
49.
こんな感じで
他の人を巻き込みながら Scalaの勉強引き続き頑張ります!
50.
ありがとうございました!
Editor's Notes
\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
Download now