SlideShare a Scribd company logo
こわくないScala
@FScoward
Scalaはなぜコワイと言われるのか
・関数型がコワイ
・モナドがコワイ
・よくわからないからコワイ
・Scalaっぽく書かないと怒られるんでしょ?ていうか
Scalaっぽっくって何?コワイ
僕はJavaの方がコワイ
ScalaってJavaみたいにかけるんでしょ?
じゃあJavaでいいじゃんっていう人はサヨウナラ
Scalaに少しでも興味がある人は続きを
関数型がコワイ
関数型プログラミングではプログラムの構成に関数
を多用するため、ほとんどの関数型言語では関数
を第一級オブジェクトとして扱い、その理論的な計
算モデルとして第一級オブジェクトとしての関数を
扱えるラムダ計算や項書き換えを採用している。
(Wikipediaより引用)
関数型がコワイ
Wikipediaの書き方は確かにコワイ
まるで理解できない
→どう考えても言葉が難しすぎる
正直理解しなくても大丈夫
モナドがコワイ
正直僕も全然わかりません
圏論とかなんとか言われてもよくわからん
→無理に使う必要はない
よくわからないからコワイ
まずは触ってみましょう
Scalaっぽく書かないと怒られるんでしょ?
ていうかScalaっぽっくって何?コワイ
Scalaっぽくってなんでしょうね?
分かりません
Scalaのいいところ
・文末の;(セミコロン)が不要
・returnが不要
・mapやforeachで処理が書きやすい
・Optionでnullが怖くない
・変数宣言が楽
ちょっとしたことだけどそこがイイ
Scala触ってみたく
なった?
なってない?
触ってみたい!けどイミュータブル・・・
Scalaはval(immutable)を使わなくてもvar
(mutable)で書くことも出来ます。
最初はvarを使ってjavaとそんなに変わんないんだ
なって認識で良いと思います。
僕はval、varよりもmapやforeach、Optionを使って
Scalaを楽しんで欲しい
触ってみたい!けどイミュータブル・・・
極力valを使ったほうが良いですが、varを使っちゃ
いけないわけではないです
ていうかvarは使われてます
(もちろん頻度は低い)

More Related Content

KEY
Scalaはじめました!
PDF
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
PPTX
Java使いにとっての関数
PDF
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
PPTX
Scalaで学ぶ関数型言語超入門
PPTX
Scalaで学ぶ関数型言語超入門
PDF
Dark vol4 for_slideshare
PDF
ScalaでBacklogの通知bot作ったで
Scalaはじめました!
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
Java使いにとっての関数
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
Dark vol4 for_slideshare
ScalaでBacklogの通知bot作ったで

What's hot (20)

PDF
こわくないScala
PDF
Scala is-unscared
KEY
Beginners Scala in FAN 20121009
PPTX
サクサクアンドロイド
PDF
Comapre adoniswithlaravel
PDF
Akka と Typeの話
PDF
Laravelのすごいと思うところを 初級レベルで語ってみる。
PDF
Svgアニメーションを実装してみよう 20150207
PDF
2010/11/16 WebプログラマのためのScala入門勉強会@渋谷
PPTX
おっさんES6/ES2015,React.jsを学ぶ
PDF
Contributing to Scala OSS from East Asia #ScalaMatsuri
PDF
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
PDF
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
PDF
Quasar: Actor Model and Light Weight Threads on Java
PDF
PDF
Lets scala
PDF
20160727 jaws ug-kobe_short_speak_alexa
PDF
[Scalamatsuri2016]あ、社内コミュニティ
PPTX
Railsのフロントエンド開発を考える
PPTX
第二回tento.tech定例会
こわくないScala
Scala is-unscared
Beginners Scala in FAN 20121009
サクサクアンドロイド
Comapre adoniswithlaravel
Akka と Typeの話
Laravelのすごいと思うところを 初級レベルで語ってみる。
Svgアニメーションを実装してみよう 20150207
2010/11/16 WebプログラマのためのScala入門勉強会@渋谷
おっさんES6/ES2015,React.jsを学ぶ
Contributing to Scala OSS from East Asia #ScalaMatsuri
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
Quasar: Actor Model and Light Weight Threads on Java
Lets scala
20160727 jaws ug-kobe_short_speak_alexa
[Scalamatsuri2016]あ、社内コミュニティ
Railsのフロントエンド開発を考える
第二回tento.tech定例会
Ad

Viewers also liked (9)

PDF
Scalaで萌える関数型プログラミング[完全版]
PDF
入門ClojureScript
PDF
入門core.async
PDF
言語設計者が意味論を書くときに考えていたこと
PDF
関数型を盲信するその前に
PDF
高速!Clojure Web 開発入門
PPTX
Scala勉強会 初心者向けハンズオン前編
PDF
プログラミング言語Clojureのニャンパスでの活用事例
PDF
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Scalaで萌える関数型プログラミング[完全版]
入門ClojureScript
入門core.async
言語設計者が意味論を書くときに考えていたこと
関数型を盲信するその前に
高速!Clojure Web 開発入門
Scala勉強会 初心者向けハンズオン前編
プログラミング言語Clojureのニャンパスでの活用事例
渋谷JVM#1 Immutable時代のプログラミング言語 Clojure
Ad

Similar to こわくないScala (20)

PDF
頑張りすぎないScala
PDF
Scalaで萌える関数型プログラミング[エッセンシャル版]
PDF
Scalaノススメ
PPT
Scala Daysに行ってみて
PDF
Scala Performance Tuning Tips
PPTX
【LT】akka receive とScala Javaの違い
PDF
Non-Functional Programming in Scala
PDF
名古屋Scala勉強会のご紹介@OSC2010名古屋
PPTX
ScalaでASICやFPGA用の回路を設計するChisel
PDF
Scala勉強会_2014_11_18
PPTX
JavaScriptで味わう! 関数型プログラミングのメリット!!
PDF
第1回名古屋Android勉強会Lt用資料
PPTX
Play frameworkについて
PDF
Scala入門
PDF
本当に怖くないScala
PDF
JavaWorld Day 2009 Scala
PPTX
Futureのおまじないを理解する(LT)
PDF
Scala警察のすすめ
PPTX
プロダクトにおけるScala
PPTX
Scala.jsはじめました!
頑張りすぎないScala
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaノススメ
Scala Daysに行ってみて
Scala Performance Tuning Tips
【LT】akka receive とScala Javaの違い
Non-Functional Programming in Scala
名古屋Scala勉強会のご紹介@OSC2010名古屋
ScalaでASICやFPGA用の回路を設計するChisel
Scala勉強会_2014_11_18
JavaScriptで味わう! 関数型プログラミングのメリット!!
第1回名古屋Android勉強会Lt用資料
Play frameworkについて
Scala入門
本当に怖くないScala
JavaWorld Day 2009 Scala
Futureのおまじないを理解する(LT)
Scala警察のすすめ
プロダクトにおけるScala
Scala.jsはじめました!

こわくないScala