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
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^)/
他の人の実装
id:yukoba の実装: d:id:yukoba:20080120:p1
id:nishiohirokazu の実装: d:id:nishiohirokazu:20080121:1200888986
1000 人スピーカプロジェクトのまとめは
明日の朝に書きます!