Scala

Propertyファイルの置き場所

Mavenで作ったLiftプロジェクトはJDBCドライバのクラスやURLをPropertyファイルに書くようになっている。置き場所は src/main/webapp/WEB-INF/classes/props 。 http://wiki.liftweb.net/index.php/Cheat_Sheet#Property_files Propertyファイルのファイル名…

JavaRebelとscala:ccで快適Lift開発

mvn scala:ccを使い始めてだいぶLiftの開発も楽になったが、JavaRebelでいわゆるHotDeployができるようになってさらに快適になった。 http://www.zeroturnaround.com/javarebel/ http://wiki.liftweb.net/index.php/JavaRebel 使い方は、 JavaRebelのzipをダ…

The Arc ChallengeをLiftでやってみる

ポール・グレアムの"The Arc Challenge"というものがあるらしい。 http://www.paulgraham.com/arcchallenge.html id:lionfan氏による日本語訳 Write a program that causes the url said (e.g. http://localhost:port/said) to produce a page with an input…

scala:ccを使ってLiftプロジェクトの開発を行う

mvnでLiftプロジェクトを作って、 $ mvn archetype:create -U \ -DarchetypeGroupId=net.liftweb \ -DarchetypeArtifactId=lift-archetype-basic \ -DarchetypeVersion=1.1-M5 \ -DremoteRepositories=http://scala-tools.org/repo-releases \ -DgroupId=org…

Stepを動かしてみた/simple-build-tool事始

StepはSinatra風味のScala製Webフレームワーク。 http://github.com/alandipert/step/tree/master 個人的には「Sinatra風Webフレームワーク」の存在意義について懐疑的なので本当に動かしてみただけ。むしろStep自体よりもStepのQuick Startに登場したsimple…

Sweetを試してみた

Sweet is a web application framework for building dynamic web content that runs on any Java servlet server. http://code.google.com/p/sweetscala/ ScalaでWebアプリケーションっていうとやっぱりliftなんだろうかと思うところであるが、Scalaの言語…

ピンポン

Erlangにも、Scalaにも、concurrent programmingに関するチュートリアルがあるが、この分野ではErlangの方がきれいに書けるような気がするな。上がErlang、下がScala。 -module(pingpong). -export([start/0, ping/1, pong/0]). ping(0) -> pong ! finished,…

プロパティとgetter/setter

Scalaの勉強を始めたが、第一印象としては「結構普通の言語だな」という感じ。Erlangのような「なんだこれ」感があまりない。言語リファレンスとかチュートリアルがほとんどPDFのみでHTML版がないのは勘弁して欲しい。下はこのページのコードを写経してみた…

Scalaに興味をしめし始めた

Erlangはいろいろ厳しい気がしてきたので、Scalaで遊んでみようと思う。