Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Kota Mizushima
PDF, PPTX
8,030 views
Scalaの現状と今後
QCon Tokyo 2015 Conferenceのスライドです。
Technology
◦
Read more
17
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 19
2
/ 19
3
/ 19
4
/ 19
5
/ 19
6
/ 19
7
/ 19
8
/ 19
9
/ 19
10
/ 19
11
/ 19
12
/ 19
13
/ 19
14
/ 19
15
/ 19
16
/ 19
17
/ 19
18
/ 19
19
/ 19
More Related Content
PDF
Scala Performance Tuning Tips
by
Kota Mizushima
PDF
Scala Daysに行ってみて - あるいはスイス旅行記 -
by
Kota Mizushima
PDF
Scalaでのプログラム開発
by
Kota Mizushima
PDF
株式会社ドワンゴにおけるScala教育の現状
by
Kota Mizushima
PPTX
Scala採用の背景とその後 @ hitomedia night #5
by
Jiro Hiraiwa
PDF
Scalaプロジェクトへの未経験者の円滑なジョインへ
by
Kenji Doi
PDF
Scalaの現状と課題
by
Kota Mizushima
PDF
ドワンゴにおける新卒エンジニア向けScala研修について
by
Kota Mizushima
Scala Performance Tuning Tips
by
Kota Mizushima
Scala Daysに行ってみて - あるいはスイス旅行記 -
by
Kota Mizushima
Scalaでのプログラム開発
by
Kota Mizushima
株式会社ドワンゴにおけるScala教育の現状
by
Kota Mizushima
Scala採用の背景とその後 @ hitomedia night #5
by
Jiro Hiraiwa
Scalaプロジェクトへの未経験者の円滑なジョインへ
by
Kenji Doi
Scalaの現状と課題
by
Kota Mizushima
ドワンゴにおける新卒エンジニア向けScala研修について
by
Kota Mizushima
What's hot
PDF
頑張りすぎないScala
by
takezoe
PPTX
Scala戦士を増やせ
by
Yuto Suzuki
PDF
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
by
Kazuhiro Sera
PDF
Skinny Framework 進捗どうですか? #fud_scala
by
Kazuhiro Sera
KEY
PlayFramework1.x基礎編
by
Asami Abe
PPTX
Do you like scala
by
Yuto Suzuki
PDF
[Scalamatsuri2016]あ、社内コミュニティ
by
hirotakanosato
PDF
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
by
Asami Abe
PDF
Scala界隈の近況
by
takezoe
PDF
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
by
Mogi Isamu
PDF
Contributing to Scala OSS from East Asia #ScalaMatsuri
by
Kazuhiro Sera
PDF
Scala.js触ってみた
by
Asami Abe
PDF
Scalaと過ごした5ヶ月間
by
Haruki Okada
PDF
Scala警察のすすめ
by
takezoe
KEY
Scalaはじめました!
by
Asami Abe
PPTX
ScalaでASICやFPGA用の回路を設計するChisel
by
Kei Nakazawa
PDF
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
by
Kazuhiro Sera
PDF
ScalaでBacklogの通知bot作ったで
by
Asami Abe
PDF
SIerでScalaを使うために私がしたこと
by
takezoe
PPTX
プロダクトにおけるScala
by
Yuto Suzuki
頑張りすぎないScala
by
takezoe
Scala戦士を増やせ
by
Yuto Suzuki
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
by
Kazuhiro Sera
Skinny Framework 進捗どうですか? #fud_scala
by
Kazuhiro Sera
PlayFramework1.x基礎編
by
Asami Abe
Do you like scala
by
Yuto Suzuki
[Scalamatsuri2016]あ、社内コミュニティ
by
hirotakanosato
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
by
Asami Abe
Scala界隈の近況
by
takezoe
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
by
Mogi Isamu
Contributing to Scala OSS from East Asia #ScalaMatsuri
by
Kazuhiro Sera
Scala.js触ってみた
by
Asami Abe
Scalaと過ごした5ヶ月間
by
Haruki Okada
Scala警察のすすめ
by
takezoe
Scalaはじめました!
by
Asami Abe
ScalaでASICやFPGA用の回路を設計するChisel
by
Kei Nakazawa
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
by
Kazuhiro Sera
ScalaでBacklogの通知bot作ったで
by
Asami Abe
SIerでScalaを使うために私がしたこと
by
takezoe
プロダクトにおけるScala
by
Yuto Suzuki
Viewers also liked
PDF
AWSからOpenStack, Chef SoloからChef Serverに インフラを置き換えた事例の紹介
by
Naoyuki Yamada
PDF
並行処理初心者のためのAkka入門
by
Yoshimura Soichiro
PPTX
色んなScalaを調べてみた
by
Jiro Hiraiwa
PPTX
アドテク企業のScala導入について振り返るlt
by
Jiro Hiraiwa
PDF
JDays Lviv 2014: Java8 vs Scala: Difference points & innovation stream
by
Ruslan Shevchenko
PDF
リーンでアジャイルにAndroidアプリ開発をしてみた!(NECビッグローブ ABC向け資料)
by
BIGLOBE Tech Talk
PPTX
[ScalaMatsuri] グリー初のscalaプロダクト!チャットサービス公開までの苦労と工夫
by
gree_tech
PPTX
F.O.Xを支える技術
by
Yuto Suzuki
PDF
Scala@SmartNews AdFrontend を Scala で書いた話
by
Keiji Muraishi
PDF
オウンドメディアのコンテンツ事例集40選(サムライト)
by
サムライト株式会社
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon EC2 スポットインスタンス & Auto Scaling
by
Amazon Web Services Japan
PDF
AWS初心者向けWebinar AWS上でのDDoS対策
by
Amazon Web Services Japan
PDF
Black Belt Online Seminar AWS Amazon S3
by
Amazon Web Services Japan
PDF
Scala + Finagleの魅力
by
Kota Mizushima
PDF
Scala Days NYC 2016
by
Martin Odersky
PDF
Scala Warrior and type-safe front-end development with Scala.js
by
takezoe
PDF
[DSC 2016] 系列活動:李泳泉 / 星火燎原 - Spark 機器學習初探
by
台灣資料科學年會
PDF
AWS Black Belt Online Seminar 2016 Amazon VPC
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2016 - Amazon CloudFront
by
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ AWS IAM
by
Amazon Web Services Japan
AWSからOpenStack, Chef SoloからChef Serverに インフラを置き換えた事例の紹介
by
Naoyuki Yamada
並行処理初心者のためのAkka入門
by
Yoshimura Soichiro
色んなScalaを調べてみた
by
Jiro Hiraiwa
アドテク企業のScala導入について振り返るlt
by
Jiro Hiraiwa
JDays Lviv 2014: Java8 vs Scala: Difference points & innovation stream
by
Ruslan Shevchenko
リーンでアジャイルにAndroidアプリ開発をしてみた!(NECビッグローブ ABC向け資料)
by
BIGLOBE Tech Talk
[ScalaMatsuri] グリー初のscalaプロダクト!チャットサービス公開までの苦労と工夫
by
gree_tech
F.O.Xを支える技術
by
Yuto Suzuki
Scala@SmartNews AdFrontend を Scala で書いた話
by
Keiji Muraishi
オウンドメディアのコンテンツ事例集40選(サムライト)
by
サムライト株式会社
AWS Black Belt Tech シリーズ 2015 - Amazon EC2 スポットインスタンス & Auto Scaling
by
Amazon Web Services Japan
AWS初心者向けWebinar AWS上でのDDoS対策
by
Amazon Web Services Japan
Black Belt Online Seminar AWS Amazon S3
by
Amazon Web Services Japan
Scala + Finagleの魅力
by
Kota Mizushima
Scala Days NYC 2016
by
Martin Odersky
Scala Warrior and type-safe front-end development with Scala.js
by
takezoe
[DSC 2016] 系列活動:李泳泉 / 星火燎原 - Spark 機器學習初探
by
台灣資料科學年會
AWS Black Belt Online Seminar 2016 Amazon VPC
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2016 - Amazon CloudFront
by
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS IAM
by
Amazon Web Services Japan
Similar to Scalaの現状と今後
PDF
All I learned while working on a Scala OSS project for over six years #ScalaM...
by
Kazuhiro Sera
ODP
Next Language Scala
by
pengin01
PDF
言語アップデート -Scala編-
by
Kota Mizushima
PDF
ATN No.2 Scala事始め
by
AdvancedTechNight
PDF
Play ja 3_update
by
Takafumi Ikeda
PDF
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
by
PE-BANK
PDF
Scala勉強会_2014_11_18
by
Shuya Tsukamoto
PDF
Play framework 2.0のおすすめと1.2からのアップグレード
by
Kazuhiro Hara
PDF
めんどくさくない Scala #kwkni_scala
by
Kazuhiro Sera
PDF
Play framework 2.0のちょっとした紹介
by
Ryo RKTM
PPT
Scala Daysに行ってみて
by
Kota Mizushima
PDF
Ruby使いのためのScalaのススメ
by
Ouka Yuka
KEY
Beginners scala 20121113
by
Taisuke Shiratori
PDF
Scala conf2013
by
Takafumi Ikeda
PDF
scala-kaigi1-sbt
by
Kenji Yoshida
PDF
Scala web framework比較
by
Yoshiteru Takeshita
PPTX
Play1 to Play2
by
Shunji Konishi
PDF
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
by
Kazuhiro Sera
PDF
最新技術動向(2011年上期)
by
Mahito Ogura
KEY
Dev love関西 forslideshare
by
Daisuke Kasuya
All I learned while working on a Scala OSS project for over six years #ScalaM...
by
Kazuhiro Sera
Next Language Scala
by
pengin01
言語アップデート -Scala編-
by
Kota Mizushima
ATN No.2 Scala事始め
by
AdvancedTechNight
Play ja 3_update
by
Takafumi Ikeda
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
by
PE-BANK
Scala勉強会_2014_11_18
by
Shuya Tsukamoto
Play framework 2.0のおすすめと1.2からのアップグレード
by
Kazuhiro Hara
めんどくさくない Scala #kwkni_scala
by
Kazuhiro Sera
Play framework 2.0のちょっとした紹介
by
Ryo RKTM
Scala Daysに行ってみて
by
Kota Mizushima
Ruby使いのためのScalaのススメ
by
Ouka Yuka
Beginners scala 20121113
by
Taisuke Shiratori
Scala conf2013
by
Takafumi Ikeda
scala-kaigi1-sbt
by
Kenji Yoshida
Scala web framework比較
by
Yoshiteru Takeshita
Play1 to Play2
by
Shunji Konishi
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
by
Kazuhiro Sera
最新技術動向(2011年上期)
by
Mahito Ogura
Dev love関西 forslideshare
by
Daisuke Kasuya
More from Kota Mizushima
PDF
kollectionの紹介
by
Kota Mizushima
PDF
Macros in nemerle
by
Kota Mizushima
PDF
Introduction to PEG
by
Kota Mizushima
PPT
Power of Scala
by
Kota Mizushima
PDF
こわくない型クラス
by
Kota Mizushima
PDF
こわくないScala
by
Kota Mizushima
PDF
Scala is-unscared
by
Kota Mizushima
PDF
About Capabilities for Uniqueness and Borrowing
by
Kota Mizushima
PDF
Scala Macros makes it easy to provide useful libraries
by
Kota Mizushima
PDF
日本Scalaユーザーズグループ発足
by
Kota Mizushima
PDF
Implicit Implicit Scala
by
Kota Mizushima
PDF
Implicit Explicit Scala
by
Kota Mizushima
PDF
Scalaz
by
Kota Mizushima
PPTX
ScalaのソースをEclipseでビルドしてみた
by
Kota Mizushima
PDF
Scalaの限定継続の応用と基本(改訂版)
by
Kota Mizushima
PDF
Scalaの限定継続の応用と基本
by
Kota Mizushima
PPT
メタプログラミングって何だろう
by
Kota Mizushima
PPT
帰って来たNemerle
by
Kota Mizushima
PPT
Javaバイトコード入門
by
Kota Mizushima
kollectionの紹介
by
Kota Mizushima
Macros in nemerle
by
Kota Mizushima
Introduction to PEG
by
Kota Mizushima
Power of Scala
by
Kota Mizushima
こわくない型クラス
by
Kota Mizushima
こわくないScala
by
Kota Mizushima
Scala is-unscared
by
Kota Mizushima
About Capabilities for Uniqueness and Borrowing
by
Kota Mizushima
Scala Macros makes it easy to provide useful libraries
by
Kota Mizushima
日本Scalaユーザーズグループ発足
by
Kota Mizushima
Implicit Implicit Scala
by
Kota Mizushima
Implicit Explicit Scala
by
Kota Mizushima
Scalaz
by
Kota Mizushima
ScalaのソースをEclipseでビルドしてみた
by
Kota Mizushima
Scalaの限定継続の応用と基本(改訂版)
by
Kota Mizushima
Scalaの限定継続の応用と基本
by
Kota Mizushima
メタプログラミングって何だろう
by
Kota Mizushima
帰って来たNemerle
by
Kota Mizushima
Javaバイトコード入門
by
Kota Mizushima
Scalaの現状と今後
1.
Scalaの現状と今後 日本Scalaユーザーズグループ 代表 水島 宏太
2.
自己紹介 l 水島 宏太
(株式会社ドワンゴ所属) l Scala関係のお仕事 l プログラミング言語好き l 自作言語を公開中(最近更新してない) http://github.com/onionlang/onion
3.
処理系 l Scala 2.11.6:
最新安定版 l バージョン l Scala 2.11.X: 主流 l Scala 2.10.X: l Scala 2.9.X: 一部プロジェクトが利用 ☆ 今から始めるならScala 2.11.X
4.
IDE l 既存IDE のプラグインとして提供 l
Eclipse (Scala IDE for Eclipse) l IntelliJ IDEA (+ Scala Plugin) ☆ IntelliJ IDEA + Scala Pluginがオススメ
5.
ビルドツール - sbt l
Simple Build Tool (or Scala Build Tool) l Scala DSLとしてビルド設定を定義 l 既存のmavenリポジトリを活用 ☆ sbtが標準ビルドツール ※ 最新版はsbt-0.13.8
6.
ライブラリ l Scala標準ライブラリ l サードパーティのScalaライブラリ l
ScalaTest, ScalaCheck, Scalazなど l Githubにプロジェクトがある事が多い l 既存のJavaライブラリ ☆ sbtで利用ライブラリへの依存性を記述
7.
例 (build.sbt) name :=
"example" version := "0.01-SNAPSHOT" scalaVersion := "2.11.6" libraryDependencies += "junit" % "junit" % "4.7" % "test"
8.
Web Appフレームワーク l Play
2 u Typesafe社製 u 独自のScala Template u 情報多数 l Scalatra l RubyのSinatraに類似 l Skinny Framework l 日本人が開発者 ☆ 新しく始めるならPlay 2が無難
9.
4.適用事例(海外) l Twitter l (おそらく)Scalaを世界で最も活用している企業 l
LinkedIn l Foursquare l The Guardian(英国のメジャーな新聞社) l Netflix(動画配信サービス) l その他多数
10.
4.適用事例(国内) l 株式会社ドワンゴ l Play
2を主に採用 l エムスリー株式会社 l Skinny Frameworkなどを使ったサービス l 株式会社はてな l 芸者東京エンターテインメント株式会社 l その他多数
11.
海外コミュニティ l インターネット上 l gitter
https://gitter.im/scala/scala/scala-user l 各種ML l 世界各地にコミュニティが存在 l Bay Area Scala Enthusiasts (BASE) l New York Scala Enthusiasts l http://scala.meetup.com/ で調べてみると… l Scala Days (2010∼2015)
12.
国内コミュニティの動向 l Scala Conference
in Japan 2013 l 有料イベント, 150名超の参加者 l Scala Matsuri(2014) l Scala作者のMartin Odersky教授を招待 l 有料イベント, 400名近くの参加者 l Scala Matsuri 2015/2016(予定) l rpscala l 140回超の勉強会開催 l Scala関西ビギナーズ
13.
import org.scalatra._ class HelloWorldFilter
extends ScalatraFilter { get("/") { <html> <body> <h1>Hello, world!</h1> </body> </html> } }
14.
コレクションライブラリ case class Person(name:
String, age: Int) val persons = List(Person(name="Kota Mizushima", age=31), …) val underTwenty = persons.filter(_.age < 20).map(_.name) Println(underTwenty.mkString(", "))
15.
パターンマッチング (in Unfiltered) l
エコープログラム val echo = unfiltered.filter.Planify { case Path(Seg(pathElement :: Nil)) => ResponseString(pathElement) case _ => ResponseString("処理できません") } unfiltered.jetty.Http.anylocal.filter(echo).run()
16.
移行すべきかどうか l (もちろん)開発チームによりけり l Ruby等の言語経験があると良い l
これまでの事例ではRuby, PHPからの移行事例 が意外に多かった l 本格移行の前に内部的な導入実験推奨 l APIサーバを作成してみる l 単体テストをScalaで記述してみる
17.
移行メリット l 簡潔なコード l Javaの1/3∼1/4程度 l
強力な静的型チェック l Good-by NullPointerException l 内部DSLを自作するのに適した文法 l sbt, Specs 2, parser combinator, その他色々 l 並列・分散を意識したミドルウェア l e.g. Akka, Apache Spark l 標準的なWebフレームワーク(Play 2)
18.
移行リスク l 学習コスト l コンパイルが遅い l
速いマシンを買いましょう l Scalaコードのバイナリ後方互換性 l 現在では、マイナーバージョンアップでは後方互換性を 壊さないようになった l メジャーバージョンが上がると後方互換性が保たれない l sbtのクロスビルドである程度リスクを吸収
19.
今後のScala l Scala 2.12 l
Java 8が必須 l Java 8 Lambdaと親和性の高いコードを吐く l http://jp.scala-users.org/2014/06/30/scala-2.12- roadmap.html l Scala Aida l 標準ライブラリの見直し(継承を少なくするなど) l Scala Don Giovanni l type memberに基づいた言語の単純化 l 構文のクリーンアップ
Download