SlideShare a Scribd company logo
Scala Scala@ 東北 のご紹介
自己紹介 武田ソフト 山形
自営業 SIer Scala 東北 週一回のネット勉強会
Scalaとは JavaVM上で動作する関数型言語・オブジェクト型言語のハイブリッド言語
Immutable・Statelessな特性を利用した並列処理が得意。Actor-API
クロージャーのサポート
静的型付け言語
高度なパターンマッチング機能
XML/正規表現リテラル...... etc
ようするに Better Java
Javaソースコード class  Demo { static void  main(String[] args){ String  str = "A".concat("B").toLowerCase(); System.out.println(str); } }
Scalaソースコード object  Demo { def  main(args:List[String]){ val  str:String  = "A".concat("B").toLowerCase(); System.out.println(str); } }
To Scala object  Demo { def  main(args:List[String]){ val  str:String = "A".concat("B").toLowerCase() System.out.println(str) } }
To Scala object  Demo { def  main(args:List[String]){ val  str = "A" concat("B") toLowerCase System.out.println(str) } }
To Scala object  Demo extends Application{ val  str = "A" concat "B" toLowerCase println(str) }
よりScalaらしく Java コア API を 勝手に 拡張できる Implicit conversion
To Scala val  str = "A" plus "B" to_low
よりScalaらしく メソッド名に記号が使える!
To Scala val  str = "A" ~~ "B" vv
Scalaソースコード object  Demo { def  main(args:List[String]){ val  str:String  = "A".concat("B").toLowerCase(); System.out.println(str); } } こっちが基本
ようするに Better Java
Javaのここ がきらい
Javaのここがきらい getXX setXX getXX setXX
Scala class Person( val  id:Int ,  var  name:String) { } val takeda = new Person(1,"takedasoft") takeda.id //=>1 takeda.name //=>takedasoft takeda.id = 1 //コンパイルエラー takeda.name = "xxxxxxx"
Javaのここがきらい Collection List<String> list = new ArrayList<String>(); list.add(&quot;a&quot;); list.add(&quot;b&quot;); list.add(&quot;c&quot;); for( String str : list ){ System.out.println( str ); }
Scala val list = List(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;) list.foreach( str => println(str) ) list.map( str => str.toUpperCase )
Javaのここがきらい  クロージャーが ねぇ!
Scala あるよ
Javaのここがきらい  正規表現 Pattern pattern = Pattern.compile(&quot;\\d+&quot; ,Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); Matcher matcher = pattern.matcher(&quot;aa 11 bb 22&quot;); for( int i=0; i < matcher.groupCount(); i++ ){ System.out.println(matcher.group(i)); }
Scala for( s <-  &quot;\\d+&quot;.r  findAllIn &quot;aa 11 bb 22&quot; ){ println(s) }

More Related Content

PDF
Phantom Type in Scala
PDF
Scalaで萌える関数型プログラミング[完全版]
PDF
Scalaノススメ
PDF
Scalaで型クラス入門
PDF
Scala2.8への移行
PDF
サーバーサイドでの非同期処理で色々やったよ
PDF
Spectron
Phantom Type in Scala
Scalaで萌える関数型プログラミング[完全版]
Scalaノススメ
Scalaで型クラス入門
Scala2.8への移行
サーバーサイドでの非同期処理で色々やったよ
Spectron

What's hot (20)

