Enviar pesquisa
Carregar
SIerでScalaを使うために私がしたこと
•
9 gostaram
•
5,592 visualizações
T
takezoe
Seguir
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 21
Baixar agora
Baixar para ler offline
Recomendados
Scala界隈の近況
Scala界隈の近況
takezoe
JavaからScalaへ
JavaからScalaへ
takezoe
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
実戦Scala
実戦Scala
Yuto Suzuki
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
Tetsuya Mase
頑張りすぎないScala
頑張りすぎないScala
takezoe
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
YuzoHirakawa
Recomendados
Scala界隈の近況
Scala界隈の近況
takezoe
JavaからScalaへ
JavaからScalaへ
takezoe
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
実戦Scala
実戦Scala
Yuto Suzuki
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
JAWS-UG京王線 レッツラーニング LT AWS+WAFなお話
Tetsuya Mase
頑張りすぎないScala
頑張りすぎないScala
takezoe
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
YuzoHirakawa
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
Akira Nagata
Non-Functional Programming in Scala
Non-Functional Programming in Scala
takezoe
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Kei Nakazawa
Functional Programming in Scala Reading #2
Functional Programming in Scala Reading #2
Naoyuki Yamada
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
[事例紹介]Scalaで物流倉庫システム作ったよ
[事例紹介]Scalaで物流倉庫システム作ったよ
Tomokazu Matsushita
BigDLでScala × DeepLearning に入門した話
BigDLでScala × DeepLearning に入門した話
hirotakanosato
Yapc fukuoka crust
Yapc fukuoka crust
Tokuhiro Matsuno
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
KLab Inc. / Tech
akka-doc-ja
akka-doc-ja
TIS Inc.
クラウド利用の変遷
クラウド利用の変遷
KLab Inc. / Tech
Akkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka doc
賢太郎 前多
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
Kazuhiro Sera
とりあえず使えるSBT
とりあえず使えるSBT
Kiyotaka Kunihira
【LT】akka receive とScala Javaの違い
【LT】akka receive とScala Javaの違い
賢太郎 前多
クラウドサービス活用事例
クラウドサービス活用事例
KLab Inc. / Tech
Spray intro
Spray intro
Suguru Hamazaki
Akka meetup 2014_sep
Akka meetup 2014_sep
masahitojp
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Yoshimura Soichiro
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
Play2実践tips集
Play2実践tips集
takezoe
Jjug 20140430 gradle_intro
Jjug 20140430 gradle_intro
Nobuhiro Sue
Mais conteúdo relacionado
Mais procurados
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
Akira Nagata
Non-Functional Programming in Scala
Non-Functional Programming in Scala
takezoe
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Kei Nakazawa
Functional Programming in Scala Reading #2
Functional Programming in Scala Reading #2
Naoyuki Yamada
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
[事例紹介]Scalaで物流倉庫システム作ったよ
[事例紹介]Scalaで物流倉庫システム作ったよ
Tomokazu Matsushita
BigDLでScala × DeepLearning に入門した話
BigDLでScala × DeepLearning に入門した話
hirotakanosato
Yapc fukuoka crust
Yapc fukuoka crust
Tokuhiro Matsuno
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
KLab Inc. / Tech
akka-doc-ja
akka-doc-ja
TIS Inc.
クラウド利用の変遷
クラウド利用の変遷
KLab Inc. / Tech
Akkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka doc
賢太郎 前多
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
Kazuhiro Sera
とりあえず使えるSBT
とりあえず使えるSBT
Kiyotaka Kunihira
【LT】akka receive とScala Javaの違い
【LT】akka receive とScala Javaの違い
賢太郎 前多
クラウドサービス活用事例
クラウドサービス活用事例
KLab Inc. / Tech
Spray intro
Spray intro
Suguru Hamazaki
Akka meetup 2014_sep
Akka meetup 2014_sep
masahitojp
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Yoshimura Soichiro
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
Mais procurados
(20)
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
DevLOVE関西2016.2.5 地道にAWS構築自動化に取り組んでいるお話し
Non-Functional Programming in Scala
Non-Functional Programming in Scala
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Functional Programming in Scala Reading #2
Functional Programming in Scala Reading #2
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
[事例紹介]Scalaで物流倉庫システム作ったよ
[事例紹介]Scalaで物流倉庫システム作ったよ
BigDLでScala × DeepLearning に入門した話
BigDLでScala × DeepLearning に入門した話
Yapc fukuoka crust
Yapc fukuoka crust
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
akka-doc-ja
akka-doc-ja
クラウド利用の変遷
クラウド利用の変遷
Akkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka doc
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
とりあえず使えるSBT
とりあえず使えるSBT
【LT】akka receive とScala Javaの違い
【LT】akka receive とScala Javaの違い
クラウドサービス活用事例
クラウドサービス活用事例
Spray intro
Spray intro
Akka meetup 2014_sep
Akka meetup 2014_sep
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Destaque
Play2実践tips集
Play2実践tips集
takezoe
Jjug 20140430 gradle_intro
Jjug 20140430 gradle_intro
Nobuhiro Sue
Scala@SmartNews_20150221
Scala@SmartNews_20150221
Shigekazu Takei
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
takezoe
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
Slick入門
Slick入門
chibochibo
Reactive microservices with play and akka
Reactive microservices with play and akka
scalaconfjp
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Kazuhiro Sera
あなたのScalaを爆速にする7つの方法(日本語版)
あなたのScalaを爆速にする7つの方法(日本語版)
x1 ichi
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
Kazuki Negoro
Without Resilience, Nothing Else Matters
Without Resilience, Nothing Else Matters
Jonas Bonér
Why Reactive Matters #ScalaMatsuri
Why Reactive Matters #ScalaMatsuri
Yuta Okamoto
Zen of Akka
Zen of Akka
Konrad Malawski
たとえ日本人同士でも必要な異文化理解力
たとえ日本人同士でも必要な異文化理解力
Yoshitaka Kawashima
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
政雄 金森
なぜリアクティブは重要か #ScalaMatsuri
なぜリアクティブは重要か #ScalaMatsuri
Yuta Okamoto
Destaque
(17)
Play2実践tips集
Play2実践tips集
Jjug 20140430 gradle_intro
Jjug 20140430 gradle_intro
Scala@SmartNews_20150221
Scala@SmartNews_20150221
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
Slick入門
Slick入門
Reactive microservices with play and akka
Reactive microservices with play and akka
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
あなたのScalaを爆速にする7つの方法(日本語版)
あなたのScalaを爆速にする7つの方法(日本語版)
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
Without Resilience, Nothing Else Matters
Without Resilience, Nothing Else Matters
Why Reactive Matters #ScalaMatsuri
Why Reactive Matters #ScalaMatsuri
Zen of Akka
Zen of Akka
たとえ日本人同士でも必要な異文化理解力
たとえ日本人同士でも必要な異文化理解力
プロダクトにおけるScala
プロダクトにおけるScala
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
なぜリアクティブは重要か #ScalaMatsuri
なぜリアクティブは重要か #ScalaMatsuri
Semelhante a SIerでScalaを使うために私がしたこと
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
SEGADevTech
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
TIS Inc.
Scalaz-StreamによるFunctional Reactive Programming
Scalaz-StreamによるFunctional Reactive Programming
Tomoharu ASAMI
Mk model driven-automation
Mk model driven-automation
Miya Kohno
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
Cloudera Japan
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
オラクルエンジニア通信
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
TomomitsuKusaba
Apex Test Plusの紹介
Apex Test Plusの紹介
Yuichiro Ebihara
クラウドネイティブ世代がインフラに触れるということ
クラウドネイティブ世代がインフラに触れるということ
mist_dev
20190620 multicloud share
20190620 multicloud share
Mai Nagahisa
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
VirtualTech Japan Inc.
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
Eiji Shinohara
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
KinebuchiTomo
Visual studio online and Agile
Visual studio online and Agile
Kazushi Kamegawa
帰ってきた インフラ野郎 Azureチーム ~Azure データセンターテクノロジー解体新書2018春~ - de:code2018
帰ってきた インフラ野郎 Azureチーム ~Azure データセンターテクノロジー解体新書2018春~ - de:code2018
Toru Makabe
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
David Buck
Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介
Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介
オラクルエンジニア通信
Oracle Database Applianceのご紹介(詳細)
Oracle Database Applianceのご紹介(詳細)
オラクルエンジニア通信
Semelhante a SIerでScalaを使うために私がしたこと
(20)
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
Scalaz-StreamによるFunctional Reactive Programming
Scalaz-StreamによるFunctional Reactive Programming
Mk model driven-automation
Mk model driven-automation
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
[Modern Cloud Day Tokyo 2019] Oracle CloudでDevOps!?Javaアプリケーションのモダン開発を支援するOra...
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
.NETラボ2021年9月 Blazorのカスタム認証を通じてDIの便利さを学ぶ
Apex Test Plusの紹介
Apex Test Plusの紹介
クラウドネイティブ世代がインフラに触れるということ
クラウドネイティブ世代がインフラに触れるということ
20190620 multicloud share
20190620 multicloud share
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
Visual studio online and Agile
Visual studio online and Agile
帰ってきた インフラ野郎 Azureチーム ~Azure データセンターテクノロジー解体新書2018春~ - de:code2018
帰ってきた インフラ野郎 Azureチーム ~Azure データセンターテクノロジー解体新書2018春~ - de:code2018
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介
Oracle Database 12c Release 1 PSR 12.1.0.2 のご紹介
Oracle Database Applianceのご紹介(詳細)
Oracle Database Applianceのご紹介(詳細)
Mais de takezoe
Journey of Migrating Millions of Queries on The Cloud
Journey of Migrating Millions of Queries on The Cloud
takezoe
GitBucket: Open source self-hosting Git server built by Scala
GitBucket: Open source self-hosting Git server built by Scala
takezoe
Testing Distributed Query Engine as a Service
Testing Distributed Query Engine as a Service
takezoe
Revisit Dependency Injection in scala
Revisit Dependency Injection in scala
takezoe
How to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applications
takezoe
GitBucket: Git Centric Software Development Platform by Scala
GitBucket: Git Centric Software Development Platform by Scala
takezoe
Scala警察のすすめ
Scala警察のすすめ
takezoe
Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」
takezoe
The best of AltJava is Xtend
The best of AltJava is Xtend
takezoe
Tracing Microservices with Zipkin
Tracing Microservices with Zipkin
takezoe
Type-safe front-end development with Scala
Type-safe front-end development with Scala
takezoe
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016
takezoe
Macro in Scala
Macro in Scala
takezoe
Java9 and Project Jigsaw
Java9 and Project Jigsaw
takezoe
Reactive database access with Slick3
Reactive database access with Slick3
takezoe
markedj: The best of markdown processor on JVM
markedj: The best of markdown processor on JVM
takezoe
Excel方眼紙を支えるJava技術 2015
Excel方眼紙を支えるJava技術 2015
takezoe
GitBucket: The perfect Github clone by Scala
GitBucket: The perfect Github clone by Scala
takezoe
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
takezoe
Scala Frustrations
Scala Frustrations
takezoe
Mais de takezoe
(20)
Journey of Migrating Millions of Queries on The Cloud
Journey of Migrating Millions of Queries on The Cloud
GitBucket: Open source self-hosting Git server built by Scala
GitBucket: Open source self-hosting Git server built by Scala
Testing Distributed Query Engine as a Service
Testing Distributed Query Engine as a Service
Revisit Dependency Injection in scala
Revisit Dependency Injection in scala
How to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applications
GitBucket: Git Centric Software Development Platform by Scala
GitBucket: Git Centric Software Development Platform by Scala
Scala警察のすすめ
Scala警察のすすめ
Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」
The best of AltJava is Xtend
The best of AltJava is Xtend
Tracing Microservices with Zipkin
Tracing Microservices with Zipkin
Type-safe front-end development with Scala
Type-safe front-end development with Scala
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016
Macro in Scala
Macro in Scala
Java9 and Project Jigsaw
Java9 and Project Jigsaw
Reactive database access with Slick3
Reactive database access with Slick3
markedj: The best of markdown processor on JVM
markedj: The best of markdown processor on JVM
Excel方眼紙を支えるJava技術 2015
Excel方眼紙を支えるJava技術 2015
GitBucket: The perfect Github clone by Scala
GitBucket: The perfect Github clone by Scala
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
Scala Frustrations
Scala Frustrations
SIerでScalaを使うために私がしたこと
1.
SIerでScalaを使うために私がしたこと Naoki Takezoe @takezoen NTT-DATA INTELLILINK
2.
なぜScalaなのか?
3.
静的な型付けによるメリット • 機械でチェックできることは機械に任せる • 人間の能力は機械ではできないことに使うべき
4.
Java + アジャイルでの開発 •
極力タイプセーフに記述することで変更時の修 正漏れを防ぐ • 生産性の低さはEclipseやSeasar2のような ツール・フレームワークでカバーできる
5.
Javaの限界 • 生産性、品質の限界 • これ以上ツールやフレームワークを工夫しても生産 性が劇的に向上することはない •
ドメスティックなFWに対する不安 • ただし、JavaEEを含め海外製のものは使い勝手が 微妙 • 標準化されてても実際はメリットがあまりない • 新しいものが出てこない • 技術的な成長という意味での将来性に対する不安
6.
関数型言語のメリット • ステートレスで安全なプログラミングが可能 • Scalaは関数型言語のメリットを実用的なバラ ンスでオブジェクト指向言語に取り込んでいる
7.
現在 • Scalaでお仕事ができるようになりました
8.
なにをしたのか?
9.
その1 • テスト用のアプリケーションや社内向けのツー ルなどにScalaを使い始める • 半年くらいの実験期間 •
LiftやScalatra、ScalaTest、Specs2、sbtなど を一通り試し、実戦でも使える感触を得た
10.
その2 • 「Scala逆引きレシピ」執筆 • 実際にプロジェクトでScalaを使用する際にメ ンバーに使ってもらうことを想定 •
執筆が自分たちのスキル向上にも役立った • 書籍の執筆中に見つけたバグのフィードバック (ScalaMockやscala-ioなど)
11.
ここまでで大体1年く らい経っています
12.
その3 • 実プロジェクトへ投入 • Play2、ScalaQuery、Specs2を採用 •
play2-war-pluginへのフィードバック (Servlet 2.4対応、各種バグ修正等) • 不足している機能やツールをOSSで開発
13.
Scala採用のためには • 業務APでは技術的な必然性はあまりない • 生産性、品質なんでもいいので数字が必要
14.
はじめの一歩 • Javaでは工数的に厳しいプロジェクトに導入 • 実戦で使った数字が取れたことでアピールしや すくなった
15.
その4 • イベントのスポンサー、事例紹介、取材対応な ど外部へのアピール • Scalatraのコミッタになりました •
Scalaを使用したOSSプロダクトの開発
16.
Scalaを使ってわかっ たこと
17.
18.
• val • トレイト •
名前付き引数、デ フォルト引数 • タプル • イミュータブルな コレクションライ ブラリ • 遅延評価 • 関数、クロージャ • ケースクラス • パターンマッチ • 暗黙的型変換 (Implicit Class) • 暗黙的パラメータ • 型クラス • 構造的部分型 • 自分型アノテー ション • String Interpolation • マクロ
19.
リスクヘッジ • Javaはようやく普及期に入り、これからも長 い間使われていくだろう • ScalaであればJavaに軸足を残しつつ、新しい トライができる
20.
Scalaできる人がいない?
21.
大丈夫、Scala逆引きレシピが あります Scala逆引きレシピ • Scalaの基本から各種フレームワークまで実 践的な300のレシピを収録 • 特にこれからScalaを勉強してみようという Javaプログラマの方におすすめ
Baixar agora