Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
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
Submit search
EN
Uploaded by
Kenji Yoshida
1,316 views
rpscala35-scala2.9.0
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 31
2
/ 31
3
/ 31
4
/ 31
5
/ 31
6
/ 31
7
/ 31
8
/ 31
9
/ 31
10
/ 31
11
/ 31
12
/ 31
13
/ 31
14
/ 31
15
/ 31
16
/ 31
17
/ 31
18
/ 31
19
/ 31
20
/ 31
21
/ 31
22
/ 31
23
/ 31
24
/ 31
25
/ 31
26
/ 31
27
/ 31
28
/ 31
29
/ 31
30
/ 31
31
/ 31
Recommended
PPT
Rpscala2011 0601
by
Hajime Yanagawa
PDF
Phantom Type in Scala
by
Yasuyuki Maeda
PPTX
Sns suite presentation
by
Jason Namkung
PDF
Scalaで型クラス入門
by
Makoto Fukuhara
PDF
なぜリアクティブは重要か #ScalaMatsuri
by
Yuta Okamoto
PDF
Scala2.8への移行
by
guest5f4320
PDF
Scalaノススメ
by
Yasuyuki Maeda
PDF
はてなブックマーク in Scala
by
Lintaro Ina
PDF
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
PDF
Thinking in Cats
by
Eugene Yokota
PDF
はてなブックマークにおけるアクセス制御 - 半環構造に基づくモデル化
by
Lintaro Ina
PDF
scala-kaigi1-sbt
by
Kenji Yoshida
PDF
Scalaで萌える関数型プログラミング[完全版]
by
Ra Zon
PDF
社内Java8勉強会 ラムダ式とストリームAPI
by
Akihiro Ikezoe
PDF
あなたのScalaを爆速にする7つの方法(日本語版)
by
x1 ichi
PDF
ScalaMatsuri 2016
by
Yoshitaka Fujii
PDF
磯野ー!関数型言語やろうぜー!
by
Ra Zon
PDF
BOF1-Scala02.pdf
by
Hiroshi Ono
PDF
Frege, What a Non-strict Language
by
y_taka_23
PDF
MoteMote Compiler Plugin
by
yoshiaki iwanaga
PDF
ラムダと invokedynamic の蜜月
by
Taku Miyakawa
PDF
たのしい関数型
by
Shinichi Kozake
PDF
Java SE 8 lambdaで変わる プログラミングスタイル
by
なおき きしだ
PDF
Scalaで萌える関数型プログラミング[1.1.RC1]
by
Ra Zon
ODP
Rpscala18th
by
nanjakkun
PPTX
Java8勉強会
by
賢太郎 前多
PDF
Scala repl
by
Kenji Yoshida
PDF
Scala design pattern
by
Kenji Yoshida
PDF
Scala lang evolution
by
Akira Takahashi
PPT
sbt 0.10 for beginners?
by
k4200
More Related Content
PPT
Rpscala2011 0601
by
Hajime Yanagawa
PDF
Phantom Type in Scala
by
Yasuyuki Maeda
PPTX
Sns suite presentation
by
Jason Namkung
PDF
Scalaで型クラス入門
by
Makoto Fukuhara
PDF
なぜリアクティブは重要か #ScalaMatsuri
by
Yuta Okamoto
PDF
Scala2.8への移行
by
guest5f4320
PDF
Scalaノススメ
by
Yasuyuki Maeda
PDF
はてなブックマーク in Scala
by
Lintaro Ina
Rpscala2011 0601
by
Hajime Yanagawa
Phantom Type in Scala
by
Yasuyuki Maeda
Sns suite presentation
by
Jason Namkung
Scalaで型クラス入門
by
Makoto Fukuhara
なぜリアクティブは重要か #ScalaMatsuri
by
Yuta Okamoto
Scala2.8への移行
by
guest5f4320
Scalaノススメ
by
Yasuyuki Maeda
はてなブックマーク in Scala
by
Lintaro Ina
What's hot
PDF
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
PDF
Thinking in Cats
by
Eugene Yokota
PDF
はてなブックマークにおけるアクセス制御 - 半環構造に基づくモデル化
by
Lintaro Ina
PDF
scala-kaigi1-sbt
by
Kenji Yoshida
PDF
Scalaで萌える関数型プログラミング[完全版]
by
Ra Zon
PDF
社内Java8勉強会 ラムダ式とストリームAPI
by
Akihiro Ikezoe
PDF
あなたのScalaを爆速にする7つの方法(日本語版)
by
x1 ichi
PDF
ScalaMatsuri 2016
by
Yoshitaka Fujii
PDF
磯野ー!関数型言語やろうぜー!
by
Ra Zon
PDF
BOF1-Scala02.pdf
by
Hiroshi Ono
PDF
Frege, What a Non-strict Language
by
y_taka_23
PDF
MoteMote Compiler Plugin
by
yoshiaki iwanaga
PDF
ラムダと invokedynamic の蜜月
by
Taku Miyakawa
PDF
たのしい関数型
by
Shinichi Kozake
PDF
Java SE 8 lambdaで変わる プログラミングスタイル
by
なおき きしだ
PDF
Scalaで萌える関数型プログラミング[1.1.RC1]
by
Ra Zon
ODP
Rpscala18th
by
nanjakkun
PPTX
Java8勉強会
by
賢太郎 前多
Why Reactive Matters #ScalaMatsuri
by
Yuta Okamoto
Thinking in Cats
by
Eugene Yokota
はてなブックマークにおけるアクセス制御 - 半環構造に基づくモデル化
by
Lintaro Ina
scala-kaigi1-sbt
by
Kenji Yoshida
Scalaで萌える関数型プログラミング[完全版]
by
Ra Zon
社内Java8勉強会 ラムダ式とストリームAPI
by
Akihiro Ikezoe
あなたのScalaを爆速にする7つの方法(日本語版)
by
x1 ichi
ScalaMatsuri 2016
by
Yoshitaka Fujii
磯野ー!関数型言語やろうぜー!
by
Ra Zon
BOF1-Scala02.pdf
by
Hiroshi Ono
Frege, What a Non-strict Language
by
y_taka_23
MoteMote Compiler Plugin
by
yoshiaki iwanaga
ラムダと invokedynamic の蜜月
by
Taku Miyakawa
たのしい関数型
by
Shinichi Kozake
Java SE 8 lambdaで変わる プログラミングスタイル
by
なおき きしだ
Scalaで萌える関数型プログラミング[1.1.RC1]
by
Ra Zon
Rpscala18th
by
nanjakkun
Java8勉強会
by
賢太郎 前多
Viewers also liked
PDF
Scala repl
by
Kenji Yoshida
PDF
Scala design pattern
by
Kenji Yoshida
PDF
Scala lang evolution
by
Akira Takahashi
PPT
sbt 0.10 for beginners?
by
k4200
PDF
私とScalaと2010 @hito_asa
by
Hitoshi Asai
ODP
20120718 scalaで転職
by
大翼 福田
PDF
Real-Time 3D Programming in Scala
by
Hideyuki Takeuchi
PPT
Lifthub (rpscala #31)
by
k4200
PPT
Lifthub (#rpscala 26)
by
k4200
PPT
Scala勉強会 in 渋谷 2010→2011(鹿島)
by
k4200
PDF
Grass
by
k4200
PPTX
ScalaのソースをEclipseでビルドしてみた
by
Kota Mizushima
Scala repl
by
Kenji Yoshida
Scala design pattern
by
Kenji Yoshida
Scala lang evolution
by
Akira Takahashi
sbt 0.10 for beginners?
by
k4200
私とScalaと2010 @hito_asa
by
Hitoshi Asai
20120718 scalaで転職
by
大翼 福田
Real-Time 3D Programming in Scala
by
Hideyuki Takeuchi
Lifthub (rpscala #31)
by
k4200
Lifthub (#rpscala 26)
by
k4200
Scala勉強会 in 渋谷 2010→2011(鹿島)
by
k4200
Grass
by
k4200
ScalaのソースをEclipseでビルドしてみた
by
Kota Mizushima
Similar to rpscala35-scala2.9.0
PDF
Scala2.8への移行
by
Takeda Hiroyuki
PDF
言語アップデート -Scala編-
by
Kota Mizushima
PDF
map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう
by
Kent Ohashi
PDF
ATN No.2 Scala事始め
by
AdvancedTechNight
PPTX
明日から業務で使うScala
by
martin_lover_ca
PDF
Akka stream
by
Masaki Toyoshima
PPTX
scala.collection 再入門 (改)
by
Ryuichi ITO
PPTX
ゼロから始めるScala文法 (再)
by
Suguru Hamazaki
PDF
Scalaを触ってみた
by
Nemoto Yusuke
PDF
今日からはじめるGPars
by
fumokmm
PDF
Scalaでのプログラム開発
by
Kota Mizushima
PDF
プログラミング言語Scala
by
TanUkkii
PPTX
Introduction to Functional Programming
by
PIXELAcorporation
PDF
BOF1-Scala02.pdf
by
Hiroshi Ono
PDF
BOF1-Scala02.pdf
by
Hiroshi Ono
PDF
197x 20090704 Scalaで並行プログラミング
by
Net Penguin
PDF
Scala超入門 - 2014/12/13 Scala関西勉強会
by
Asami Abe
PDF
ジャパネットQB GPars
by
Takahiro Sugiura
KEY
Beginners Scala in FAN 20121009
by
Taisuke Shiratori
PDF
実務者のためのかんたんScalaz
by
Tomoharu ASAMI
Scala2.8への移行
by
Takeda Hiroyuki
言語アップデート -Scala編-
by
Kota Mizushima
map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう
by
Kent Ohashi
ATN No.2 Scala事始め
by
AdvancedTechNight
明日から業務で使うScala
by
martin_lover_ca
Akka stream
by
Masaki Toyoshima
scala.collection 再入門 (改)
by
Ryuichi ITO
ゼロから始めるScala文法 (再)
by
Suguru Hamazaki
Scalaを触ってみた
by
Nemoto Yusuke
今日からはじめるGPars
by
fumokmm
Scalaでのプログラム開発
by
Kota Mizushima
プログラミング言語Scala
by
TanUkkii
Introduction to Functional Programming
by
PIXELAcorporation
BOF1-Scala02.pdf
by
Hiroshi Ono
BOF1-Scala02.pdf
by
Hiroshi Ono
197x 20090704 Scalaで並行プログラミング
by
Net Penguin
Scala超入門 - 2014/12/13 Scala関西勉強会
by
Asami Abe
ジャパネットQB GPars
by
Takahiro Sugiura
Beginners Scala in FAN 20121009
by
Taisuke Shiratori
実務者のためのかんたんScalaz
by
Tomoharu ASAMI
rpscala35-scala2.9.0
1.
Scala勉強会35回
Scala2.9.0について よしだ @xuwei_k
2.
今までのversionの整理● 2.7.7final リポジトリ
○ 2009年10月28日 ○ これ以前はあまり詳しいことしらね。このVersion使ってる女子がいたら注意● 2.8.0final リポジトリ ○ 2010年7月14日 ○ コレクションライブラリの再設計とか● 2.8.1final リポジトリ ○ 2010年11月9日 ○ 2.8.0からのバグフィックスが中心で機能追加はあまりない● 2.9.0final リポジトリ ○ 2011年5月12日
3.
2.9.0の新機能http://www.scala-lang.org/node/9483 ●
Parallel Collection ● Generalized catch blocks ● The App Trait ● scala.DelayedInit ● scala.sys ● scala.Dynamic ● Auto-Unboxing for Java Boxed values ● Some methods added to Collections など ● RangeをWhileとかfor式で使った場合最適化されるの? ● コンパイル速くなった?
4.
Generalized catch blockscatchの部分にPartialFunction[Throwable,T]がかける
5.
● The App
Trait ○ Application Traitが色々問題あって、その代わ りにできたらしい● scala.DelayedInit ○ App Traitでも使われてる。 ○ 初期化時にごにょごにょしたい場合につかう?
6.
Predefの細かい変更を分かる範囲で調べてみた● OptManifest, NoManifest
○ なにこれ?増えてる(・ω・`)● currentThread ○ 非推奨になってるェ・・・● error exit ○ 非推奨 scala.sysパッケージのもの使えってことらしい● format も非推奨● ensuring ○ メッセージ部分が名前渡しになってる● zipped2ToTraversable と zipped3ToTraversable 増えてる● java.lang.LongなどのクラスからAnyValへの暗黙変換● <%< 非推奨
7.
AnyRef specialization
https://gist.github.com/990659 プリミティブ型と参照型の配列はVMレベルで命令が異なっている参考: wikipediaのJVMのオペコード
8.
ちょっと話それるけどzipped2とzipped3について ● それぞれTuple2とTuple3に定義されてる
● コレクション自体のzipというメソッドを呼ぶ方法もあるが、 Tupleのzippedは遅延評価されるので、無駄なオブジェクト つくらないし、うまく使えば速くなるかもしれない ● しかし2.8.1までは、Zipped型にたいして filter flatMap forall foreach exists などのメソッドしかなかった ● Predefに暗黙変換のメソッドができたことにより、便利に
9.
val a =
1 to 10000 toLista: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12…val b = a.map{ _ * 2 }b: List[Int] = List(2, 4, 6, 8, 10, 12, 14, 16, 18…// a.zip(b) だとその時点でList[(Int,Int)] が生成されるので、要素数が多い場合あまりよくないval c = (a,b).zippedc: (List[Int], List[Int])#Zipped[List[Int],Int,List[Int],Int] = scala.Tuple2$Zipped@16783d3// 2.9.0で、Predefにimplicitなメソッドが定義されたことにより、呼べるメソッド増えた// たとえば以下のように foldLeftを呼ぶのは、2.9.0でないとできないval d = c.foldLeft(0){ case (a,(b,c)) => a + b + c }
10.
Auto-Unboxing for Java
Boxed values2.8.1までval one = new java.lang.Long(1)one < 2L //これは無理one.longValue < 2L //一度longValueで変換必要2.9.0からone < 2L //これだけでいい
11.
Collectionの説明のまえに予備知識として読んでおいたほうがいいものscalaプログラマなら絶対に読んでおくべきDocument
12.
Parallel Collection● 使う側は、ほとんど労力を必要とせずに、数
種類のメソッドについて、内部的に自動で並 列化されて実行される● 理論的には、コア数が増えればそれに比例 してはやくなるかもしれない(?)● 論文をちょっと読んだけど、内部構造を完璧 には把握してない
13.
● scala.collectionパッケージ下で増えたファイル
○ CustomParallelizable.scala ○ GenIterable.scala ○ GenIterableLike.scala ○ GenIterableView.scala ○ GenIterableViewLike.scala ○ GenMap.scala ○ GenMapLike.scala ○ GenSeq.scala ○ GenSeqLike.scala ○ GenSeqView.scala ○ GenSeqViewLike.scala ○ GenSet.scala ○ GenSetLike.scala ○ GenTraversable.scala ○ GenTraversableLike.scala ○ GenTraversableOnce.scala ○ GenTraversableView.scala ○ GenTraversableViewLike.scala ○ Parallel.scala ○ Parallelizable.scala
14.
親の(直接使わない)traitが大量になって、大変なことになっている図http://class-diagram.appspot.com/scala.collection.immutable.VectorCollectionの場合どのclassも最終的に 30 ~40のtraitを継承しているェ・・・把握できないぉ・・・(・ω・`)
15.
Genってなに?
16.
Generationの略?だれか教えて > <
17.
scala.collectionパッケージ配下のGen〇〇というClassは、並列化が可能ということを示すため(?
あまり自信ない) で、ユーザーが直接この型を使用することは、あまりなさそう
18.
● scala.collection.parallelパッケージ内につい
ても、具象クラスはなく、traitまたはobjectの み● http://www.scala-lang. org/api/current/index.html#scala. collection.parallel.package
19.
● 具象クラス
○ scala.collection.parallel.immutableの ■ ParHashMap ■ ParHashSet ■ ParRange ■ ParVector ○ scala.collection.parallel.mutable ■ ParArray ■ ParHashMap ■ ParHashSet● 実際使うのこれだけらしい
20.
● ParRange以外の6つのclassについては、scala> import
scala.collection.parallel.immutable._import scala.collection.parallel.immutable._scala> ParVector(1,2,3)res0 : scala.collection.parallel.immutable.ParVector[Int] = ParVector(1, 2, 3)というように、今までの他のcollectionと同じようにコンパニオンオブジェクトに可変長引数をとるapplyが定義されているみたい ● しかし、実用的に使う場合を考えると、普通のコレ クションからparメソッドを呼ぶほうが大半?
21.
ソースコード追ってたら興味でてきたので内部実装の話へε=ε=ε=ヾ(´▽`*)ノ
22.
● 大半の実装が scala.collection.parallel.ParIterableLike
に ある● 1400行くらい● 内部classが39個 !!!● 内部traitが11個( + 内部traitの内部traitがさらに1つ )● debug用関数が残ってるェ・・・
23.
内部クラスをなんとなく分類してみるAccessorを継承 (15個)Foreach Count
Reduce Fold Sum Product Min Max Forall Exists FindFilter FilterNot CopyToArrayTransformerを継承(17個)Map Collect FlatMap Copy Partition GroupBy Take Drop Slice SplitAtTakeWhile Span Zip ZipAll ToParCollection ToParMapCreateScanTreeその他 ( 8個)Composite SeqComposite ParComposite ResultMappingFromScanTree Aggregate ScanNode ScanLeaf
24.
内部traitParIterator SignalContextPassingIteratorTaskOps BuilderOps(さらに内部クラスとして
Otherwise)SignallingOps StrictSplitterCheckTaskAccessor NonDivisibleTask NonDivisibleTransformer ScanTree
25.
Accessor とTransformer って何?
26.
TaskStrictSplitterCheckTask
Accessor Transformer
27.
え?(´・ω・`)
28.
僕もあまり詳しくわかりません ><
29.
● 自分が今までに書いた2.9.0に関するもの● またもやScala2.9.0のREPLの隠し(?)機能の紹介●
Scala2.9.0のREPLで、すごく便利な裏技を発見した件(全自動ぁばばばばばばばばばばばば ばばば)● scala2.9のparallel collection の benchmark をしてみた● scalaの2.9で入るらしい新機能試してみた(ちょっと情報ふるいかも)
30.
その他の人のblogなどScala2.9から導入されたバイナリ互換性確保のためのbridgeアノテーションについて調べたScala 2.9.0のscala.sys.processパッケージが便利過ぎる件について最適化の話?
31.
・・・え?(・ω・`) お わ
り ?さらにみんなでソースコードリーディング?
Download
[8]
ページ先頭
©2009-2025
Movatter.jp