このblog書いてる時点の最新の安定版は、2.9.1ですが、version2.9系が出て以降、結構時間も経過し、最近はいろいろと動きがあるので、とりあえず自分が収集できた範囲(というか、自分がある程度興味を持った変更)をまとめておきます。現在trunkに入ってても、いろんな事情があってまだまだどのようなかたちで入るのかは変更になる可能性もあるので、あたりまえですが情報の正当性とか保証しませんよ、まぁ参考程度に。更に新しい情報が入ってきた場合、気が向いたら追記するかもしれないし、しないかもしれない。頻繁に更新するかもしれないので、そうした場合埋まらないように、blogの記事の日付は当分の間未来にしておきます。それと以下の列挙の順は特に意味ありません。あと、「入るかもしれない機能」ってなってますが、逆に「レガシーなので削除されるもの」もメモしてあります
https://github.com/scala/scala/pull/200
promise や future などの、SIP14 に関して別リポジトリで作業していたものも、本体にmergeされたらしい。
mutable な treesetが新たに入るらしい(2.9までは、immutableなtreesetしかなかった)
Scala2.10から、-Xexperimental入れると、case classのproductIteratorの型がIterator Any ではなくなるらしい
http://hacking-scala.posterous.com/new-features-in-scala-210
type currying ?
http://groups.google.com/group/scala-internals/browse_thread/thread/e38c468c43cfa19b
https://twitter.com/#!/scalalog/status/151743809728946176
戻り値をUnitにすることによって、 specialized で最適化が効いて速くなる的な? (((((っ・ω・)っ URLURL
2011-12-13 19:31:12 via web
おぉ2.10でもうakka actor が入って、そのあと(2.11か.3.0 ?)で、現在のactor削除されるというかんじなのか URL
2011-12-14 11:20:49 via web
古いActorのコードが、だいぶバッサリと消されてるな URL
macroがtrunkに入り始めてる?
https://github.com/scala/scala/commit/e5b9ceba71a9e71fcab6096700019a5a19e0dcbd
URL Optionのメソッド増えてる
Scala 2.10 に dependent method types というのが入るらしいよ
Scala2.10に文字列中の¥{ _ } で式展開する機能が入るかも? => (yuroyoroさんが紹介した最初の案とはある程度異なるけれども)正式に入ったみたい https://github.com/scala/scala/pull/107
というわけで、 #Scala 2.11 か、3.0あたりで、 "1.+(2)"がコンパイルエラーになるように仕様変更になるらしいですよ!URL
2011-11-11 12:24:26 via web
8進数リテラルも2.11あたり(?)でdeprecated になるかも ?
https://github.com/scala/scala/commit/2a34d200134c157991c0cfc131dc793dadd098fe
case class が ProductN を継承するようになるらしい
https://github.com/scala/legacy-svn-scala/commit/aa5a8b1651e46fd65e7333bcce4d3af75d1edc23
↓
なにか問題があった(?)らしく、無効にされてた
https://github.com/scala/scala/commit/d7f498ac9cccd7473be8f416a1620548ca8fca9b
???っていうメソッド
http://twitter.com/xuwei_k/status/120100587525251072
http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/Predef.scala#L233
こんな風に使えて便利ですね?の図
reflectionが入るらしい
このインタビューの後半あたりでodersky先生が言ってる
以下のinternalのMLでodersky先生が提案したのがきっかけ?
Proposed architecture of Scala's reflection library
自分もよくわかってないけど、このscala.reflect.api パッケージあたりが新たに作ってるところっぽい?
おー suggest してくれる オプションとか(・・)bイイネ!! URL
2011-12-04 14:03:09 via web
(新たな機能というわけではないが)
AbstractIteratorなどを新たに定義して頑張った結果、Scala自体のlibraryのjarの容量が、1.5MByteくらい減ったらしい
https://github.com/scala/scala/commit/f929fbd349ac9bb3249d227eabcd17fa41e353e8
同じく、使う側はとくに何も変わらないが(インスタンスの?)容量減らすために
AbstractPartialFunctionというのが内部的に導入されるらしい
Functionに関する specialize いろいろ。 scala/Specializable.scalaというファイルが増えてる
https://github.com/scala/scala/compare/4c48abbe5a...bb23d766bc
あー twitter util の Try に関してはちょっとだけコメント欄で話が URL
2012-01-30 21:27:40 via web
Future や Promise に関する SIP14 については、こっち URL でべつに作業してるのか。まだ本体にはmergeされてないはずだけど、これも 2.10 で入る予定があるってことなのかな
2012-01-22 09:48:16 via web
どうやら、 Scala 2.10 での actor の統合は、これはこれでべつのforkしたリポジトリで進んでるのかな URL scala/actors/akka っていうパッケージが
2012-01-27 23:58:20 via web
SIP 11 の string interpolation 入ったか URL
2012-01-17 03:22:27 via web
これも、ユーザーに直接関係するというよりも、どちらかと言うと内部実装の話っぽいけれど↓
なんか面白そうなpull requestが URL #Scala 的にはparallel collectionの内部実装を改善した的な感じなのかな。論文のリンク URL あって lock free って(ry
2012-02-06 18:52:30 via web
Concurrent Tries with Ef?cient Non-Blocking Snapshots URL
2012-02-06 18:54:24 via web
あーなるほど AtomicReferenceFieldUpdater ってやつを使うのに #Scala だと都合悪いから Java で Class を作ってるっていうことか URL URL
2012-02-07 02:33:04 via web
おっもう SIP 15 ? URL 入ったのか? URL extends AnyVal ってできるようになってる #Scala
2012-03-15 11:28:40 via web
xmlリテラルで <a></a> も <a /> も全部今は <a></a> になってるけど、「emptyだったらminimizeするのかどうか?」などを制御できるようにしようっていう話 #Scala URL
2012-03-16 21:32:44 via web
無名関数からreturn使って抜けだした場合に内部的に使われているruntime.NonLocalReturnControlというclassのspecialized
+:や:+のextractorについて対称性がおかしいから(?)新たに、:+と+:のオブジェクトを定義するようにして、微妙に動作変わった
2.10 から(?) JavaConversions と JavaConverters が設計しなおされてpackage変わって、全部 deprecated か・・・ #Scala URL
2012-03-22 09:51:40 via web
小田好先生のリポジトリで、 SIP13 の implicit classes URL の実装始まってたのか URL URL
2012-03-29 18:03:42 via web
URL override var 入るのか?
2012-03-30 15:39:58 via web
C言語の __LINE__ とか __FILE__ 的な? URL SIP19 Implicit Source Locations
2012-03-30 17:37:41 via web
おぉ @gakuzzzz さんの pull request そのまま merge された URL
2012-04-12 22:45:00 via web
そして小田好先生のリポジトリで作業してた SIP13 の implicit class は、ある程度完成したのか、masterに入ったみたい URL
2012-04-12 23:08:01 via web
RT @xeno_by: Macros are now in trunk and will be a part of 2.10.0 M3! URL
2012-04-13 00:30:15 via web
【速報】(マクロのアーキテクチャの関係とか色々あって) Manifest とか ClassManifest が deprecated になって、代わりに scala.reflect.ClassTag っていう新しいものが導入されました URL
2012-04-13 00:39:35 via web
(おそらく macro が予約語で使えないという理由で) macro 関連の class が入った package が `makro` になったというよくあるあれ URL
2012-04-13 00:56:44 via web
URL SIP18 ある程度の実装は完了したみたいで、masterに入りましたね
RT @lyrical_logical: なんか repl の :type に verbose オプションがついたぞ New facility: TypeDestructurers. ? 4a6f54b ? scala/scala ? GitHub URL ...
URL ようやくScalaライブラリのautomataとかよくわからないパッケージがDeprecatedになるみたい。コメントで「誰も使ってない(使い方知らない)だろうし文句ない限りすぐ消しちゃえば?」ともいわれてる
2012-05-13 12:26:50 via web
あーこれmergeされたのか URL いまいちはっきり使いどころわかってないけど、CanBuildFrom使ってのpimp my libraryとかが、書きやすくなるってことだろうか。これとか URL
2012-05-18 02:27:39 via web
#scala 2.10.0-M4 から reflect の jar が別になったので、 macro を使うライブラリはこんな感じで、別に依存を追加しないといけなくなったらしい URL#scalajp
2012-06-13 23:49:23 via web
URL Option に contains ってメソッド増えるの・・・
2012-07-12 19:09:02 via web
URL throwsアノテーションが、 throws(classOf[Exception])じゃなくthrows[Exception]って型パラメータだけ渡す感じで短く書けるようになるのか。いいね #Scala
2012-09-19 14:09:09 via web
Scala 2.10.0 からは、コンパイル時に親切に警告を出してくれる箇所が増えるらしいよ!
static という、アノテーション
https://github.com/scala/scala/commit/892ee3df93a10ffe24fb11b37ad7c3a9cb93d5de
static アノテーション消えたらしい
https://github.com/scala/scala/commit/fbed8130dc27250b5ea28b45a662479139d0d1f2
色々よくまとまってる資料↓
https://speakerdeck.com/dcsobral/scala-2-dot-10-dot-0-english-version
あとは、Scala-incubatorにあるやつ色々とかScala STMとか、いつ入るのだろうか・・・?