IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

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

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

gauche.night はすごかったです><
控え室での会話や、発表内容は、レベルが高くて自分の未熟さを改めて実感しました><
もっとがんばれ、俺!
Scheme 使いは現代のジェダイの騎士なんじゃないかと思った!
なんと、 shiro さんにサインをしてもらいました><うれしい!
あと、 id:hogelog がめっちゃ会場を湧かせていた! PHP すごい!

僕の発表資料は以下です

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));
}

なるほどー。
やはり、文化が違うと書き方が違うなあ。
再帰再帰で頭が><

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

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

http://practical-scheme.net/wiliki/wiliki.cgi?gauche.night

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

わーい \(^o^)/ Scheme もどきを JS で書いたよー! - IT戦記
/(^o^)\ナンテコッタイ

もちろん

自分の Scheme のレベルが初心者以下だということは分かっています><
でも、晒す事が大事。
このイベントが終わってションボリしていたとしても、それはきっと将来の自分の役には立っているんだと思うんだ><

まとめ

運営のみなさん、話すみなさん、聞きにくるみなさん、よろしくお願いいたします
自分の中のベストを尽くして頑張ります><

わーい \(^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^)/

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

明日の朝に書きます!