Submit Search
Upload
実戦Scala
•
3 likes
•
3,238 views
Yuto Suzuki
Follow
Scala導入した話 「実戦での Scala 〜 6つの事例から知る Scala の勘所〜」でのLTです。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 38
Download now
Download to read offline
Recommended
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Kazuhiro Sera
JavaからScalaへ
JavaからScalaへ
takezoe
Scala界隈の近況
Scala界隈の近況
takezoe
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
進撃のSbt
進撃のSbt
Yuto Suzuki
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Recommended
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Kazuhiro Sera
JavaからScalaへ
JavaからScalaへ
takezoe
Scala界隈の近況
Scala界隈の近況
takezoe
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
進撃のSbt
進撃のSbt
Yuto Suzuki
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
SIerでScalaを使うために私がしたこと
SIerでScalaを使うために私がしたこと
takezoe
Serverless apps on aws using scala
Serverless apps on aws using scala
Yoshitaka Fujii
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Takahiro Okumura
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
chibochibo
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
takezoe
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
chibochibo
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
chibochibo
Sbtのマルチプロジェクトはいいぞ
Sbtのマルチプロジェクトはいいぞ
Yoshitaka Fujii
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能
Masaki Suzuki
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
Kazuhiro Sera
クラウドサービス活用事例
クラウドサービス活用事例
KLab Inc. / Tech
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
KLab Inc. / Tech
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
Eugene Yokota
Yapc fukuoka crust
Yapc fukuoka crust
Tokuhiro Matsuno
Reactive Database Access With Slick 3
Reactive Database Access With Slick 3
Igor Mielientiev
Patterns for slick database applications
Patterns for slick database applications
Skills Matter
More Related Content
What's hot
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
SIerでScalaを使うために私がしたこと
SIerでScalaを使うために私がしたこと
takezoe
Serverless apps on aws using scala
Serverless apps on aws using scala
Yoshitaka Fujii
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Takahiro Okumura
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
chibochibo
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
takezoe
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
chibochibo
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
chibochibo
Sbtのマルチプロジェクトはいいぞ
Sbtのマルチプロジェクトはいいぞ
Yoshitaka Fujii
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能
Masaki Suzuki
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
Kazuhiro Sera
クラウドサービス活用事例
クラウドサービス活用事例
KLab Inc. / Tech
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
KLab Inc. / Tech
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
Eugene Yokota
Yapc fukuoka crust
Yapc fukuoka crust
Tokuhiro Matsuno
What's hot
(20)
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
SIerでScalaを使うために私がしたこと
SIerでScalaを使うために私がしたこと
Serverless apps on aws using scala
Serverless apps on aws using scala
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
Sbtのマルチプロジェクトはいいぞ
Sbtのマルチプロジェクトはいいぞ
開発チーム管理で役立ったVSCode拡張機能
開発チーム管理で役立ったVSCode拡張機能
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
クラウドサービス活用事例
クラウドサービス活用事例
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
インフラエンジニアのお仕事 ~ daemontools から systemdに乗り換えた話 ~
Scala.jsはじめました!
Scala.jsはじめました!
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
Yapc fukuoka crust
Yapc fukuoka crust
Viewers also liked
Reactive Database Access With Slick 3
Reactive Database Access With Slick 3
Igor Mielientiev
Patterns for slick database applications
Patterns for slick database applications
Skills Matter
Slick 3.0 functional programming and db side effects
Slick 3.0 functional programming and db side effects
Joost de Vries
Reactive database access with Slick3
Reactive database access with Slick3
takezoe
Functional Programming For All - Scala Matsuri 2016
Functional Programming For All - Scala Matsuri 2016
Zachary Abbott
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
Rubyからscalaに変えるべき15の理由
Rubyからscalaに変えるべき15の理由
Yukishige Nakajo
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016
takezoe
Macro in Scala
Macro in Scala
takezoe
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
Kazuki Negoro
Zen of Akka
Zen of Akka
Konrad Malawski
Viewers also liked
(11)
Reactive Database Access With Slick 3
Reactive Database Access With Slick 3
Patterns for slick database applications
Patterns for slick database applications
Slick 3.0 functional programming and db side effects
Slick 3.0 functional programming and db side effects
Reactive database access with Slick3
Reactive database access with Slick3
Functional Programming For All - Scala Matsuri 2016
Functional Programming For All - Scala Matsuri 2016
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Rubyからscalaに変えるべき15の理由
Rubyからscalaに変えるべき15の理由
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016
Macro in Scala
Macro in Scala
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
Zen of Akka
Zen of Akka
Similar to 実戦Scala
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
linkbal
第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料
tantack
Beginners scala 20121113
Beginners scala 20121113
Taisuke Shiratori
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
Play!framework2.0 introduction
Play!framework2.0 introduction
masahitojp
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Skinny framework勉強会
Skinny framework勉強会
Yusuke Arakaki
Apex Test Plusの紹介
Apex Test Plusの紹介
Yuichiro Ebihara
Storyboard
Storyboard
Yukihiko Kagiyama
Scalaプロジェクトへの未経験者の円滑なジョインへ
Scalaプロジェクトへの未経験者の円滑なジョインへ
Kenji Doi
Ruby on Railsではじめるrspecテスト
Ruby on Railsではじめるrspecテスト
Kanako Kobayashi
機械学習ハンズオン
機械学習ハンズオン
幹雄 小川
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
Kanako Kobayashi
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
Do you like scala
Do you like scala
Yuto Suzuki
Similar to 実戦Scala
(20)
プロダクトにおけるScala
プロダクトにおけるScala
Scalaでのプログラム開発
Scalaでのプログラム開発
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
【テックリンク】平日の夜1時間で学ぶ!RubyonRails初心者ハンズオン
第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料
Beginners scala 20121113
Beginners scala 20121113
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Play!framework2.0 introduction
Play!framework2.0 introduction
Scala Daysに行ってみて
Scala Daysに行ってみて
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Skinny framework勉強会
Skinny framework勉強会
Apex Test Plusの紹介
Apex Test Plusの紹介
Storyboard
Storyboard
Scalaプロジェクトへの未経験者の円滑なジョインへ
Scalaプロジェクトへの未経験者の円滑なジョインへ
Ruby on Railsではじめるrspecテスト
Ruby on Railsではじめるrspecテスト
機械学習ハンズオン
機械学習ハンズオン
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
超簡単!? ActiveAdminで作る管理画面@Ruby / Ruby on Rails ビギナーズ勉強会 第3回
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
Scala.js触ってみた
Scala.js触ってみた
Do you like scala
Do you like scala
More from Yuto Suzuki
5xx解消への道のり
5xx解消への道のり
Yuto Suzuki
MySQLのインデックス入門
MySQLのインデックス入門
Yuto Suzuki
Ad vol.2
Ad vol.2
Yuto Suzuki
広告勉強会
広告勉強会
Yuto Suzuki
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Yuto Suzuki
Aerospike基本のき
Aerospike基本のき
Yuto Suzuki
いまさらAkkaStream
いまさらAkkaStream
Yuto Suzuki
Introduction of View Through Tracking
Introduction of View Through Tracking
Yuto Suzuki
エンジニアのためのマーケティング
エンジニアのためのマーケティング
Yuto Suzuki
How to Build a Team
How to Build a Team
Yuto Suzuki
Re invent
Re invent
Yuto Suzuki
Slackから始めるChatOps
Slackから始めるChatOps
Yuto Suzuki
大学の時の研究の話
大学の時の研究の話
Yuto Suzuki
F.O.Xを支える技術
F.O.Xを支える技術
Yuto Suzuki
Scala戦士を増やせ
Scala戦士を増やせ
Yuto Suzuki
Recommend scala
Recommend scala
Yuto Suzuki
スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方
Yuto Suzuki
Breezeで始めるデータ分析
Breezeで始めるデータ分析
Yuto Suzuki
Deeplearningとは?
Deeplearningとは?
Yuto Suzuki
Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~
Yuto Suzuki
More from Yuto Suzuki
(20)
5xx解消への道のり
5xx解消への道のり
MySQLのインデックス入門
MySQLのインデックス入門
Ad vol.2
Ad vol.2
広告勉強会
広告勉強会
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Aerospike基本のき
Aerospike基本のき
いまさらAkkaStream
いまさらAkkaStream
Introduction of View Through Tracking
Introduction of View Through Tracking
エンジニアのためのマーケティング
エンジニアのためのマーケティング
How to Build a Team
How to Build a Team
Re invent
Re invent
Slackから始めるChatOps
Slackから始めるChatOps
大学の時の研究の話
大学の時の研究の話
F.O.Xを支える技術
F.O.Xを支える技術
Scala戦士を増やせ
Scala戦士を増やせ
Recommend scala
Recommend scala
スクラムに学ぶ開発の回し方
スクラムに学ぶ開発の回し方
Breezeで始めるデータ分析
Breezeで始めるデータ分析
Deeplearningとは?
Deeplearningとは?
Scalaで行うマイグレーション ~Flyway~
Scalaで行うマイグレーション ~Flyway~
実戦Scala
1.
Scala導入奮闘日記
2.
だれ 鈴木雄登 @moc_yuto 所属:CyberZ
3.
本日のお話
4.
半年間Scalaでプロダクトを作成し
5.
実際に困った経緯を踏まえて、 半年間Scalaでプロダクトを作成し
6.
解決したポイントを紹介します 実際に困った経緯を踏まえて、 半年間Scalaでプロダクトを作成し
7.
プロダクト開発までの 導入経緯
8.
プロダクト内容:内部APIの作成
9.
何で作りたい?? GO Python Java8 node.js Ruby Scala
10.
フレームワーク 何使おうか?
11.
なんか っていう フレームワーク あるらしいよ!
12.
13.
めっちゃはえー!!! 決
14.
ORMは 何使おうか?
15.
sprayで推薦されてるし slickでいいんじゃない?決
16.
導入環境 spray(WEB) slick(ORM) MySQL
17.
しかしここからが 苦闘の始まりだった
18.
苦難その1 tuple22問題
19.
なんかDBのカラム23個以上だと エラー出んぞ!
20.
21.
くそがーーーーーー!
22.
調べたり試行錯誤。。。
23.
HListで実装しました
24.
苦難その2 ライブラリがない!!
25.
ORMにSlickを使用 コネクションプール ライブラリがない!!!
26.
Scalaは Javaのライブラリを そのまま使える。
27.
Commons-DBCPを 利用することに
28.
Slick3.0では、 BoneCPが入るようです。
29.
苦難その3 ドキュメントだけだと わからない!
30.
なんだかんだ テストコードを読めば、 なんとかなりました
31.
苦難その4 コンパイルが遅い!
32.
implictを使うと、遅くなります。 HListも体感で、 結構遅くなってしまいます
33.
なんと
34.
まだ解決していません。
35.
環境: spray, slick ハマったところ: tuple22、ライブラリ問題、ドキュ メント不足、etc.. まとめ
36.
そんな苦闘も楽しいので Scalaを盛り上げられたらと 思います!
37.
は エンジニア大募集中です。
38.
ご清聴ありがとうございました!
Download now