CLOVER🍀

That was when it all began.

2013-01-01から1ヶ月間の記事一覧

Scala 2.10.0 Try & NonFatal

なんか、情報だけチラチラ見かけていて気になっていたので。まあ、半分くらいFutureの時に使っているのですが。 Try Futureの結果として使っていた、SuccessとFailureの親クラスです。Successが成功、Failureが失敗を表すわけですが、Failureは例外を情報と…

Scala 2.10.0 Macros

いよいよ、 http://www.scala-lang.org/node/27499 に載っている新機能/実験的機能リストの中で最後になる、マクロです。コンパイル時に、ASTを触って何らかの処理をすることができます。Macros http://docs.scala-lang.org/overviews/macros/overview.html…

Scala Reflectionの続き

ひとつ前のエントリで、コンストラクタ引数をうまく見分けられなかったという話の続き。もうちょっと粘ったらできました。ついでに、Javaの Class.forName("...").newInstance(); や Class c = Class.forName("..."); c.getConstructor(...).newInstance(...…

Scala 2.10.0 Scala Reflection

ホントは次は「Akka Actors now part of the distribution」のつもりだったんですけど、ちょっと触ってみたらScala Actorのマイグレーションというよりは、Akkaにどんどん踏み込んでいかざるをえなくなってきたので、ちょっと機会を改めることにしました。Ak…

Scala 2.10.0 Parallel Collections are now configurable with custom thread pools

並列コレクションの、スレッドプールのカスタマイズができるようになったらしいですよ。って、 http://www.scala-lang.org/node/27499 のポストが案内している http://docs.scala-lang.org/overviews/parallel-collections/overview.html は、並列コレクショ…

Scala 2.10.0 Modularizing Language Features

Scala 2.10.0で、以下のようなスクリプトを実行するとなんか警告されます。 Features.scala println(List(1, 2, 3) tail) println(4 twice) trait Foo { type MyMap[A, B]

Scala 2.10.0 Dependent method types

以下の新機能紹介の部分には、 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 2.10.0 Type Dynamic

Scalaで動的にメソッドやフィールドを定義するための、SIP-17 Type Dynamicについて扱おうと思います。 http://docs.scala-lang.org/sips/pending/type-dynamic.htmlScala自身は静的型付け言語なので、こういう仕組みが入るのはどうなんでしょうと思うのです…

Scala 2.10.0 Futures and Promises - 3

最後、Promiseです。 Promiseって? とりあえず、以下のドキュメントにあるPromiseの説明を読んでみます。 http://docs.scala-lang.org/overviews/core/futures.html http://docs.scala-lang.org/ja/overviews/core/futures.html Future がリードオンリーの…

Scala 2.10.0 Futures and Promises - 2

前回の続きです。今度は、Futureコンパニオンオブジェクトに定義されているメソッドを試していってみます。今回も、ソースには以下のimport文があるものとし import scala.concurrent._ import scala.concurrent.ExecutionContext.Implicits.global import s…

Scala 2.10.0 Futures and Promises - 1

今度は、Futures and Promisesです。 http://docs.scala-lang.org/overviews/core/futures.html日本語訳。 http://docs.scala-lang.org/ja/overviews/core/futures.htmlそこそこ量が多くなりそうなので、分割していきます。まずはFutureから。 Futureって? …

Scala 2.10.0 String Interpolation

今度は、String Interpolationです。 http://docs.scala-lang.org/overviews/core/string-interpolation.htmlこちらも、日本語訳が。 http://docs.scala-lang.org/ja/overviews/core/string-interpolation.html文字列リテラルの前に、補間子というものを入れ…

Scala 2.10.0 Implicit Classes

昨日に続いて、今日はSIP-13 Implicit Classesです。 http://docs.scala-lang.org/sips/pending/implicit-classes.html今までImplicit Conversionを使う上で面倒な定義を、楽にしてくれるもののようで。これまでは、確かに 変換するためのメソッド定義 変換…

Scala 2.10.0 Value Classes

とりあえず、以下のNew featuresから順に興味のあるものを試していってみようと思います。 http://www.scala-lang.org/node/27499まあ、基本他の方々のおっかけですよね…。まずはValue Classes( and Universal Traits)から。 Value Classes ドキュメント h…

Scala 2.10.0 リリース

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を使って、受け入れテストの自動化を行う

せっかくSelenium WebDriverを使ったのなら、Mavenの組み込みJettyを使って受け入れテストを自動化したいところ…。って、この本の受け売りですけどね。Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集作者: Srirangan,長尾高弘出版社/…

Selenium WebDriverで遊ぶ

仕事で使うかもしれなさそう…ということで、Selenium WebDriverを使ってみました。初めて触ってみたのですが、けっこう便利そうですね。 とりあえず、使ってみる 公式ドキュメントの写経+Maven、JUnitと一緒に使ってみることにします。こんなpom.xmlを用意…