- xmlとparser-combinatorが別のjarになった http://d.hatena.ne.jp/xuwei/20130726/1374809559
- case classやメソッドの22制限がなくなった scala/scala#2305
- 「value classのvalがpublicでないといけない」という制限がなくなった scala/scala#2965 scala/scala#3113
- Java8のようなSingle Abstract Methodの糖衣構文を(experimantalだが)サポート scala/scala#3037
- パターンマッチの際に使われる
unapplyの戻り値型が、Optionではなく「isEmpty: Booleanとget: Aをもっていればどんな型でもよい」と、制限が緩くなった - http://d.hatena.ne.jp/xuwei/20131005/1380887673
- scala/scala#2848
scala.util.contrll.TailCalls.TailRecにflatMapが追加された scala/scala#2865- view boundが非推奨になった scala/scala#2909
- リフレクションが
スレッドセーフになった(またバグが見つかったらしい) scala/scala#3029 - コレクションであまり使われていない、以下のものが大量に非推奨 https://github.com/scala/scala/commit/3cc99d7b4aa43b1
scala.collection.IterableProxyLikescala.collection.MapProxyLikescala.collection.SeqProxyscala.collection.SeqProxyLikescala.collection.SetProxyLikescala.collection.TraversableProxyLikescala.collection.generic.IterableForwarderscala.collection.generic.SeqForwarderscala.collection.generic.TraversableForwarderscala.collection.immutable.MapProxyscala.collection.immutable.SetProxyscala.collection.immutable.Stackscala.collection.mutable.BufferProxyscala.collection.mutable.DoubleLinkedListscala.collection.mutable.DoubleLinkedListLikescala.collection.mutable.ImmutableMapAdaptorscala.collection.mutable.ImmutableSetAdaptorscala.collection.mutable.LinkedListscala.collection.mutable.LinkedListLikescala.collection.mutable.MapProxyscala.collection.mutable.ObservableBufferscala.collection.mutable.ObservableMapscala.collection.mutable.ObservableSetscala.collection.mutable.PriorityQueueProxyscala.collection.mutable.QueueProxyscala.collection.mutable.SetProxyscala.collection.mutable.StackProxyscala.collection.mutable.SynchronizedBufferscala.collection.mutable.SynchronizedMapscala.collection.mutable.SynchronizedPriorityQueuescala.collection.mutable.SynchronizedQueuescala.collection.mutable.SynchronizedSetscala.collection.mutable.SynchronizedStackscala.collection.script以下すべて- 以下のものに
deprecatedInheritanceアノテーション追加(finalにする予定だから継承するな、というアノテーション。継承ができなくなるだけで、class自体が非推奨になるわけではない) scala.collection.immutable.HashMapscala.collection.immutable.HashSetscala.collection.immutable.ListMapscala.collection.immutable.ListSetscala.collection.immutable.PagedSeqscala.collection.immutable.Queuescala.collection.immutable.Rangescala.collection.immutable.TreeMapscala.collection.immutable.TreeSetscala.collection.immutable.WrappedStringscala.collection.mutable.ArrayBuilderのサブクラス 9つすべてscala.collection.mutable.ArrayOpsscala.collection.mutable.PriorityQueuescala.collection.mutable.TreeSetscala.collection.mutable.UnrolledBuffer- procedure syntaxと呼ばれる「戻り値が
Unitの場合にdef foo: Unit = {をdef foo{と書ける機能」が非推奨に scala/scala#3076 - REPLの機能追加
:save:edit:line:settings:kindtesting、util.logging、ioの一部などの、あまり使われていない以下のものが非推奨に https://github.com/scala/scala/commit/794e826621a57ab785a9fscala.io.BytePicklescala.io.Positionscala.io.UTF8Codecscala.testing.Benchmarkscala.testing.Showscala.util.logging.ConsoleLoggerscala.util.logging.Loggedscala.Responderが非推奨 scala/scala#3176- パターンマッチのところに
case _: Array[scala.Int]と、型引数の部分にfull nameを書けるようになった scala/scala#3162 Predefに定義されていたPairとTripleという、Tuple2とTuple3のaliasが非推奨に scala/scala#3131-Ywarn-unusedや-Ywarn-unused-importのコンパイルオプションつけた場合に、「未使用のimport」や「未使用の変数」、「string interpolationのsを付け忘れていると思われる箇所」、「初期化順の関係で、nullになってしまうval」、「valにすることが可能なvar」などを警告してくれるようになった。例→ https://gist.github.com/xuwei-k/7733744 (ただしバグがあるらしいので、-Yオプション)- マクロの改善、機能追加(これは細かいところ追えてません、すいません)
scala.textが非推奨 scala/scala#2733- value classのメソッドで、tailrecアノテーションのサポート scala/scala#2717
scala.util.parsing.jsonが非推奨 scala/scala#2581- 以下の
deprecatedだったものが削除。deprecatedInheritanceアノテーションがついていたものがfinalに scala/scala#3152 - finalになったもの
BigDecimalBigInt
- 削除されたもの
scala.runtime.WorksheetSupport、scala.util.hashing.MurmurHash3のdef symmetricHashとdef traversableHash
Predefに定義されていたコンソール入力関連の以下のメソッドが、scala.io.ReadStdinへ移動。(Predefに定義されていたものはdeprecatedにされただけで、すぐにコンパイルエラーになるわけではない) https://github.com/scala/scala/commit/c26a8db067e4f04ef95readBooleanreadBytereadCharreadDoublereadFloatreadIntreadLinereadLongreadShortreadfreadf1readf2readf3scala.Consoleの以下のメソッドが非推奨 https://github.com/scala/scala/commit/c26a8db067e4f04ef95 代替はwithOutなどの、"一度setしたものをリセットも行う、ローンパターンぽいもの"のほうを使え、ということらしいsetOutsetErrsetIn- 2.9からずっと非推奨だった、
Predef.exitがついに本当に削除 https://github.com/scala/scala/commit/c26a8db067e4f04ef95 - parallel collectionのviewが削除 scala/scala#3191
- Tupleの継承が非推奨に https://github.com/scala/scala/commit/4af9ff514c531dd
- ArrayのunzipがArrayを返すように修正 scala/scala#3320
- AnyRefMapとLongMapという新しいコレクション追加 scala/scala#3119
- Streamのメモリリークの改善 scala/scala#3450
Last active
December 29, 2015 22:09
-
-
Save xuwei-k/7734353 to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment