tag:blogger.com,1999:blog-4018043311243103708.comments2022-04-10T16:47:26.153+09:00How To Become A Hackercametan_001http://www.blogger.com/profile/04882440058326617382noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-4018043311243103708.post-83620122580849804192022-02-26T04:25:34.603+09:002022-02-26T04:25:34.603+09:00Casino Rewards - Goo Millions
You can find the lat...Casino Rewards - Goo Millions<br />You can find the latest Casino <a href="https://www.casino-roll.com/%ed%95%98%eb%9e%91-%eb%8f%84%eb%a9%94%ec%9d%b8.html" rel="nofollow">오락실 슬롯 머신 게임</a> Rewards <a href="https://www.poormansguidetocasinogambling.com/%ec%b9%b4%ec%a7%80%eb%85%b8%ed%86%a1.html" rel="nofollow">넷마블 토토 사이트</a> casino rewards <a href="https://wooricasinos.info/%ed%95%b4%ec%b6%95-%eb%b3aalamiadarolahttps://www.blogger.com/profile/16919235599131781631noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-75075001554595821042017-03-18T14:58:26.117+09:002017-03-18T14:58:26.117+09:00関数型言語でStack実装するなら命令を push, pop, top の3つにして, popはリス...関数型言語でStack実装するなら命令を push, pop, top の3つにして, popはリストだけ、topは先頭要素だけ返せばうまくいくんじゃないですかね。<br /><br />(define (push item stack)<br /> (cons item stack))<br /><br />(define (top stack)<br /> (car stack))<br /><br />(define (pop stack)<br /> (cdr stack))ntgaurahttps://www.blogger.com/profile/04363419964507892027noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-3839234244779563332012-11-30T15:09:10.283+09:002012-11-30T15:09:10.283+09:00これでPythonでScheme書いても継続の機能が比較的簡単に実装出来る事が分かったわけですしおす...これでPythonでScheme書いても継続の機能が比較的簡単に実装出来る事が分かったわけですしおすし。cametan_001https://www.blogger.com/profile/04882440058326617382noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-91454910006336265142012-11-30T10:38:43.911+09:002012-11-30T10:38:43.911+09:00とても久々な更新は結局Lispなんですね(ぇとても久々な更新は結局Lispなんですね(ぇAnonymoushttps://www.blogger.com/profile/01401409864303636888noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-43806186406730087772010-05-01T21:29:25.244+09:002010-05-01T21:29:25.244+09:00RSS にコードが含まれなくなってしまうのが残念な感じです。RSS にコードが含まれなくなってしまうのが残念な感じです。齊藤https://www.blogger.com/profile/07209555400516901861noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-84792996715696249502010-04-27T01:23:55.414+09:002010-04-27T01:23:55.414+09:00>kitokitokiさん
ご提案、ありがとうございます。>kitokitokiさん<br /><br />ご提案、ありがとうございます。cametan_001https://www.blogger.com/profile/04882440058326617382noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-1591827574553195122010-04-27T01:23:06.683+09:002010-04-27T01:23:06.683+09:00おお、亀レスですが、いらっしゃいませ。
(最近忙しくって…笑)
>あの人たちはホント青少年に悪い影...おお、亀レスですが、いらっしゃいませ。<br />(最近忙しくって…笑)<br /><br />>あの人たちはホント青少年に悪い影響及ぼしますよね。<br /><br />及ぼしますね(笑)。すっかり騙されています(笑)。<br /><br />>そういえばgeditはSchemeはサポートしてますよね。<br /><br />以前はサポートしてた、と思うんですけどね。最近のヴァージョン見ると消えてるような……。<br /><br />>頼むからgeditかGeanyにCommon Lispの対応入れてほしいです・・・。<br /><br />現状、EmacsかEclipseくらいしかマトモな選択肢が無いですからね(とか書けばviユーザーに怒られますが・笑)。<br />もうちょっと、選択の幅が広がって欲しいです。NetBeansとか(笑)。cametan_001https://www.blogger.com/profile/04882440058326617382noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-54597480048297535402010-04-27T01:18:46.325+09:002010-04-27T01:18:46.325+09:00>>斎藤さん
>R5RS の2章冒頭で case-insensitive であることが...>>斎藤さん<br /><br />>R5RS の2章冒頭で case-insensitive であることが明確に求められています。<br /><br />おお、そうですね。ご指摘ありがとうございます。見落としてました。<br /><br />っつー事は、やっぱり「仕様書に準じてない」処理系が多いって事でFA?cametan_001https://www.blogger.com/profile/04882440058326617382noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-37284174909043496332010-04-26T22:47:18.105+09:002010-04-26T22:47:18.105+09:00Scheme についてひとつだけ指摘。
R5RS の2章冒頭で case-insensitive で...Scheme についてひとつだけ指摘。<br />R5RS の2章冒頭で case-insensitive であることが明確に求められています。<br />文字定数/文字列定数意外では大文字小文字を区別しないというのが R5RS でのルールです。齊藤https://www.blogger.com/profile/07209555400516901861noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-2303155897077962552010-04-22T20:13:35.723+09:002010-04-22T20:13:35.723+09:00 このブログのタイトル・・・。身に染みます・・・。
僕もEric Raymondの「How to... このブログのタイトル・・・。身に染みます・・・。<br /><br /> 僕もEric Raymondの「How to Become A Hacker」を真に受けてオープンソースプログラマーをめざしはじめ、Paul Grahamのエッセイを真に受けてCommon Lispを使い始めてしまったんですよ・・・。<br /><br /> あの人たちはホント青少年に悪い影響及ぼしますよね。<br /><br /> 僕もTextMate使ってみたいと思ってます。(Rails本の影響)<br /><br /> でもMacなんて高いもの買えるかあああああ!!!!<br /> TextMate使うためだけにWindows起動するのもめんどいんじゃああああああ!!!! Wineで使うのは怖いですし・・・。<br /><br /> あ、そういえばgeditはSchemeはサポートしてますよね。Common藤川浩明https://www.blogger.com/profile/13618633365855280291noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-57723023107317337222010-04-15T19:06:08.917+09:002010-04-15T19:06:08.917+09:00別解ですが,
(let ((key (char-to-string (+ ?a (random 26...別解ですが,<br />(let ((key (char-to-string (+ ?a (random 26)))))<br /> (define-key lune-mode-map key 'lune-jibaku))<br />と書けば変数 jibaku を使わずに済むと思います。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-24339438833067919262010-04-14T10:41:06.568+09:002010-04-14T10:41:06.568+09:00>> 斎藤さん
>syntax-case が正式に規格に入ったのは R6RS からです...>> 斎藤さん<br /><br />>syntax-case が正式に規格に入ったのは R6RS からですが、初出は意外に古いです。<br /><br />ある意味ring my bell、って感じではありますけれども。<br />と言うのも、確か「衛生的マクロ」自体を学術的に研究してたのが、それこそchezの実装者であるKent Dybvigじゃなかったかしら?確かそうだったと思うんですけど……。<br />実験的にChezで実装された衛生的マクロがRnRSに取り入れられて行った、って感じじゃないんですかね?多分。<br /><br />>試しに alambda を syntax-case で定義してみました。<br /><br />おお、これは嬉しいです。<br />実際問題、syntax-caseで定義されたマクロってまず見た事が無いんですよ。<br />これは意外とcametan_001https://www.blogger.com/profile/04882440058326617382noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-49718958404867230652010-04-14T09:27:39.706+09:002010-04-14T09:27:39.706+09:00syntax-case が正式に規格に入ったのは R6RS からですが、初出は意外に古いです。 その...syntax-case が正式に規格に入ったのは R6RS からですが、初出は意外に古いです。 その割には確かに文献が (日本語に限ればなおさら) 少ないと感じます。<br />ウェブ上にあるものとしては IBM のサイトと leque 氏による srfi-93 の日本語訳が参考になると思います。<br />http://www.katch.ne.jp/~leque/translations/srfi-93/srfi-93j.html<br />http://www.ibm.com/developerworks/jp/linux/library/l-metaprog2/index.html<br /><br />CL では非衛生なマクロが基本にあって、衛生的にしようと思えばそのための記述 (gensym とか) をする必要があるわけです。 Scheme ではそれが逆になり基本は衛生的で、齊藤https://www.blogger.com/profile/07209555400516901861noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-67205017024861063402010-04-14T04:42:16.256+09:002010-04-14T04:42:16.256+09:00>> 斎藤さん
どうも情報ありがとうございます。
実は、プログラミング言語Schem...>> 斎藤さん<br /><br />どうも情報ありがとうございます。<br /><br />実は、プログラミング言語Schemeの第4版<br /><br />The Scheme Programming Language:<br />http://www.scheme.com/tspl4/<br /><br />の日本語訳が出るのかどうか知らないんですけど(笑)、何か買い控えてるんですよね。将来的に出るならそっち買いたいよな、と(笑)。<br /><br />出ればいいんですけど。<br /><br />(余談ですけど、ピアソンって良い出版社だとは思うんですが、何か単発ものが多いですよね)cametan_001https://www.blogger.com/profile/04882440058326617382noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-59296246825651531062010-04-14T04:29:14.187+09:002010-04-14T04:29:14.187+09:00>> athos さん
うわあ、何やってんだろ、僕。
すいません、ご指摘ありがとうござ...>> athos さん<br /><br />うわあ、何やってんだろ、僕。<br />すいません、ご指摘ありがとうございます。<br />(しかも、計算コードさえ間違ってる…orz)<br /><br />lifをマクロで定義するなら、記事に書いたような単純なヤツじゃダメですね。<br />多分次のようにしなくちゃならないのでは、と。<br /><br />(define-syntax lif<br /> (syntax-rules ()<br /> ((_ (_cond x ...)<br /> _then<br /> (_else val ...))<br /> (if (_cond (force x) ...)<br /> (force _then)<br /> (_else (delay val) ...)))))<br /><br />cametan_001https://www.blogger.com/profile/04882440058326617382noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-53993258853933575132010-04-13T22:08:02.213+09:002010-04-13T22:08:02.213+09:00亀ですが。
上の方に載っている実行結果と下の方の実行結果が違っているのにお気づきでしょうか。
(l...亀ですが。<br />上の方に載っている実行結果と下の方の実行結果が違っているのにお気づきでしょうか。<br /><br />(lif hoge fuga piyo) は (force (if (delay hoge) (delay fuga) (delay piyo))) に展開されますが、これは hoge の値が真であっても偽であっても (delay fuga) が評価されることになります。なぜなら、 (delay hoge) で返されるプロミスは(#fとは異なるオブジェクトのため)真偽値としては真として扱われるためです。<br /><br />したがって、(lif (<= x y) y (tak (tak (- x 1) y z) ...)) は (<= x y) の結果が真であっても偽であっても y が評価なります。その結果、ltak の結果は常に第2引数の値と同じにAnonymoushttps://www.blogger.com/profile/03716043761640232292noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-42708175379872854302010-04-13T16:08:26.289+09:002010-04-13T16:08:26.289+09:00はじめまして。
syntax-case のまとまったチュートリアルとしては「プログラミング言語SCH...はじめまして。<br />syntax-case のまとまったチュートリアルとしては「プログラミング言語SCHEME (著:R.Kent Dybvig, 翻訳:村上雅章) 」が良いと思います。<br />http://www.amazon.co.jp/dp/4894712261齊藤https://www.blogger.com/profile/07209555400516901861noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-84857643803613946682010-04-07T18:16:44.638+09:002010-04-07T18:16:44.638+09:00>具体的にどんな時やくに立つかわからなかった
そうなんですよね(笑)。なかなか使いどころが分からん...>具体的にどんな時やくに立つかわからなかった<br /><br />そうなんですよね(笑)。なかなか使いどころが分からん機能で…(笑)。<br /><br />もっと研究してみたいですね。cametan_001https://www.blogger.com/profile/04882440058326617382noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-45285117752365568602010-04-07T16:29:58.583+09:002010-04-07T16:29:58.583+09:00oh、なるほど遅延評価の恩恵の例ですね。
具体的にどんな時やくに立つかわからなかったので、
助かりま...oh、なるほど遅延評価の恩恵の例ですね。<br />具体的にどんな時やくに立つかわからなかったので、<br />助かりました。<br />参考にさせていただきます。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-3930448616986237382010-01-17T17:31:22.760+09:002010-01-17T17:31:22.760+09:00コメントありがとうございます。
そうですねえ。
実はそれ気になって、cl-extentionにde...コメントありがとうございます。<br /><br />そうですねえ。<br />実はそれ気になって、cl-extentionにdefpackageみたいなのあるかどうか探しては見たのです。<br />defpackageさえあれば、ソースレベルでの名前の重複は回避出来るのでは・・・?とか思ったんですけど、ザーっとWeb検索する限り、見つからなかったのです。<br /><br />何か上手い手ないのか、ちょっと考えてみたいと思います。cametan_001https://www.blogger.com/profile/04882440058326617382noreply@blogger.comtag:blogger.com,1999:blog-4018043311243103708.post-44105245680851930212010-01-17T09:06:40.123+09:002010-01-17T09:06:40.123+09:00「Emacs Lisp」にあまり詳しいわけではないのですが……。
「Emacs」では1つの「メジャ...「Emacs Lisp」にあまり詳しいわけではないのですが……。<br /><br />「Emacs」では1つの「メジャーモード」と複数の「マイナーモード」を同時に読み込むことができます。<br /><br />様々な「マイナーモード」と併用して使う可能性がある「メジャーモード」では、その場でしか使わないような変数を大域変数としてずっと残しておくと、他の「マイナーモード」の変数と被った場合、バグの原因になってしまいます。<br /><br />そこまで考えると、jibaku は局所変数の方が妥当だと思います。ツムジhttps://www.blogger.com/profile/11465832695285773637noreply@blogger.com