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

昨日の Haskell 版 Unlambda を Scala で書いてみた

久しぶりに Scala ネタ。ほぼ、昨日のまんま。やっぱり .x, r, s, k, i だけ。 object Unlambda { abstract class Tree[T] case class Leaf[T](elm:T) extends Tree[T] case class Branch[T](l:Tree[T], r:Tree[T]) extends Tree[T] class Func(f:Func => Fu…

そうそう、これを書こうと思ってたんだ。忘れてた。今日、川崎をうろうろしてたらミューザ前で路上ライブをしていました。style-3! という、バイオリン、ピアノ、コントラバスという 3 パート編成のバンド。style-3! :: Official Web Site私が通りかかったと…

Scala でなにか書くつもりだったのに、気づいたら Haskell で Unlambda を書いていた

あ、これを Scala に移植してみればいいのか。とりあえず、.x, r, s, k, i だけ。d とか c はどうすればいいのかなぁ。 import Data.Char (isSpace) data Tree a = Leaf a | Branch (Tree a) (Tree a) deriving Show data Func = Func (Func -> IO Func) app…

プログラミングGauche p.112 の練習問題

プログラミングGauche作者: Kahuaプロジェクト,川合史朗出版社/メーカー: オライリージャパン発売日: 2008/03/14メディア: 大型本購入: 22人 クリック: 713回この商品を含むブログ (244件) を見る気になったので、ちょっと書いてみました。こんなかんじかな…

Cプログラムの中身がわかる本

Cプログラムの中身がわかる本作者: 日向俊二出版社/メーカー: 翔泳社発売日: 2008/02/20メディア: 単行本(ソフトカバー)購入: 4人 クリック: 42回この商品を含むブログ (15件) を見る前に本屋で見かけたときには買わなかったんだけど。 GNU Development To…

大きめのバイナリファイルをちょっとずつ処理する方法

を、ここんとこしばらく考えていたんですけど、こんなかんじですかねー? import Data.ByteString (ByteString, hGet) import System.IO (Handle) data NextAct = Finish | Next (ByteString -> IO NextAct) Int procBinFile :: (ByteString -> IO NextAct) -…