2013-01-01から1ヶ月間の記事一覧
なんか、情報だけチラチラ見かけていて気になっていたので。まあ、半分くらいFutureの時に使っているのですが。 Try Futureの結果として使っていた、SuccessとFailureの親クラスです。Successが成功、Failureが失敗を表すわけですが、Failureは例外を情報と…
いよいよ、 http://www.scala-lang.org/node/27499 に載っている新機能/実験的機能リストの中で最後になる、マクロです。コンパイル時に、ASTを触って何らかの処理をすることができます。Macros http://docs.scala-lang.org/overviews/macros/overview.html…
ひとつ前のエントリで、コンストラクタ引数をうまく見分けられなかったという話の続き。もうちょっと粘ったらできました。ついでに、Javaの Class.forName("...").newInstance(); や Class c = Class.forName("..."); c.getConstructor(...).newInstance(...…
ホントは次は「Akka Actors now part of the distribution」のつもりだったんですけど、ちょっと触ってみたらScala Actorのマイグレーションというよりは、Akkaにどんどん踏み込んでいかざるをえなくなってきたので、ちょっと機会を改めることにしました。Ak…
並列コレクションの、スレッドプールのカスタマイズができるようになったらしいですよ。って、 http://www.scala-lang.org/node/27499 のポストが案内している http://docs.scala-lang.org/overviews/parallel-collections/overview.html は、並列コレクショ…
Scala 2.10.0で、以下のようなスクリプトを実行するとなんか警告されます。 Features.scala println(List(1, 2, 3) tail) println(4 twice) trait Foo { type MyMap[A, B]
以下の新機能紹介の部分には、 http://www.scala-lang.org/node/27499 こんな感じにしか紹介されていませんが、 def identity(x: AnyRef): x.type = x // the return type says we return exactly what we got Dependent method typesについてちょっと試して…
Scalaで動的にメソッドやフィールドを定義するための、SIP-17 Type Dynamicについて扱おうと思います。 http://docs.scala-lang.org/sips/pending/type-dynamic.htmlScala自身は静的型付け言語なので、こういう仕組みが入るのはどうなんでしょうと思うのです…
最後、Promiseです。 Promiseって? とりあえず、以下のドキュメントにあるPromiseの説明を読んでみます。 http://docs.scala-lang.org/overviews/core/futures.html http://docs.scala-lang.org/ja/overviews/core/futures.html Future がリードオンリーの…
前回の続きです。今度は、Futureコンパニオンオブジェクトに定義されているメソッドを試していってみます。今回も、ソースには以下のimport文があるものとし import scala.concurrent._ import scala.concurrent.ExecutionContext.Implicits.global import s…
今度は、Futures and Promisesです。 http://docs.scala-lang.org/overviews/core/futures.html日本語訳。 http://docs.scala-lang.org/ja/overviews/core/futures.htmlそこそこ量が多くなりそうなので、分割していきます。まずはFutureから。 Futureって? …
今度は、String Interpolationです。 http://docs.scala-lang.org/overviews/core/string-interpolation.htmlこちらも、日本語訳が。 http://docs.scala-lang.org/ja/overviews/core/string-interpolation.html文字列リテラルの前に、補間子というものを入れ…
昨日に続いて、今日はSIP-13 Implicit Classesです。 http://docs.scala-lang.org/sips/pending/implicit-classes.html今までImplicit Conversionを使う上で面倒な定義を、楽にしてくれるもののようで。これまでは、確かに 変換するためのメソッド定義 変換…
とりあえず、以下のNew featuresから順に興味のあるものを試していってみようと思います。 http://www.scala-lang.org/node/27499まあ、基本他の方々のおっかけですよね…。まずはValue Classes( and Universal Traits)から。 Value Classes ドキュメント h…
Scala 2.10.0がリリースされましたね。 http://www.scala-lang.org/node/27499個人的には、Netty 4とScala 2.10.0のどちらが先に出てくるのかと思ってましたが、Scalaが先でしたか… *去年の末にはMaven CentralにはもうUP済みだったようですが…世の中のScal…
せっかくSelenium WebDriverを使ったのなら、Mavenの組み込みJettyを使って受け入れテストを自動化したいところ…。って、この本の受け売りですけどね。Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集作者: Srirangan,長尾高弘出版社/…
仕事で使うかもしれなさそう…ということで、Selenium WebDriverを使ってみました。初めて触ってみたのですが、けっこう便利そうですね。 とりあえず、使ってみる 公式ドキュメントの写経+Maven、JUnitと一緒に使ってみることにします。こんなpom.xmlを用意…