以前は JavaScript のことばかり書いていたのが信じられないくらい、Scheme のことばかり書いていることについての説明文です。 ホップ当ダイアリーのタイトルからもお分かりかもしれませんが、私は元々 JavaScript について書きたくなって、ブログというものを... 続きを読む
勾配の緩やかな初心者向け Scheme 入門ページです。 コンピュータは使ったことがあるが、プログラミング経験があまりない人を想定しています。 Scheme の解説はすでに山ほど優れたものがありますが、あえて解説記事を書いてみました。 Scheme のような抽象的な... 続きを読む
お知らせ 旧WindowsでSchemeを 復活させました。コンテンツは少しずつ復活の予定です。 しばらく大学に通って数学の勉強に没頭してました。 まだまだ勉強は続くのですが、コンピューターもやはり大好き。 そして、大好きな言語はやっぱりSchemeだね。 ChezEdit... 続きを読む
わからない…… わからない…… R6RSのAppendix Aに載っている形式的意味論がわからない…… Schemeの形式的意味論を理解するための冒険は、 R6RSを印刷して読みながら、実際にPrologとかで、 意味論にそったインタプリタを作ることよ わからない…… そんな面... 続きを読む
Gauche(ゴーシュ)は、プログラミング言語Schemeの処理系のなかでもきわめて実用的で軽快な処理系です。豊富なライブラリが用意され、スクリプト言語処理系として手軽に扱うことができます。本書は、Schemeの初心者を対象に、Gaucheの基礎からプログラミングの... 続きを読む
http://mywiki.jp/itkz/SICP+%93%C7%8F%91%8D%C0%92k%89%EF/2008-02-08/ * 後に書いているはずの (define biggest (if (> bigger c) bigger c)) が先に評価されているっぽいので (define biggest (if (> bigger c) bigger c)) と順序を入れ替えたら動いた。 * d... 続きを読む
関数型言語の勉強にSICPを読もう - (5) 1章 - 小休止 Schemeの情報源 Scheme, SICP Scheme・SICPの情報源です。 随時追加していきます。(お勧めがありましたらコメント欄に書き込みをお願いします。) 『計算機プログラムの構造と解釈 第二版』解答集(未完) 解... 続きを読む
関数型言語の勉強にSICPを読もう - (4) 1章 - 小休止 Schemeの環境整備 Scheme, SICP (4)の原稿が消失した(涙)ので書き直しました。 SICPでは、サンプルプログラム・演習問題はすべてSchemeで書かれています。 SICPで学べる概念自体はSchemeという言語から切り... 続きを読む
schemeGauche でコードを書いているときにコードが意図どおりに動かないことがあります。そのような場合にデバッグする方法を4つ紹介します。 前提まず Gauche はリリースされている最新版を使った方が良いでしょう。Linuxのディストリビューションによってはパ... 続きを読む
このページでは、プログラミング言語Schemeの紹介、および 自作のSchemeのライブラリやアプリケーションの紹介をしてゆきます。 特に、ファイルをパーズしてテキストファイルを生成したりとか、 プロセスを監視したりとか、ちょっとしたGUIをでっちあげる と言... 続きを読む
はじめに本書の構成 (1)本書の対象読者本書の表記本書の使い方執筆時点でのGaucheバージョン謝辞第1部: 思想LispとScheme (4)Gaucheの特徴 (1)すべて式であるすべてリストである (1)lambdaは空気のような存在である (2)プログラミングとは名前付け(bind)である... 続きを読む
Gauche(ゴーシュ)は、スクリプトインタプリタとしての使い易さに重点を置いて 開発を行っているR5RS準拠のScheme処理系です。日常業務の中でのちょっとした処理を行う スクリプトを気軽にSchemeで書きたいなあ、という願望のもとに、 起動が速いこと、システム... 続きを読む
この原稿の最新版について この原稿に加筆した最新版が書籍「プログラミングGauche」に収録されています。 引用や紹介をされる方はなるべく書籍収録版を参照してください。 他の言語のプログラマがSchemeプログラムを書くとき、 どうしても発想が手続き的(proce... 続きを読む
(Table of Contetns) (おしらせ) ((Scheme) (Lisp) の Blog) [New 2004/01/22] ; Blog を使ってみました. Scheme, Lisp やスクリプト言語の最近の話題はこちら. (Scheme と Lisp のドキュメント) ; Scheme, Lisp リンク集. (Scheme と Lisp のプログラミングテ... 続きを読む
Scheme, 勉強, メモちょっと息抜きに 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... 続きを読む
1000人スピーカカンファレンスの二次会の飲み会会場を追い出された後、なぜかサイボウズラボに戻って三次会。なぜかyukobaがSchemeを作り始め、amachangも「作る」と言い出した!「どうせだからハッカソンにしよう」って話が!いや、そんなことしだしたら帰れな... 続きを読む
昨日は、1000speakers の第1回のイベントがありました。1次会は Ustream にて参加し、2次会から現地で参加しました。2次会でSICP読書会の話で盛り上がり、水曜日の読書会に参加しようと言うことになり、amachang など数名の方々に色々と Scheme の書き方を教え... 続きを読む
カゼ気味でなかなか進みませんでしたが、やっと資料ができました → http://www.ey-office.com/pdf/AmaCon1.pdfオレオレLisp の方も、2日前に思いつきで変更を始めたのですが、なんとか終結 (^_^)bソースは → http://www.ey-office.com/svn/rails/trunk/lis... 続きを読む
昨日の夜のこと(1000 人スピーカープロジェクトの打ち上げが終わって、解散後、数名でサイボウズラボに寄り道)id:amachang: あー今日は楽しかったねー(レゴみたいなおもちゃで遊びながら)id:nishiohirokazu: うんー楽しかったねー(レゴみたいなおもちゃで... 続きを読む