Submit Search
Upload
言語アップデート -Scala編-
•
1 like
•
2,195 views
Kota Mizushima
Follow
函数プログラミングの集い2011 in Tokyo の言語アップデートにおける発表スライドです。超高速でScalaの新し目の話題を提供することに特化してて、コードは少なめです。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 95
Download now
Download to read offline
Recommended
AWS & cloudpack & CDP
AWS & cloudpack & CDP
Hiroyasu Suzuki
AWSエンジニアが、 経理部門と仲良くなれるTips
AWSエンジニアが、 経理部門と仲良くなれるTips
Tetsuya Ishibashi
TensorFlow XLA とハードウェア
TensorFlow XLA とハードウェア
Mr. Vengineer
TensorFlow XLAの可能性
TensorFlow XLAの可能性
Mr. Vengineer
情強アルゴリズムDIMSUM
情強アルゴリズムDIMSUM
Kotaro Tanahashi
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
Inside FastEnum
Inside FastEnum
Takaaki Suzuki
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
Amazon Web Services Japan
Recommended
AWS & cloudpack & CDP
AWS & cloudpack & CDP
Hiroyasu Suzuki
AWSエンジニアが、 経理部門と仲良くなれるTips
AWSエンジニアが、 経理部門と仲良くなれるTips
Tetsuya Ishibashi
TensorFlow XLA とハードウェア
TensorFlow XLA とハードウェア
Mr. Vengineer
TensorFlow XLAの可能性
TensorFlow XLAの可能性
Mr. Vengineer
情強アルゴリズムDIMSUM
情強アルゴリズムDIMSUM
Kotaro Tanahashi
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
Inside FastEnum
Inside FastEnum
Takaaki Suzuki
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
Amazon Web Services Japan
「オンプレからクラウドに移行する中、新旧含め様々なデバイスと接続しないといけない要求にDelphiのクラウド接続で応えてみる」
「オンプレからクラウドに移行する中、新旧含め様々なデバイスと接続しないといけない要求にDelphiのクラウド接続で応えてみる」
Embarcadero Technologies
Packagist
Packagist
Yasuo Harada
AWS Redshift Analyzeの必要性とvacuumの落とし穴
AWS Redshift Analyzeの必要性とvacuumの落とし穴
Moto Fukao
Aws cdp campaign site 20120925
Aws cdp campaign site 20120925
Serverworks Co.,Ltd.
Final LINQ Extensions
Final LINQ Extensions
Kouji Matsui
「DataSnapユースケース研究 - 多層技術の概要と最適化、実践テクニック」
「DataSnapユースケース研究 - 多層技術の概要と最適化、実践テクニック」
Embarcadero Technologies
WASM(WebAssembly)入門 ペアリング演算やってみた
WASM(WebAssembly)入門 ペアリング演算やってみた
MITSUNARI Shigeo
TensorFlow XLAは、 中で何をやっているのか?
TensorFlow XLAは、 中で何をやっているのか?
Mr. Vengineer
Elmでjavascript
Elmでjavascript
karky7
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
Amazon Web Services Japan
async/await不要論
async/await不要論
bleis tift
Volta は、Chainer で使えるの?
Volta は、Chainer で使えるの?
NVIDIA Japan
20141126 jaws-antipattern
20141126 jaws-antipattern
Yasuhiro Araki, Ph.D
AWS Batch Fargate対応は何をもたらすか
AWS Batch Fargate対応は何をもたらすか
Shun Fukazawa
並列対決 Elixir × Go × C# x Scala , Node.js
並列対決 Elixir × Go × C# x Scala , Node.js
Yoshiiro Ueno
葉物野菜を見極めたい!by Keras
葉物野菜を見極めたい!by Keras
Yuji Kawakami
Sharing Deep Dive
Sharing Deep Dive
Takaaki Suzuki
Using Amazon Aurora for Enterprise Workloads
Using Amazon Aurora for Enterprise Workloads
Amazon Web Services Japan
Tensorflow dynamically loadable XLA plugin ソースコード解析
Tensorflow dynamically loadable XLA plugin ソースコード解析
Mr. Vengineer
MySQL→Aurora移行セミナー
MySQL→Aurora移行セミナー
真吾 吉田
15分でざっくり分かるScala入門
15分でざっくり分かるScala入門
SatoYu1ro
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
omi end
More Related Content
What's hot
「オンプレからクラウドに移行する中、新旧含め様々なデバイスと接続しないといけない要求にDelphiのクラウド接続で応えてみる」
「オンプレからクラウドに移行する中、新旧含め様々なデバイスと接続しないといけない要求にDelphiのクラウド接続で応えてみる」
Embarcadero Technologies
Packagist
Packagist
Yasuo Harada
AWS Redshift Analyzeの必要性とvacuumの落とし穴
AWS Redshift Analyzeの必要性とvacuumの落とし穴
Moto Fukao
Aws cdp campaign site 20120925
Aws cdp campaign site 20120925
Serverworks Co.,Ltd.
Final LINQ Extensions
Final LINQ Extensions
Kouji Matsui
「DataSnapユースケース研究 - 多層技術の概要と最適化、実践テクニック」
「DataSnapユースケース研究 - 多層技術の概要と最適化、実践テクニック」
Embarcadero Technologies
WASM(WebAssembly)入門 ペアリング演算やってみた
WASM(WebAssembly)入門 ペアリング演算やってみた
MITSUNARI Shigeo
TensorFlow XLAは、 中で何をやっているのか?
TensorFlow XLAは、 中で何をやっているのか?
Mr. Vengineer
Elmでjavascript
Elmでjavascript
karky7
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
Amazon Web Services Japan
async/await不要論
async/await不要論
bleis tift
Volta は、Chainer で使えるの?
Volta は、Chainer で使えるの?
NVIDIA Japan
20141126 jaws-antipattern
20141126 jaws-antipattern
Yasuhiro Araki, Ph.D
AWS Batch Fargate対応は何をもたらすか
AWS Batch Fargate対応は何をもたらすか
Shun Fukazawa
並列対決 Elixir × Go × C# x Scala , Node.js
並列対決 Elixir × Go × C# x Scala , Node.js
Yoshiiro Ueno
葉物野菜を見極めたい!by Keras
葉物野菜を見極めたい!by Keras
Yuji Kawakami
Sharing Deep Dive
Sharing Deep Dive
Takaaki Suzuki
Using Amazon Aurora for Enterprise Workloads
Using Amazon Aurora for Enterprise Workloads
Amazon Web Services Japan
Tensorflow dynamically loadable XLA plugin ソースコード解析
Tensorflow dynamically loadable XLA plugin ソースコード解析
Mr. Vengineer
MySQL→Aurora移行セミナー
MySQL→Aurora移行セミナー
真吾 吉田
What's hot
(20)
「オンプレからクラウドに移行する中、新旧含め様々なデバイスと接続しないといけない要求にDelphiのクラウド接続で応えてみる」
「オンプレからクラウドに移行する中、新旧含め様々なデバイスと接続しないといけない要求にDelphiのクラウド接続で応えてみる」
Packagist
Packagist
AWS Redshift Analyzeの必要性とvacuumの落とし穴
AWS Redshift Analyzeの必要性とvacuumの落とし穴
Aws cdp campaign site 20120925
Aws cdp campaign site 20120925
Final LINQ Extensions
Final LINQ Extensions
「DataSnapユースケース研究 - 多層技術の概要と最適化、実践テクニック」
「DataSnapユースケース研究 - 多層技術の概要と最適化、実践テクニック」
WASM(WebAssembly)入門 ペアリング演算やってみた
WASM(WebAssembly)入門 ペアリング演算やってみた
TensorFlow XLAは、 中で何をやっているのか?
TensorFlow XLAは、 中で何をやっているのか?
Elmでjavascript
Elmでjavascript
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
async/await不要論
async/await不要論
Volta は、Chainer で使えるの?
Volta は、Chainer で使えるの?
20141126 jaws-antipattern
20141126 jaws-antipattern
AWS Batch Fargate対応は何をもたらすか
AWS Batch Fargate対応は何をもたらすか
並列対決 Elixir × Go × C# x Scala , Node.js
並列対決 Elixir × Go × C# x Scala , Node.js
葉物野菜を見極めたい!by Keras
葉物野菜を見極めたい!by Keras
Sharing Deep Dive
Sharing Deep Dive
Using Amazon Aurora for Enterprise Workloads
Using Amazon Aurora for Enterprise Workloads
Tensorflow dynamically loadable XLA plugin ソースコード解析
Tensorflow dynamically loadable XLA plugin ソースコード解析
MySQL→Aurora移行セミナー
MySQL→Aurora移行セミナー
Viewers also liked
15分でざっくり分かるScala入門
15分でざっくり分かるScala入門
SatoYu1ro
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
omi end
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
yujiro_t
[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!
ichigotake .
2016 Android × Scala @ScalaMatsuri2016
2016 Android × Scala @ScalaMatsuri2016
Yasuyuki Sugitani
Androidアプリ開発で活躍必至!? ビルドツールGradle
Androidアプリ開発で活躍必至!? ビルドツールGradle
amayaw9
AndroidでScalaを使う際の問題点と対策
AndroidでScalaを使う際の問題点と対策
Mogi Isamu
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Hitoshi Asai
ScalaプログラマのためのHaskell入門
ScalaプログラマのためのHaskell入門
Yasuaki Takebe
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
Mogi Isamu
ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発
papamitra
Scala@SmartNews_20150221
Scala@SmartNews_20150221
Shigekazu Takei
Scala@SmartNews AdFrontend を Scala で書いた話
Scala@SmartNews AdFrontend を Scala で書いた話
Keiji Muraishi
磯野ー!関数型言語やろうぜー!
磯野ー!関数型言語やろうぜー!
Ra Zon
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編
takeuchi-tk
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Kazuhiro Sera
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
Hiromi Ishii
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
Kazuhiro Sera
今年はJava進化の年!今知っておくべき新しいJava
今年はJava進化の年!今知っておくべき新しいJava
Takashi Ito
Viewers also liked
(20)
15分でざっくり分かるScala入門
15分でざっくり分かるScala入門
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
Scalaで学ぶ関数型言語超入門
Scalaで学ぶ関数型言語超入門
[Android] モジュール管理で ビルド高速化!
[Android] モジュール管理で ビルド高速化!
2016 Android × Scala @ScalaMatsuri2016
2016 Android × Scala @ScalaMatsuri2016
Androidアプリ開発で活躍必至!? ビルドツールGradle
Androidアプリ開発で活躍必至!? ビルドツールGradle
AndroidでScalaを使う際の問題点と対策
AndroidでScalaを使う際の問題点と対策
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
Webプログラマのための Scala 入門勉強会 @ 渋谷 12/7
ScalaプログラマのためのHaskell入門
ScalaプログラマのためのHaskell入門
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
AndroidStudioとGradleを利用したScala言語によるAndroidアプリの開発
ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発
Scala@SmartNews_20150221
Scala@SmartNews_20150221
Scala@SmartNews AdFrontend を Scala で書いた話
Scala@SmartNews AdFrontend を Scala で書いた話
磯野ー!関数型言語やろうぜー!
磯野ー!関数型言語やろうぜー!
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
今年はJava進化の年!今知っておくべき新しいJava
今年はJava進化の年!今知っておくべき新しいJava
Similar to 言語アップデート -Scala編-
MoteMote Compiler Plugin
MoteMote Compiler Plugin
yoshiaki iwanaga
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
Scala2.8への移行
Scala2.8への移行
guest5f4320
Scala2.8への移行
Scala2.8への移行
Takeda Hiroyuki
Scalamacrosについて
Scalamacrosについて
dekosuke
hscj2019_ishizaki_public
hscj2019_ishizaki_public
Kazuaki Ishizaki
Scalaで型クラス入門
Scalaで型クラス入門
Makoto Fukuhara
ScalaCL in ScalaKaigi
ScalaCL in ScalaKaigi
Hideyuki Takeuchi
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
なにわテック20180127
なにわテック20180127
Natsutani Minoru
第一回社内 Scala 勉強会(一部抜粋)その 2
第一回社内 Scala 勉強会(一部抜粋)その 2
lyrical_logical
スケーラブルな Deep Leaning フレームワーク "Apache MXNet” を AWS で学ぶ
スケーラブルな Deep Leaning フレームワーク "Apache MXNet” を AWS で学ぶ
Amazon Web Services Japan
JavaScript (ECMAScript) 2013
JavaScript (ECMAScript) 2013
dynamis
Silkによる並列分散ワークフロープログラミング
Silkによる並列分散ワークフロープログラミング
Taro L. Saito
20170422 azure portal cli 使いこなし
20170422 azure portal cli 使いこなし
Takayoshi Tanaka
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Tomoharu ASAMI
AWS Glueを使った Serverless ETL の実装パターン
AWS Glueを使った Serverless ETL の実装パターン
seiichi arai
Scala on Hadoop
Scala on Hadoop
Shinji Tanaka
Jawsdays2017(配布用)
Jawsdays2017(配布用)
Yutaka Hiroyama
Trait in scala
Trait in scala
Yuta Shimakawa
Similar to 言語アップデート -Scala編-
(20)
MoteMote Compiler Plugin
MoteMote Compiler Plugin
ATN No.2 Scala事始め
ATN No.2 Scala事始め
Scala2.8への移行
Scala2.8への移行
Scala2.8への移行
Scala2.8への移行
Scalamacrosについて
Scalamacrosについて
hscj2019_ishizaki_public
hscj2019_ishizaki_public
Scalaで型クラス入門
Scalaで型クラス入門
ScalaCL in ScalaKaigi
ScalaCL in ScalaKaigi
Scala Daysに行ってみて
Scala Daysに行ってみて
なにわテック20180127
なにわテック20180127
第一回社内 Scala 勉強会(一部抜粋)その 2
第一回社内 Scala 勉強会(一部抜粋)その 2
スケーラブルな Deep Leaning フレームワーク "Apache MXNet” を AWS で学ぶ
スケーラブルな Deep Leaning フレームワーク "Apache MXNet” を AWS で学ぶ
JavaScript (ECMAScript) 2013
JavaScript (ECMAScript) 2013
Silkによる並列分散ワークフロープログラミング
Silkによる並列分散ワークフロープログラミング
20170422 azure portal cli 使いこなし
20170422 azure portal cli 使いこなし
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
AWS Glueを使った Serverless ETL の実装パターン
AWS Glueを使った Serverless ETL の実装パターン
Scala on Hadoop
Scala on Hadoop
Jawsdays2017(配布用)
Jawsdays2017(配布用)
Trait in scala
Trait in scala
More from Kota Mizushima
ドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修について
Kota Mizushima
kollectionの紹介
kollectionの紹介
Kota Mizushima
株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状
Kota Mizushima
Macros in nemerle
Macros in nemerle
Kota Mizushima
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Kota Mizushima
Introduction to PEG
Introduction to PEG
Kota Mizushima
Scalaの現状と今後
Scalaの現状と今後
Kota Mizushima
Power of Scala
Power of Scala
Kota Mizushima
Scala Performance Tuning Tips
Scala Performance Tuning Tips
Kota Mizushima
こわくない型クラス
こわくない型クラス
Kota Mizushima
こわくないScala
こわくないScala
Kota Mizushima
Scala is-unscared
Scala is-unscared
Kota Mizushima
About Capabilities for Uniqueness and Borrowing
About Capabilities for Uniqueness and Borrowing
Kota Mizushima
Scala Macros makes it easy to provide useful libraries
Scala Macros makes it easy to provide useful libraries
Kota Mizushima
Scala + Finagleの魅力
Scala + Finagleの魅力
Kota Mizushima
Scalaの現状と課題
Scalaの現状と課題
Kota Mizushima
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
日本Scalaユーザーズグループ発足
日本Scalaユーザーズグループ発足
Kota Mizushima
Implicit Implicit Scala
Implicit Implicit Scala
Kota Mizushima
Implicit Explicit Scala
Implicit Explicit Scala
Kota Mizushima
More from Kota Mizushima
(20)
ドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修について
kollectionの紹介
kollectionの紹介
株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状
Macros in nemerle
Macros in nemerle
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Introduction to PEG
Introduction to PEG
Scalaの現状と今後
Scalaの現状と今後
Power of Scala
Power of Scala
Scala Performance Tuning Tips
Scala Performance Tuning Tips
こわくない型クラス
こわくない型クラス
こわくないScala
こわくないScala
Scala is-unscared
Scala is-unscared
About Capabilities for Uniqueness and Borrowing
About Capabilities for Uniqueness and Borrowing
Scala Macros makes it easy to provide useful libraries
Scala Macros makes it easy to provide useful libraries
Scala + Finagleの魅力
Scala + Finagleの魅力
Scalaの現状と課題
Scalaの現状と課題
Scalaでのプログラム開発
Scalaでのプログラム開発
日本Scalaユーザーズグループ発足
日本Scalaユーザーズグループ発足
Implicit Implicit Scala
Implicit Implicit Scala
Implicit Explicit Scala
Implicit Explicit Scala
Recently uploaded
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Recently uploaded
(9)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
言語アップデート -Scala編-
1.
言語アップデート – Scala
編- 水島 宏太 (@kmizu)
2.
自己紹介
3.
@kmizu http://twitter.com/kmizu
id:kmizushima http://d.hatena.ne.jp/kmizushima 他称 Scala Bot Scala辻斬り 自称 Scala 辻ヒーラー
4.
Scalaって何?
5.
はおいといて
6.
採用企業
7.
Twitter
LinkedIn EDF Trading Foursquare Siemens Novell Amazon.com VMWare GridGain Remember the Milk ...
8.
最近のScala
9.
最近過ぎるのも何なので2.9から
10.
Scala 2.9
11.
目玉機能
12.
1. 並列コレクション
13.
implicit parallelism
14.
def psum[T:Numeric](t: Traversable[T]):
T = t.par.sum
15.
コレクションのparメソッド呼ぶだけでOK
16.
勝手に複数コアに処理を割り振ってくれる
17.
N倍速(N=CPUコア数)になる程都合良くはない
18.
何故?
19.
タスクスケジューリングのためのオーバーヘッド 特に、内部的に待ち合わせが必要な処理
...
20.
でも
21.
並列化のための記述コストがほとんどかからない
22.
⇒ 簡単に導入可能
23.
注意点
24.
不変コレクション and 副作用無しの処理が基本
25.
⇒並列化されていることは「見えない」
26.
可変コレクション or 副作用ありの処理
27.
⇒並列化されていることが「見えて」しまう
28.
並列化されない処理
29.
コレクションの「前の要素の処理結果」を使って
処理を行う処理
30.
foldLeft foldRight
reduceLeft reduceRight ...
31.
とりあえず、使ってみませう
32.
2. プロセス呼び出しライブラリ
33.
Scalaの弱点(I/O,プロセス処理が面倒)の
一つが改善
34.
import scala.sys.process._
"ls" run
35.
たったこれだけ
36.
リダイレクトも簡単
37.
import scala.sys.process._
import java.io_ "ls" #> new File("hoge.txt") run
38.
もちろんパイプ処理も
39.
import scala.sys.process._
"ls" #| "sort" run
40.
プロセスの標準出力の取得も簡単
41.
import scala.sys.process._ val lsResult
= Process("ls") !! //lsResult: String
42.
import scala.sys.process._ val lines
= Process("ls") lines // lines: Stream[String]
43.
3. scala.Dynamic
44.
導入に当たって意見が分かれた
45.
何故?
46.
Rubyのmethod_missingのようなものだから
47.
型安全性を部分的に破壊できる
48.
Scala的な思想にそぐわない
...
49.
-Xexperimental 付けた場合のみ有効
50.
class MethodNamePrinter extends
Dynamic { def applyDynamic(name: String)(args: Any*): Any = { println( name + "(" + args.mkString(", ") + ") invoked" ) } } val printer = new MethodNamePrinter printer.foo // foo() invoked printer.hoge // hoge() invoked
51.
O/Rマッパーとかある種のDSLで有効
52.
多用すべからず
53.
2.9の新機能はこれくらいにして
54.
Scala本家の最近の動向
55.
2011前半: Typesafe社設立
56.
Scalaの商用サポート Scala IDE for
Eclipse開発移管 「全部込み」パッケージの提供 + 今のところScala + Akka + α + 将来的にはEclipse+ sbtが入る (たぶん)
57.
Typesafe(Scalaチームの方向)
58.
2011/08/29 Scala 2.9.1
final
59.
ポイント
60.
REPLの起動が高速化
61.
5倍くらい速くなった 7秒 -> 1秒(筆者環境)
62.
元が遅かったという話も
63.
コンパイルも高速化
64.
1.5倍くらい
65.
基本的にはメンテナンス
リリース
66.
2.9.0とバイナリ互換
67.
2011/09/13 Scala IDE for
Eclipse 2.0.0 beta 10
68.
sbtベースのビルド
マネージャ
69.
セミコロン推論の表示
とか色々
70.
Scala 2.9.1 finalベース
71.
Scala IDE for
Eclipse は普通に使える子 ↑昔は要らない子だった
72.
だが
73.
IntelliJ IDEA の方が先を行ってる
74.
言語横断のリファクタリング Java -> Scala
変換 Import補完 Implicit conversion補完 ...
75.
最近のScala界の流れ
76.
RESTful HTTPサービス
ライブラリの流行 (≠フレームワーク)
77.
PartialFunctionの活用
78.
Unfiltered BlueEyes
79.
not MVC
80.
というかViewが無い
81.
型クラスの流行
82.
昔からScalaには 型クラス(相当)があった
83.
あまり活用されて
なかった
84.
Scala 2.8で いくつか型クラスが入った
85.
ここ1~2年で型クラス を使ったライブラリが色々
86.
Scalaz <- 型クラスライブラリ
sjson ...
87.
More Functional
88.
昔はScalaで手続き型 プログラミングしてる ライブラリが多かった
89.
最近のライブラリは 「More Functional」
90.
副作用を可能な限り排除 オブジェクト(関数)合成 永続データ構造の活用
91.
sbt (特に0.10系)
Specs2 Scalaz Unfiltered BlueEyes
92.
宣伝(1)
93.
通称コップ本 第二版 2011/09/27
発売予定 Scala 2.8対応+付録Scala 2.9記事(by @kmizu)
94.
宣伝(2)
95.
こんなキーワードにピンと来たら(ry Cakeパターン, CONCEPTパターン,
限定継続 現場でのScala, Javaとの連携
Download now