PPTX
ゼロから始めるScala文法 (再)
PDF
rpscala35-scala2.9.0
PDF
Trait in scala
PDF
ScalaプログラマのためのHaskell入門
PPTX
Scala勉強会 初心者向けハンズオン前編
PDF
197x 20090704 Scalaで並行プログラミング
PPT
Rpscala2011 0601
PPTX
Java8から始める関数型プログラミング
PDF
Java SE 8 lambdaで変わる プログラミングスタイル
PDF
Why Reactive Matters #ScalaMatsuri
PDF
プログラミング言語のパラダイムシフトーScalaから見る関数型と並列性時代の幕開けー
PDF
from old Java to modern Java
PDF
BOF1-Scala02.pdf
PPT
ジェネリクスの基礎と クラス設計への応用
PPTX
Sns suite presentation
PDF
あなたのScalaを爆速にする7つの方法(日本語版)
PPTX
JavaScriptクイックスタート
PDF
null使ったら負け福岡版
PDF
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
PDF
Caliban: Functional GraphQL Library for Scala
ゼロから始めるScala文法 (再)
rpscala35-scala2.9.0
Trait in scala
ScalaプログラマのためのHaskell入門
Scala勉強会 初心者向けハンズオン前編
197x 20090704 Scalaで並行プログラミング
Rpscala2011 0601
Java8から始める関数型プログラミング
Java SE 8 lambdaで変わる プログラミングスタイル
Why Reactive Matters #ScalaMatsuri
プログラミング言語のパラダイムシフトーScalaから見る関数型と並列性時代の幕開けー
from old Java to modern Java
BOF1-Scala02.pdf
ジェネリクスの基礎と クラス設計への応用
Sns suite presentation
あなたのScalaを爆速にする7つの方法(日本語版)
JavaScriptクイックスタート
null使ったら負け福岡版
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
Caliban: Functional GraphQL Library for Scala
Ad

Viewers also liked (20)

PPT
Spbl Fö9 Format, Text Och Html
PDF
Teenager artists group 靑
PPT
Monotonys
PDF
Exercicios matematica polinomios
PPTX
PPTX
Marketing de servicios
PDF
Locais de prova para seleção de estagiários de graduação em Direito
PDF
Sep17
PPS
Artefotografico 1
PPT
演員造型需求
PPT
Hipotiroidismo
DOC
областная викторина я гражданин страны народного единства
PDF
Waar Ik Ben, Is Wie Ik Ben
PPT
社群網站 Facebook
DOC
Предоставление информации об образовательных программах и учебных планах.
PDF
columbiamod
PDF
image impression
PDF
U4 clase-01
PDF
Recurso Especial - 1.452.792
DOC
C H A N G I N G Y O U R S E L F O R W O R L D D R
Spbl Fö9 Format, Text Och Html
Teenager artists group 靑
Monotonys
Exercicios matematica polinomios
Marketing de servicios
Locais de prova para seleção de estagiários de graduação em Direito
Sep17
Artefotografico 1
演員造型需求
Hipotiroidismo
областная викторина я гражданин страны народного единства
Waar Ik Ben, Is Wie Ik Ben
社群網站 Facebook
Предоставление информации об образовательных программах и учебных планах.
columbiamod
image impression
U4 clase-01
Recurso Especial - 1.452.792
C H A N G I N G Y O U R S E L F O R W O R L D D R
Ad

Similar to Scala東北紹介 (20)

PDF
第2回関数型言語勉強会 大阪
KEY
Beginners Scala in FAN 20121009
PDF
プログラミング言語Scala
PDF
Scala勉強会_2014_11_18
PPTX
Scala勉強会
PPTX
2013-12-08 西区プログラム勉強会
PDF
BOF1-Scala02.pdf
PDF
BOF1-Scala02.pdf
PDF
ScalaでAndroidアプリ開発
PDF
こわくないScala
PDF
Scala is-unscared
PDF
Scalaで萌える関数型プログラミング[1.1.RC1]
PDF
Essential Scala 第2章 式、型、値
PDF
Scala の関数型プログラミングを支える技術
PDF
Scala超入門 - 2014/12/13 Scala関西勉強会
PDF
Scalaの文字列処理 Day 2 リテラル・補間子・特殊な文字
PDF
早稲田大学授業 - Java Programing上級
PDF
map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう
PDF
fanscala1 2 scalaの基本
PDF
Scalaプログラミング・マニアックス
第2回関数型言語勉強会 大阪
Beginners Scala in FAN 20121009
プログラミング言語Scala
Scala勉強会_2014_11_18
Scala勉強会
2013-12-08 西区プログラム勉強会
BOF1-Scala02.pdf
BOF1-Scala02.pdf
ScalaでAndroidアプリ開発
こわくないScala
Scala is-unscared
Scalaで萌える関数型プログラミング[1.1.RC1]
Essential Scala 第2章 式、型、値
Scala の関数型プログラミングを支える技術
Scala超入門 - 2014/12/13 Scala関西勉強会
Scalaの文字列処理 Day 2 リテラル・補間子・特殊な文字
早稲田大学授業 - Java Programing上級
map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう
fanscala1 2 scalaの基本
Scalaプログラミング・マニアックス

Scala東北紹介