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

Gaucheでテンプレートエンジン(作りかけ)

Schemerは目に優しい丸括弧のSXMLで片付けてしまいますが、テンプレートエンジンもあると便利かなと思って、半日仕事ででっちあげました。単純なXSLTです。 作りかけです。バグがあります。コードもひどいです。コメントお願いします。 仕様 挿入 <p> Hello, #{</p>…

ocaml-nagoyaはてなグループ作ったよ

http://ocaml-nagoya.g.hatena.ne.jp/

Scheme どう書く?的「どうしたデルタ1? 応答しろ!」

整列済みの number のリストがある。'(1 3 4 5 6 12 13 15)このようなリストで数が連続している部分は '(1 2 3) -> '(1 . 3) のように両端のみを書くような記法を導入する。最初の例のリストであれば以下のようになる。'(1 (3 . 6) (12 . 13) 15)このような…

ThriftをOCamlで

今日のOCaml-nagoyaで発表した http://www.itpl.co.jp/ocaml-nagoya/index.php?Thriftそれはさておき OCamlには、うまいテンプレートエンジンがないらしい。 テンプレートごときに、型をつけるのは、型苦しい気がする。 テンプレートエンジンだけ、ThriftでR…

formlets HTMLのフォームを抽象化する試み

The Essence of Form Abstraction(PDF) http://blog.tupil.com/formlets-in-haskell/ こういうフォームで、日付入力ボックスを、部品として抽象化できたらいいよねという話。 入力が01〜12月の範囲かチェックとか、生のクエリデータを意識しないですむように…

MapReduceって高階プロセスじゃね?

Unix哲学には、標準入力と標準出力があって、つまりプロセスは、関数だ。関数型言語には、"関数をうけとる関数"がある。mapとか、foldとか。じゃあOSで、"プロセスをうけとるプロセス"ってなんだろう。 MapReduceか。MapReduceは未来では、OSの一機能になる…

プログラミングに詳しい人に質問です。に釣られてみる

プログラミングに詳しい人に質問です。大学でプログラミング経験の学部一年生向けにプログラミングを教えることを想定しています。週1コマ×半年程度の限られた時間で、プログラミングとはどういうものかという本質を教えたいのですが、どの言語を使うのが適…