seratch's weblog in Japanese

About Scala, Java and Ruby programming in Japaense. If you need English information, go to http://blog.seratch.net/

Scala

Scala School意訳(Pattern matching & functional composition)

http://twitter.github.com/scala_school/pattern-matching-and-functional-composition.html以下は私の方でtypoや表示崩れを直したものです。https://github.com/seratch/scala_school/blob/master/web/_posts/2011-05-04-lesson.textile誤訳などありました…

Scala School意訳(Type & polymorphism basics)

http://twitter.github.com/scala_school/type-basics.html以下は私の方でtypoや表示崩れを直したものです。https://github.com/seratch/scala_school/blob/master/web/_posts/2011-05-05-lesson.textile誤訳などありましたら、お手数ですが、ご指摘いただけ…

Scala School意訳(Collections)

http://twitter.github.com/scala_school/collections.html以下は私の方でtypoや表示崩れを直したものです。https://github.com/seratch/scala_school/blob/master/web/_posts/2011-05-03-lesson.textile誤訳などありましたら、お手数ですが、ご指摘いただけ…

Scala School意訳(Basics)

http://twitter.github.com/scala_school/basics.html以下は私の方でtypoや表示崩れを直したものです。https://github.com/seratch/scala_school/blob/master/web/_posts/2011-05-01-lesson.textile誤訳などありましたら、お手数ですが、ご指摘いただければ…

Scala School意訳(Basics continued)

http://twitter.github.com/scala_school/basics2.html以下は私の方でtypoや表示崩れを直したものです。https://github.com/seratch/scala_school/blob/master/web/_posts/2011-05-02-lesson.textile誤訳などありましたら、お手数ですが、ご指摘いただければ…

scala-testgenというテスト自動生成ツールをつくりました

少し前になりますが、scala-testgenというライブラリをつくりました。Scalaのテストケースのひな形を自動生成するツールです。https://github.com/seratch/scala-testgen https://github.com/seratch/testgenerator セットアップ scala-testgen testgenerato…

RegexParsersで手軽にScalaのパーサコンビネータを使ってみる

入門記事の一覧 About - case class HatenaDiary(id: Symbol = ’seratch2) Scalaのバージョン この記事が対象とする Scala のバージョンは「2.9.1.final」です。 お読みになる前に パーサコンビネータの体系的な入門についてはこちらの記事やコップ本などの…

Scalaのユニットテスト入門

何を使うべきか? 公式サイトのForumにて http://www.scala-lang.org/node/9826 Java における JUnit のようなデファクトスタンダードはないの? ScalaTest を使うとしてどのスタイルが一般的?(JUnit、BDD、Features、FunSuite・・) ScalaTest、specs(specs…

Akka Actor 1.x 導入

対象とするバージョン この記事は、Akka 1.1.3 を対象に書かれています。 Akkaとは? Scale up (Concurrency) Scale out (Remoting) Fault tolerance Akka は Scala/Java でイベント駆動型のアプリケーションを書くためのフレームワークです。Scala 標準の A…

Scalaの開発環境入門

前提となるもの Scala は JVM 上で動く言語なので JDK は必須です。 必須:JDK1.5以上 sbt を使おう Java 経験者の方はとりあえずは慣れている maven ではじめてみるでもよいとは思います。しかし、Scala では sbt がビルドだけでなく開発に関するデファクト…

Scala の Actor 入門

入門記事の一覧 About - case class HatenaDiary(id: Symbol = ’seratch2) Scalaのバージョン この記事が対象とする Scala のバージョンは「2.9.1.final」です。 Actor(Actor)とは? 概念としての Actor は「メッセージを受信し、そのメッセージに基づいて…

Scala の XML リテラル入門

入門記事の一覧 About - case class HatenaDiary(id: Symbol = ’seratch2) Scalaのバージョン この記事が対象とする Scala のバージョンは「2.9.1.final」です。 リテラルとして書ける Scala では XML や HTML を直接コードの中にリテラルとして書く事ができ…

Scalaのimplicit(暗黙)入門

入門記事の一覧 About - case class HatenaDiary(id: Symbol = ’seratch2) Scalaのバージョン この記事が対象とするScalaのバージョンは「2.9.1.final」です。 暗黙の型変換(implicit conversions) Active Support の再発明 これを使うとRuby on Rails の …

Scalaのコレクション入門

入門記事の一覧 About - case class HatenaDiary(id: Symbol = ’seratch2) Scalaのバージョン この記事が対象とするScalaのバージョンは「2.9.0.final」です。 1 to 3? まずこの記事の中でよく出てくる「1 to 3」のような構文について説明します。これは1と…

Scalaのパターンマッチ入門

入門記事の一覧 About - case class HatenaDiary(id: Symbol = ’seratch2) Scalaのバージョン この記事が対象とする Scala のバージョンは「2.9.1.final」です。 パターンマッチ(Pattern matching) 条件分岐のための記法です。しかし、 if 文や switch 文…

オブジェクト指向言語としての Scala 入門

入門記事の一覧 About - case class HatenaDiary(id: Symbol = ’seratch2) Scalaのバージョン この記事が対象とする Scala のバージョンは「2.9.2.final」です。 Anyを頂点とするクラス階層 Scala では scala.Any が全ての型の親です。scala.Any の下には sc…

Scala での関数導入

入門記事の一覧 About - case class HatenaDiary(id: Symbol = ’seratch2) Scalaのバージョン この記事が対象とする Scala のバージョンは「2.9.1.final」です。 静的型付けの非純粋関数型言語 Scala は静的型付け(statically typed)の非純粋関数型言語で…

Javaと共存したScalaプロジェクトで開発する

成果物 https://github.com/seratch/scala-hatena-diary/commit/ff53829f121b48783d034433411953151ecd333b 記事 既存のJavaのコードにScalaで書かれたコードを共存させる、ScalaプロジェクトでJavaのコードも書く、というように一つのプロジェクトでScalaと…

Scalaのいろんな機能を使ったHello World

Scalaの主要な機能を使いながらHello Worldサンプルを書いてみたものです。 なお、以下の例に出てくるApplicationトレイトは2.9.0.final以降でdeprecatedになりました。新しいAppトレイトを使用して下さい。 成果物 https://github.com/seratch/scala-hatena…

sbt 0.7.xの使い方

成果物 https://github.com/seratch/scala-hatena-diary/commit/37efe97978b0a8be3a083e7680f794b920f43e6e 手順 http://code.google.com/p/simple-build-tool/downloads/list sbt-launch-X.X.X.jarをダウンロードして「sbt-launch.jar」にリネームしておき…

ScalaのMavenプロジェクト

成果物 https://github.com/seratch/scala-hatena-diary/commit/d5ce96427da61f634ccea1ab4be37de196c23027 手順 この手順にはJDK*1、Maven*2が必要です。 準備が終わったら、早速プロジェクトの雛形をつくってみます。groupId、artifactIdは任意です。 mvn …