Hatena::ブログ(Diary)

IT戦記 このページをアンテナに追加 RSSフィード

2008-03-10

gauche.night の LT の資料を公開します

時間がないので感想は簡単に

gauche.night はすごかったです><

控え室での会話や、発表内容は、レベルが高くて自分の未熟さを改めて実感しました><

もっとがんばれ、俺!

Scheme 使いは現代のジェダイの騎士なんじゃないかと思った!

なんと、 shiro さんにサインをしてもらいました><うれしい!

あと、 id:hogelog がめっちゃ会場を湧かせていた! PHP すごい!

僕の発表資料は以下です

2008-01-31

Scheme っぽい書き方勉強 1

ちょっと息抜きに Scheme の勉強。人のコード読み

文字列に a という文字が含まれるか

(define (has-a? string i)
        (and (>= i 0)
             (or (eqv? (string-ref string i) #\a)
                 (has-a? string (- i 1)))))

(has-a? "hoge" 3) ; => #f
(has-a? "fuga" 3) ; => #t

(define a "hoga")
(has-a? a (- (string-length a) 1)) ; => #t

JS に直すと

function has_a(string, i) {
  return i >= 0 && (string[i] == "a" || has_a(string, i - 1));
}

なるほどー。

やはり、文化が違うと書き方が違うなあ。

再帰再帰で頭が><

2008-01-25

gauche.night で恥を晒してきます

以下のイベントに話す側で参加することになりました。

gauche.night

僕がデモする内容はこれです

わーい \(^o^)/ Scheme もどきを JS で書いたよー! - IT戦記

/(^o^)\ナンテコッタイ

もちろん

自分の Scheme のレベルが初心者以下だということは分かっています><

でも、晒す事が大事。

このイベントが終わってションボリしていたとしても、それはきっと将来の自分の役には立っているんだと思うんだ><

まとめ

運営のみなさん、話すみなさん、聞きにくるみなさん、よろしくお願いいたします

自分の中のベストを尽くして頑張ります><

2008-01-20

わーい \(^o^)/ Scheme もどきを JS で書いたよー!

昨日の夜のこと

(1000 人スピーカープロジェクトの打ち上げが終わって、解散後、数名でサイボウズラボに寄り道)

id:amachang: あー今日は楽しかったねー(レゴみたいなおもちゃで遊びながら)

id:nishiohirokazu: うんー楽しかったねー(レゴみたいなおもちゃで遊びながら)

id:amachang: yuum3 や yad-EL さんが言ってたみたいに SICP 読んでみたいなー

id:yukoba: …黙々…

id:amachang: ところで yukoba さん、さっきから何やってんの

id:yukoba: え? Scheme 作ってる(超笑顔)

…レゴみたいなおもちゃ ポロリ

id:amachang & id:nishiohirokazu: えー!抜け駆けずるいー!!!><

id:amachang: おれも作る><!

id:nishiohirokazu: えっえっ、じゃあ僕も><!

というわけで

深夜の 12 時に Scheme ハカソンが始まりましたとさ \(^o^)/

で、みんな 4 時くらいに完成したよ!

ひゃほほい\(^o^)/

で、僕のは><

以下のリンク先です><(Firefox でしか動きません)

http://amachang.art-code.org/scheme/

もちろん、勉強用の実装なのでかなり適当な部分沢山あるけどね><

Boolean 型がないとか、パーサ超てきとうとか、関数も全然ないし

思った事

変数のスコープが難しかった><

変数のスコープを JavaScript のプロトタイプで実装したら旨くいってうれしかった\(^o^)/

なんか、みんなでコード書いて競い合うの楽しい\(^o^)/

他の人の実装

id:yukoba の実装: d:id:yukoba:20080120:p1

id:nishiohirokazu の実装: d:id:nishiohirokazu:20080121:1200888986

1000 人スピーカプロジェクトのまとめは

明日の朝に書きます!