Submit Search
Scala@SmartNews AdFrontend を Scala で書いた話
Feb 21, 2015
4 likes
12,108 views
Keiji Muraishi
Scala@SmartNews AdFrontend を Scala で書いた話
Read more
1 of 19
Download now
Downloaded 10 times
Ad
Recommended
Scala@SmartNews_20150221
Scala@SmartNews_20150221
Shigekazu Takei
Use case of Scala Finagle in SmartNews, Inc.
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
takezoe
実戦での Scala 〜 6つの事例から知る Scala の勘所〜 https://jissenscala.doorkeeper.jp/events/19660 で発表したスライドです。
Api gatewayの話
Api gatewayの話
Hiroshi Hayakawa
Microservices Meetup vol.1での発表資料 #microserv
JAWS-UG CLI #37 AWS CodeCommit入門
JAWS-UG CLI #37 AWS CodeCommit入門
Nobuhiro Nakayama
JAWS-UG CLI #37 AWS CodeCommit入門
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
20170311 jawsdays 新訳 とあるアーキテクトのクラウドデザインパターン目録
Naomi Yamasaki
2017/3/11 JAWS DAYS 2017 「新訳 とあるアーキテクトのクラウドデザインパターン目録」で発表した資料となります
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
【大阪開催】【サバソニSP】『サーバーレス』の巻 https://serverworks.doorkeeper.jp/events/53980 の発表スライドです。
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
Jin k
2017/3/11のJAWS DAYS 2017のセッション 「新訳 とあるアーキテクトのクラウドデザインパターン目録 〜AMI Maintenance Environment〜」
AWS Summit Tokyo 2015 - JAWS-UG 東京 LT大会 JAWS-UG 初心者支部について
AWS Summit Tokyo 2015 - JAWS-UG 東京 LT大会 JAWS-UG 初心者支部について
Nobuhiro Nakayama
20170210 jawsug横浜(AWSタグ)
20170210 jawsug横浜(AWSタグ)
Toshihiro Setojima
2017年2月10日のJAWS-UG横浜の発表資料。AWSの「タグ」について。 https://jawsug-yokohama.connpass.com/event/44599/
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
Ryuta Otaki
2013/12/10 CM re:GrowthDevelopers.IO Meetup 01でお話しした資料です。
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
Tetsuya Mase
人手が多くかかるようになって負担になってきた運用周りを改善するお話
20181108 kashiwa chamberofcommerce
20181108 kashiwa chamberofcommerce
桂一 中山
柏商工会議所 サービス諸業部会・法務医療教育部会 共催講演会
JavaからScalaへ
JavaからScalaへ
takezoe
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
a kyane
2017/3/11のJAWS DAYS 2017のセッション 「新訳 とあるアーキテクトのクラウドデザインパターン目録 by JAWS-UGアーキテクチャ専門支部」の発表資料3つ目です。
クラウドネイティブ化する未来
クラウドネイティブ化する未来
Keisuke Nishitani
2015年09月08日の「JAWS-UG 千葉支部 Vol.5 ~秋のAWS Lambda & API Gateway 祭り!!~」で発表した資料です。
JAWS-UG アーキテクチャ専門支部(ハイブリッド分科会) #9 EC2 Run Commnadのいいところ
JAWS-UG アーキテクチャ専門支部(ハイブリッド分科会) #9 EC2 Run Commnadのいいところ
Nobuhiro Nakayama
JAWS-UG アーキテクチャ専門支部(ハイブリッド分科会) #9 EC2 Run Commnadのいいところ
はじめてのBluemixでシングルサインオン ~ 希望編!
はじめてのBluemixでシングルサインオン ~ 希望編!
Kazumi OHIRA
はじめてのBluemixでシングルサインオン ~ 雲間を越えて、つなげたい『希望編!』
IaC事始め
IaC事始め
大智 森田
2019年 11月23日に開催された、クラウドお遍路で登壇させていただいた時に使った資料です。
Jaws days2017-ops jaws-2
Jaws days2017-ops jaws-2
Serverworks Co.,Ltd.
http://jawsdays2017.jaws-ug.jp/session/1518/ JAWS DAYS 2017 で発表した OpsJAWSの資料です。
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
Fukuoka Engineers Day 2018
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
2017-07-25 Cloud Developers Circle #2 - Serverless Night - Serverless Architecture Overview https://cdevc.connpass.com/event/61296/
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発
Takuro Sasaki
Swaggerを使ってAPI Gateway
20170111above the cloud_vol2
20170111above the cloud_vol2
Naomi Yamasaki
invitation of JAWS DAYS 2017 @Gotanda Sat. 3.11
IoT(Bluetooth mesh) × サーバーレス
IoT(Bluetooth mesh) × サーバーレス
Masahiro NAKAYAMA
IoT(Bluetooth mesh) × サーバーレス @ CROSS 2017
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Kazuhiro Sera
マイクロサービス運用の所感について話したプレゼンテーションです。 #m3dev
AWSで始めるサーバレスな RESTful API システム
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
2017年3月11日 JAWS DAYS 2017 のワークショップにてハンズオンを実施した資料です。
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
都元ダイスケ Miyamoto
2015-09-26 Seasar Conference 2015
実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン
Hiroyasu Suzuki
Movable typeseminar 20120925
Movable typeseminar 20120925
Six Apart
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
真吾 吉田
2016.7.14 JAWS-UGアーキテクチャ専門支部でお話したServerlessConf報告会のスライドです。
Ad
More Related Content
What's hot
(19)
20170210 jawsug横浜(AWSタグ)
20170210 jawsug横浜(AWSタグ)
Toshihiro Setojima
2017年2月10日のJAWS-UG横浜の発表資料。AWSの「タグ」について。 https://jawsug-yokohama.connpass.com/event/44599/
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
Ryuta Otaki
2013/12/10 CM re:GrowthDevelopers.IO Meetup 01でお話しした資料です。
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
Tetsuya Mase
人手が多くかかるようになって負担になってきた運用周りを改善するお話
20181108 kashiwa chamberofcommerce
20181108 kashiwa chamberofcommerce
桂一 中山
柏商工会議所 サービス諸業部会・法務医療教育部会 共催講演会
JavaからScalaへ
JavaからScalaへ
takezoe
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
a kyane
2017/3/11のJAWS DAYS 2017のセッション 「新訳 とあるアーキテクトのクラウドデザインパターン目録 by JAWS-UGアーキテクチャ専門支部」の発表資料3つ目です。
クラウドネイティブ化する未来
クラウドネイティブ化する未来
Keisuke Nishitani
2015年09月08日の「JAWS-UG 千葉支部 Vol.5 ~秋のAWS Lambda & API Gateway 祭り!!~」で発表した資料です。
JAWS-UG アーキテクチャ専門支部(ハイブリッド分科会) #9 EC2 Run Commnadのいいところ
JAWS-UG アーキテクチャ専門支部(ハイブリッド分科会) #9 EC2 Run Commnadのいいところ
Nobuhiro Nakayama
JAWS-UG アーキテクチャ専門支部(ハイブリッド分科会) #9 EC2 Run Commnadのいいところ
はじめてのBluemixでシングルサインオン ~ 希望編!
はじめてのBluemixでシングルサインオン ~ 希望編!
Kazumi OHIRA
はじめてのBluemixでシングルサインオン ~ 雲間を越えて、つなげたい『希望編!』
IaC事始め
IaC事始め
大智 森田
2019年 11月23日に開催された、クラウドお遍路で登壇させていただいた時に使った資料です。
Jaws days2017-ops jaws-2
Jaws days2017-ops jaws-2
Serverworks Co.,Ltd.
http://jawsdays2017.jaws-ug.jp/session/1518/ JAWS DAYS 2017 で発表した OpsJAWSの資料です。
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
Fukuoka Engineers Day 2018
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
2017-07-25 Cloud Developers Circle #2 - Serverless Night - Serverless Architecture Overview https://cdevc.connpass.com/event/61296/
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発
Takuro Sasaki
Swaggerを使ってAPI Gateway
20170111above the cloud_vol2
20170111above the cloud_vol2
Naomi Yamasaki
invitation of JAWS DAYS 2017 @Gotanda Sat. 3.11
IoT(Bluetooth mesh) × サーバーレス
IoT(Bluetooth mesh) × サーバーレス
Masahiro NAKAYAMA
IoT(Bluetooth mesh) × サーバーレス @ CROSS 2017
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Kazuhiro Sera
マイクロサービス運用の所感について話したプレゼンテーションです。 #m3dev
AWSで始めるサーバレスな RESTful API システム
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
2017年3月11日 JAWS DAYS 2017 のワークショップにてハンズオンを実施した資料です。
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
都元ダイスケ Miyamoto
2015-09-26 Seasar Conference 2015
20170210 jawsug横浜(AWSタグ)
20170210 jawsug横浜(AWSタグ)
Toshihiro Setojima
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
6リージョン同時75万接続のメッセージ配信基盤をCloudFormationとCapistranoで3日で構築した話
Ryuta Otaki
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
JAWS DAYS 2017 LT 古きを捨て新しきに近づける
Tetsuya Mase
20181108 kashiwa chamberofcommerce
20181108 kashiwa chamberofcommerce
桂一 中山
JavaからScalaへ
JavaからScalaへ
takezoe
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
a kyane
クラウドネイティブ化する未来
クラウドネイティブ化する未来
Keisuke Nishitani
JAWS-UG アーキテクチャ専門支部(ハイブリッド分科会) #9 EC2 Run Commnadのいいところ
JAWS-UG アーキテクチャ専門支部(ハイブリッド分科会) #9 EC2 Run Commnadのいいところ
Nobuhiro Nakayama
はじめてのBluemixでシングルサインオン ~ 希望編!
はじめてのBluemixでシングルサインオン ~ 希望編!
Kazumi OHIRA
IaC事始め
IaC事始め
大智 森田
Jaws days2017-ops jaws-2
Jaws days2017-ops jaws-2
Serverworks Co.,Ltd.
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発
Takuro Sasaki
20170111above the cloud_vol2
20170111above the cloud_vol2
Naomi Yamasaki
IoT(Bluetooth mesh) × サーバーレス
IoT(Bluetooth mesh) × サーバーレス
Masahiro NAKAYAMA
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Kazuhiro Sera
AWSで始めるサーバレスな RESTful API システム
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
都元ダイスケ Miyamoto
Similar to Scala@SmartNews AdFrontend を Scala で書いた話
(20)
実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン
Hiroyasu Suzuki
Movable typeseminar 20120925
Movable typeseminar 20120925
Six Apart
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
真吾 吉田
2016.7.14 JAWS-UGアーキテクチャ専門支部でお話したServerlessConf報告会のスライドです。
May the FaaS be with us!!
May the FaaS be with us!!
真吾 吉田
2016.12.11 Serverless Meetup Sapporo での発表資料です。
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
Kohei Ogawa
▼発表内容はこちら。 Azure AI (Cognitive Services, Azure Machine Learning, Applied AI Service)アップデートに関して。 今回のUpdateにより、GPT-3をAzureで使える「Azure OpenAI Service」や、言語処理系サービスを統合し、新機能が追加された「Azure Cognitive Service for Language」等が発表されました。それらを中心にAzure Synapse AnalyticsとのAI/ML連携やその他の最新Updateも絡めて、最新情報をお伝えします! ▼イベントページはこちら https://dllab.connpass.com/event/232219/
Service Cloud Trailblazers #5
Service Cloud Trailblazers #5
sfdc_sctb
Service Cloud Trailblazers #5 で発表させていただきました資料です。
[VMware Partner Exchange Tokyo 14Apr2014] ネットアップセッション資料
[VMware Partner Exchange Tokyo 14Apr2014] ネットアップセッション資料
NetApp Japan
VMware Partner Exchange イベントにおける、 ネットアップセッション資料になります。
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
AWS Japan YouTube 公式チャンネルでライブ配信された 2022年4月26日の AWS Developer Live Show 「Infrastructure as Code 談議 2022」 の資料となります。 当日の配信はこちら からご確認いただけます。 https://youtu.be/ed35fEbpyIE
サーバーレスの今とこれから
サーバーレスの今とこれから
真吾 吉田
2017.3.11 JAWS DAYS 2017 で話した資料です。
サーバーレスの話
サーバーレスの話
真吾 吉田
2016/10/22(土) JAWS Festa 東海道で話した資料です。
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
Daiyu Hatakeyama
Full Manage の Spark Cluster である Azure Databricks 以外にも実際の現場では多様なデータベースを扱います。ここでは、Ignite で発表のあった Azure Synapse Analytics を中心に、Hyper scall (Citus), Cosmos DB 関連など、データにまつわる 最新情報をご紹介します
【日本語版】Styler: Our Journey to GCP
【日本語版】Styler: Our Journey to GCP
MichaelFindlater
未来の購買体験を創造する「FACY」を提供するスタイラー株式会社は業界の注目を集めているスタートアップです。 Google Kubernetes Engine への移行やGCP 各種製品の活用方法についての発表です。
Azure Antenna AI 概要
Azure Antenna AI 概要
Miho Yamamoto
2017/12/15 Azure Antenna でご説明時に使用した資料(一部)です。
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
アトラシアン株式会社
2019年9月18日開催のAWS Japan × Atlassianセミナー「DXを加速するDevOps − 理解と実践」のセッション2「AmazonカルチャーとDevOps」スライドです。
20130226 Amazon Web Services 勉強会(新宿)
20130226 Amazon Web Services 勉強会(新宿)
真吾 吉田
Realm platform2019
Realm platform2019
昌桓 李
Realmって何? https://realm.io/ MongoDBの有償サポートを行っている関係で、今年、MongoDBが買収した製品の1つとして調査する事になりました。 Realmとは、クラウドタイプのMobileアプリケーション開発のプラットフォームサービスであり、より迅速にモバイルアプリケーションが開発できることを使命としているサービスのようです。 例えば、iOSやAndroidの端末で溜めたMobileデータベースのデータとバックエンド側のデータベースが自動的に同期を取ります。もはや、アプリケーションでバックエンドエンド側のデータベースに書き組むようなコーディングすらも要らなくなります。 製品の構成は、次の3本柱です。 ・Realm Platform(PaaS) ーオブジェクトサーバー及びバックエンドサービス ・Realm Database(ドキュメントタイプのMobileDB]) ー開発者がAPIからコードで操作するコンパックなデータベース ーiOS及びAndriod, Windows, Realm Platform上で動く ・Realm Studio (GUIのSDK) ーアプリケーション開発のためのツール ーMacOS, Windows, Linux上で動く MongoDBのAtlas Stitchも同様なサービスを出していますが、この分野では、Realmが急成長しており、Realmを買収することによって、MongoDBはこの分野での成長基盤を固めているようです。
Qlik Talend Cloudしっかり学ぶ勉強会 #7 各種データソースへの接続 - Dynamics365との接続
Qlik Talend Cloudしっかり学ぶ勉強会 #7 各種データソースへの接続 - Dynamics365との接続
QlikPresalesJapan
2024年9月3日に実施したQlik Talend Cloudしっかり学ぶ勉強会 #7 各種データソースへの接続 - Dynamics365との接続の資料です。
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
fd0
AWSモバイル/IoTサービス徹底攻略!! Developers.IO Meetup 番外編 Advanced Track #1 http://classmethod.connpass.com/event/22060/
Scala: Mobile Backend on AWS
Scala: Mobile Backend on AWS
cmaraiyusuke
The slide of the session at cmdevio2016.
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
Shumpei Shiraishi
HTML5 Conrerence 2012
実践!AWSクラウドデザインパターン
実践!AWSクラウドデザインパターン
Hiroyasu Suzuki
Movable typeseminar 20120925
Movable typeseminar 20120925
Six Apart
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
真吾 吉田
May the FaaS be with us!!
May the FaaS be with us!!
真吾 吉田
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
講演資料「Azure AI Update Ignite Fall 2021を振り返ろう!」
Kohei Ogawa
Service Cloud Trailblazers #5
Service Cloud Trailblazers #5
sfdc_sctb
[VMware Partner Exchange Tokyo 14Apr2014] ネットアップセッション資料
[VMware Partner Exchange Tokyo 14Apr2014] ネットアップセッション資料
NetApp Japan
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
サーバーレスの今とこれから
サーバーレスの今とこれから
真吾 吉田
サーバーレスの話
サーバーレスの話
真吾 吉田
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
Daiyu Hatakeyama
【日本語版】Styler: Our Journey to GCP
【日本語版】Styler: Our Journey to GCP
MichaelFindlater
Azure Antenna AI 概要
Azure Antenna AI 概要
Miho Yamamoto
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
アトラシアン株式会社
20130226 Amazon Web Services 勉強会(新宿)
20130226 Amazon Web Services 勉強会(新宿)
真吾 吉田
Realm platform2019
Realm platform2019
昌桓 李
Qlik Talend Cloudしっかり学ぶ勉強会 #7 各種データソースへの接続 - Dynamics365との接続
Qlik Talend Cloudしっかり学ぶ勉強会 #7 各種データソースへの接続 - Dynamics365との接続
QlikPresalesJapan
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
いるけどないからつくってみたよ高速モバイルプッシュ配信くん #cmdevio
fd0
Scala: Mobile Backend on AWS
Scala: Mobile Backend on AWS
cmaraiyusuke
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
Shumpei Shiraishi
Ad
Scala@SmartNews AdFrontend を Scala で書いた話
1.
Scala@SmartNews Ad Frontend を
Scala で書いた話 @kjim
2.
自己紹介 • 村石恵示 • スマートニュース
(2014/09入社) • SmartNews Ads Engineer • 基本は Java な人
3.
アドチームのミッション…
4.
12月に最高の広告 プロダクトをリリースする
5.
Ads as Content
6.
Web Framework ? •
クラスのオートリロード(ホットリローディング)は必須。 • 静的型付けによるサポート欲しい。 動かす前にある程度動く担保を作りたい。DB拡張に追随する時にコンパイラにエラーでナビゲートして欲しい。 • 宣言的ルーティング定義。 • 宣言的フォームバリデーション定義。 • DBスキーマからDataAccess層を生成したい。 • パフォーマンスはそんなに追求しない。 • Scala アリでは…
7.
Scala + Play2
+ Slick
9.
Play2 宣言的なルーティング設定
10.
Play2 宣言的なフォームバリデーション定義
12.
Slick DataAccess層を自動生成 • スキーマのバージョン管理は flyway Evolution
は使ってない • flyway で管理しているスキーマから Slick のテーブルクラスをリバースで 自動生成。生成するクラスはSourceCodeGeneratorをカスタマイズして 複数の .scala ファイルを生成するようにしている。 • ただし、自動生成したクラスは直接サービス層から使わずRepository層の 内側で利用 • 更新系は普通にSlickのメソッドを利用するが、参照系は普通にSQL書い てる。
14.
Scala On the fly
なコードを瞬時に書ける • Option Some(true), Some(false), Some(null), None メソッドの仕様を明示できる NullPointerException回避 • case class パターンマッチ 便利メソッド、永続化など • Collection, Future, … • 業務系アプリを作るのにも最適な言語
15.
ただし、 Scala最大のツラミは コンパイル速度
16.
まとめ
17.
まとめ • Scala +
Play2 + Slick は開発のリズムを作りやすい • 型の安心感 • 宣言的プログラミング • 言語標準の豊かなAPI • Scala業務系アプリを作るのにも最適な言語 • Scalaはマジでコンパイルが遅い
18.
SmartNews 世界中の良質な情報を必要な人に送り届ける • 一緒にスマートニュースを作ってくれる仲間を 募集しています。 http://about.smartnews.com/ja/careers/ • オフィススペースを提供していますのでお声掛 けください。
19.
ありがとうございました
Download