Lisp Scheme Part27
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/07/27(月) 10:15:31■過去スレ
Part26: ttp://pc12.2ch.net/test/read.cgi/tech/1240567959/
Part25: ttp://pc12.2ch.net/test/read.cgi/tech/1231856193/
Part24: ttp://pc11.2ch.net/test/read.cgi/tech/1224939205/
Part23: ttp://pc11.2ch.net/test/read.cgi/tech/1215875388/
Part22: ttp://pc11.2ch.net/test/read.cgi/tech/1211381920/
Part21: ttp://pc11.2ch.net/test/read.cgi/tech/1207300697/
Part20: ttp://pc11.2ch.net/test/read.cgi/tech/1205021786/
Part19: ttp://pc11.2ch.net/test/read.cgi/tech/1200237296/
Part18: ttp://pc11.2ch.net/test/read.cgi/tech/1186922295/
Part17: ttp://pc11.2ch.net/test/read.cgi/tech/1177065699/
Part16: ttp://pc11.2ch.net/test/read.cgi/tech/1172404795/
Part15: ttp://pc11.2ch.net/test/read.cgi/tech/1151025773/
Part14: ttp://pc11.2ch.net/test/read.cgi/tech/1132275726/
Part13: ttp://pc11.2ch.net/test/read.cgi/tech/1115901841/
Part12: ttp://pc11.2ch.net/test/read.cgi/tech/1100229366/
Part11: ttp://pc11.2ch.net/test/read.cgi/tech/1091456033/
Part10: ttp://pc11.2ch.net/test/read.cgi/tech/1075630259/
Part09: ttp://pc11.2ch.net/test/read.cgi/tech/1069594582/
Part08: ttp://pc5.2ch.net/tech/kako/1058/10582/1058263391.html
Part07: ttp://pc5.2ch.net/tech/kako/1042/10421/1042167213.html
Part06: ttp://pc3.2ch.net/tech/kako/1031/10315/1031560687.html
Part05: ttp://pc3.2ch.net/tech/kako/1023/10230/1023091882.html
Part04: ttp://pc.2ch.net/tech/kako/1016/10162/1016211619.html
Part03: ttp://pc.2ch.net/tech/kako/1008/10082/1008220265.html
Part02: ttp://pc.2ch.net/tech/kako/1002/10025/1002584344.html
Part01: ttp://piza2.2ch.net/tech/kako/987/987169286.html
■テンプレート置き場
ttp://wiki.fdiary.net/lisp/ (id:guest pass:cl)
0243デフォルトの名無しさん
2009/08/08(土) 15:28:29gaucheはschemeの実行に必要な部分をschemeで作ってないからできるんじゃないか?
0244デフォルトの名無しさん
2009/08/08(土) 15:49:240245デフォルトの名無しさん
2009/08/08(土) 15:55:48関係ない。
Gauche のコンパイラ部分は全面的に Scheme で記述されているし、
VM も Scheme で記述されるようになってる部分がある。
VM についてはインストラクションの合成を簡単に記述したいといった
性能向上を目的とした改善が最近のバージョンで有り、
切り替えの際には多少の混乱があったが、
今は VM が変わっても大丈夫なシカケが入っている。
もちろん、ずっと前の初期の Gauche だと話は別だが、
現在は Gauche 自身でブートストラップが完結するようになっている。
0246245
2009/08/08(土) 16:02:27http://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3aVM%E5%91%BD%E4%BB%A4%E3%82%BB%E3%83%83%E3%83%88%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%A8%E3%83%93%E3%83%AB%E3%83%89
0247デフォルトの名無しさん
2009/08/08(土) 16:09:27Mosh でも動いた。
0248デフォルトの名無しさん
2009/08/08(土) 16:30:59> このプリコンパイルには既にインストールされている、その時点での最新リリースのGaucheを使うことになっている。
ブートストラップの疑問は解決しないように見えるんだが。
俺の理解不足?
0249デフォルトの名無しさん
2009/08/08(土) 16:40:480250215
2009/08/08(土) 17:05:24Meadowです。
importを使ってみます。使い方がまだよくわからないもので。
Replでの実行中にCtrl+Cでの中断に反応してこないです。
WindowsのAPIではGenerateConsoleCtrlEventが使われているはずです。
http://msdn.microsoft.com/ja-jp/library/cc429265.aspx
CTRL_C_EVENT には反応しないのですが、
CTRL_BREAK_EVENT(Ctrl+D)には反応して処理系が強制終了します。
REPLでのプログラムファイルの読み込み、実行、中断がやり易くなるとうれしいです。
0251デフォルトの名無しさん
2009/08/08(土) 18:09:56ypsilon には macro-expand があるけど全部展開しちゃうし(macroexpand-1 みたいなのはないみたい
mosh や ikarus にはそういう機能がないっぽい
DrScheme の Macro Stepper が今のところ最有力なのかな
0252デフォルトの名無しさん
2009/08/08(土) 19:18:040253デフォルトの名無しさん
2009/08/08(土) 19:47:56おねがいします。
0254デフォルトの名無しさん
2009/08/08(土) 19:52:490255デフォルトの名無しさん
2009/08/08(土) 19:55:27http://www21.atwiki.jp/sicpaho
0256デフォルトの名無しさん
2009/08/08(土) 19:57:21おねがいします。
0257デフォルトの名無しさん
2009/08/08(土) 19:58:41糞訳じゃなければ
0258デフォルトの名無しさん
2009/08/08(土) 20:02:22供給が需要を生みます
0259デフォルトの名無しさん
2009/08/08(土) 20:26:53もっとエキサイティングにたのむ
0260デフォルトの名無しさん
2009/08/08(土) 20:29:42(George Springer and Daniel P. Friedman)
↑こんな易しめな入門書の邦訳があったらいいかも。
0261デフォルトの名無しさん
2009/08/08(土) 21:04:03Windows上でLispを勉強するサイトを作ってください。
お願いします。
0262デフォルトの名無しさん
2009/08/08(土) 22:10:34いいだしっぺの法則というのがあってだな…
0263デフォルトの名無しさん
2009/08/08(土) 22:16:580264ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 22:17:02> cmd.exe の上ではちゃんと表示される。
確認ありがとうございます。
> 俺は >>215 じゃないけど、少なくとも GNU Emacs 23.1.1 では再現することを確認した。
> 具体的には GNU Emacs 23.1.1 (i386-mingw-nt5.1.2600) of 2009-07-30 on SOFT-MJASON
ありがとうございます。詳細情報助かります。
>>226
> http://msdn.microsoft.com/ja-jp/library/cc429845.aspx
> WriteConsole 関数は、コンソールハンドル以外にリダイレクトされている標準ハンドルを渡すと失敗します。
emacs はリダイレクトしているんでしょうか。まだ関連を追い切れていません。
>>228
> これでコンパイル環境ととのえてみる。
お手数おかけします。
Visual C++ 2008 Express Edition で一発コンパイルできますので、もし良かったら
ご利用ください。
>>229
> configure で gauche の存在をチェックしてるなぁ。
> まだ gosh 使ってんの?
う。しまった。存在チェックは不要です。消しておきます。
Mosh 開発者以外は gosh は必要ありません。
0265ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 22:19:23> ところで最近は IRC の #Lisp_Scheme チャンネルが過疎ってるようなんだけど、
> ネタが無いのかね。
ネタを提供できてなくてすいません。どうしたらよいですかね。
気軽に発言してもらいたいのですが難しいですね。
>>232
> いや、そこで Mosh 自身を使うもんじゃね?
> という意味で。
すみません。さぼっています。多分 Mosh でもブートストラップできるんですが
vm.scm を Mosh に移植するのが面倒で。
>>233
> とりあえず動作報告。
> おそまきながら mosh(0.2.0) インストール(Mac OS X 10.4.11)。
> make test も多分問題ないと思う(8917 tests passed と出た)。
ありがとうございます。動作報告は実はとてもうれしいのです。
>>234
> Windows だと
> Running 1898/1943
> まで表示してエラー。
FFI のテストが Windows にきちんと対応していないのが原因ですね。
修正します。(FFI以外の動作には支障がないと思います)
0266ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 22:20:12>>241
> 細かいけど手持ちのscheme処理系のプロンプト。
> guile> 1
> gosh> 1
> mosh>1
> なんかポリシーがあるのかな。moshだけ空白が無い。
大変良い指摘。ポリシーないのであわせます。
>>242
> Mosh R6RS scheme interpreter, version 0.0.8
> こういうものなんですか?
ありがとうございます。ミスです。修正します。
>>247
> Mosh でも動いた。
やった!
>>250
> Meadowです。
ありがとうございます。
0267ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 22:21:42> WindowsのAPIではGenerateConsoleCtrlEventが使われているはずです。
> http://msdn.microsoft.com/ja-jp/library/cc429265.aspx
> CTRL_C_EVENT には反応しないのですが、
> CTRL_BREAK_EVENT(Ctrl+D)には反応して処理系が強制終了します。
情報ありがとうございます。
Ctrl-D は eof なので対応できているのだと思います。
Ctrl-C も可能な限り対応したいと思います。
> REPLでのプログラムファイルの読み込み、実行、中断がやり易くなるとうれしいです。
具体的にイメージされているものはありますでしょうか?
もしくは他の処理系のこの機能をよく利用しているとか。
>>251
> R6RS なマクロのデバッグって何を使うのがいいんだろ
泥臭い方法ですが例えば以下の let1 の展開をデバッグしている場合であれば
(define-syntax let1
(lambda (x)
(syntax-case x ()
[(_ var val body body* ...)
#'(let ([var val]) body body* ...)])))
#' の部分を #'' とすれば展開後の S式が返るので
(display (let1 x 3 x x)) に対して
(let ((x 3)) x x) が表示されるようになります。
というのはどうでしょうか。
0268ひげぽん ◆Ngzcp/NZpA
2009/08/08(土) 22:23:20> SICP訳してみてるんだけど、需要ある?
おお。がんばっていますね。
新訳は結構需要があるのではないかと思います。
0269234
2009/08/08(土) 22:32:18Mingw は想定内なんだろうか?
0270デフォルトの名無しさん
2009/08/08(土) 22:37:18需要あります。取っ付きやすくなれば、下手に出回ってる難しいという印象なくなるし。
0271デフォルトの名無しさん
2009/08/09(日) 00:02:10需要あります。ちょっと読んだ限りだと和田訳よりは良いみたいだし。
0272デフォルトの名無しさん
2009/08/09(日) 00:19:450273デフォルトの名無しさん
2009/08/09(日) 03:03:41>>234 , >>269
これは完全に僕のミスで、FFI.cppのコミット忘れです。。
const char* FFI::lastError()
{
#ifdef _WIN32
return "win32 error";
#else
みたいに何か文字列を返せば落ちなくなります。
テストも通したいときは
gcc -o libffitest.so.1.0 -shared ffitest.c
あたりで一つ。
svnのtrunkはMinGWは4.4.0とCygwin1.7でチェックしてます。
個人的にはCygwinがお勧め。Windows固有のtrickが少ないので。
0274デフォルトの名無しさん
2009/08/09(日) 03:35:520275デフォルトの名無しさん
2009/08/09(日) 04:51:530276デフォルトの名無しさん
2009/08/09(日) 05:06:15自分の居場所を汚されたという気分だけでいちゃもんつける>>275のようなやつ
0277デフォルトの名無しさん
2009/08/09(日) 05:28:320278デフォルトの名無しさん
2009/08/09(日) 05:40:45出て行けよ
0279デフォルトの名無しさん
2009/08/09(日) 05:43:460280デフォルトの名無しさん
2009/08/09(日) 08:54:39ここ見れなくね?
0281デフォルトの名無しさん
2009/08/09(日) 09:29:37ttp://cl-www.msi.co.jp/solutions/knowledge/lisp-world/
0282デフォルトの名無しさん
2009/08/09(日) 11:15:00釣りだよ。
そうやって盛り上げてんだよ。
0283デフォルトの名無しさん
2009/08/09(日) 11:23:32人間が読むために作られた仕様書のほうがましだね
でも凡人が読めるオープンソースも無いわけではないね
0284デフォルトの名無しさん
2009/08/09(日) 11:56:45http://www.scheme.com/tspl4/
0285デフォルトの名無しさん
2009/08/09(日) 11:57:01だからどうした
同意してほしいのか
0286デフォルトの名無しさん
2009/08/09(日) 12:01:48そんな方法でしか盛り上げられないなら、やっぱり老害だな
>>285
聞いてるだけだが、何か?答える気無いなら糞レスいらないぞ
0287デフォルトの名無しさん
2009/08/09(日) 12:04:520288デフォルトの名無しさん
2009/08/09(日) 12:07:490289デフォルトの名無しさん
2009/08/09(日) 12:09:03自分がキチガイだと教えてもらったら納得するのか?
0290デフォルトの名無しさん
2009/08/09(日) 12:09:130291デフォルトの名無しさん
2009/08/09(日) 13:31:290292デフォルトの名無しさん
2009/08/09(日) 16:20:490293デフォルトの名無しさん
2009/08/09(日) 16:26:21Scheme + define-macro は落とし穴がちょこちょこあるし
syntax-rules だと黒魔術的なことをしないとできないことも多かったし
ttp://okmij.org/ftp/Scheme/macros.html あたりとか俺には理解不能すぎる
0294デフォルトの名無しさん
2009/08/09(日) 16:38:110295デフォルトの名無しさん
2009/08/09(日) 18:11:30溢れる自尊心と足りない知性の組み合わせで無根拠に大きく出ちゃう学生さんには、
黒田氏の話は毒。
0296デフォルトの名無しさん
2009/08/09(日) 18:13:00黒田さんのことですねわかります
0297デフォルトの名無しさん
2009/08/09(日) 18:15:45つまりそういう反応しか出来ないから
君のレベルでは毒なのw
0298デフォルトの名無しさん
2009/08/09(日) 18:20:060299デフォルトの名無しさん
2009/08/09(日) 18:25:43それに迎合出来無い全員に取って毒ですよ
で、迎合できない者を指して「レベルの低い」と称するんですね
0300デフォルトの名無しさん
2009/08/09(日) 18:30:54わかってなきゃ言えないことを一つも言えないまま、いかに「わかった風な空気」をまとうか。
それがこの人らの書き込みのコンセプト。
0301デフォルトの名無しさん
2009/08/09(日) 18:33:30レベルの低い信者なんていても仕方がないから合理的ではありますね
0302デフォルトの名無しさん
2009/08/09(日) 18:36:23釣るなら村外へ向けてするべき。
0303デフォルトの名無しさん
2009/08/09(日) 18:42:30煽りの痛さはどっちもどっちなんだけどなぜか両方を受け入れてだからどうしたって言えるレベルの人は少ないよね
0304デフォルトの名無しさん
2009/08/09(日) 18:43:18「強い言語」と言えばそう言える。
でも、 CommonLisp に批判的な立場っていうのはその強さが
ある意味で使い難いって言うのが主な主張だろう。
「CommonLisp は強いんだ!」 って言ったって、
そんなことはとっくに承知で、
その上で強さがダメだって言ってるんだよ。
そこんところをもうちょっと掘り下げないと平行線だよな…
なんて思うわけですよ。
0305デフォルトの名無しさん
2009/08/09(日) 18:43:23村外で釣ってる人ってrubyスレで暴れてるみたいな恥さらしばっかりな気がする
0306デフォルトの名無しさん
2009/08/09(日) 18:46:41Schemeって研究あるいは教育用の言語みたいなもんじゃないの?元々は。
Common Lispは実用のために「工学的強度を持った言語」としてうんたらかんたら・・・
目指してる方向が違うんじゃないの。
0307デフォルトの名無しさん
2009/08/09(日) 18:58:11同意してほしいのか
0308デフォルトの名無しさん
2009/08/09(日) 18:59:400309デフォルトの名無しさん
2009/08/09(日) 19:01:06おたがいの批判はいわゆる「オヤクソク」であって、
初心者にそれぞれの言語の立場をわかりやすく説明するコントなんだよ。
0310デフォルトの名無しさん
2009/08/09(日) 19:13:14論争もまた遊びみたいなもの。さらに言えば仕事で使ってるような言語での
ネタすら遊びでしかないという人は多いだろう。
で、黒田さんはそういう中途半端な人達にLispを語って欲しくない
という事も言っている。とりあえず本気の人も遊びの人も
互いに有益な範囲のみで関わっていれば問題はないだろうよ。
0311デフォルトの名無しさん
2009/08/09(日) 19:21:13一般的にはそうかもしれない。でもこの場合は違うかな。
初心者とか無能に理解されることを期待してないから、ああいう書き方になる。
いやむしろ、馬鹿が読んだ時に、馬鹿な理屈で馬鹿な誤読をして、馬鹿丸出しの敵になることを
黒田氏は期待してるかもしれない。
馬鹿な味方ほど邪魔なものはないからね(PやRから始まるあの言語の信者を想像してみよう)。
黒田−shoro間では濃い議論になるものが、黒田−ねらー間だと全くそうならない。
熱くなればなるほど、根拠が薄くなり、結論の語気だけが上がる、悲惨極まりない人種が
噛み付いてるだけの、この無様な状況。
つまり、何を言ってるのか理解するところにも達していないわけ。
0312デフォルトの名無しさん
2009/08/09(日) 19:26:01そこまで自惚れてるわけじゃない。
しかし、突き放して、理解させようという努力をしないなら、
ただの見下し厨と変わらないように思うけどなぁ。
0313デフォルトの名無しさん
2009/08/09(日) 19:26:110314デフォルトの名無しさん
2009/08/09(日) 19:30:58shoro さんの意見を聞いてみたいですね
0315デフォルトの名無しさん
2009/08/09(日) 19:31:40本質でないところでこういう揚げ足をとる馬鹿
0316デフォルトの名無しさん
2009/08/09(日) 19:32:26スルーできない馬鹿
0317デフォルトの名無しさん
2009/08/09(日) 19:33:18最初から理解できるようなレベルの人以外は
味方になって欲しくないということでしょう
彼等の目標を踏まえればそれ程のフィルターが必要であることは
容易に想像できます。
0318デフォルトの名無しさん
2009/08/09(日) 19:33:39オマエモナー
0319デフォルトの名無しさん
2009/08/09(日) 19:40:210320デフォルトの名無しさん
2009/08/09(日) 19:48:17水を得た魚のように活発になる人が多いのは、
Lispスレでも他のほげ言語スレでも同じ。
0321デフォルトの名無しさん
2009/08/09(日) 19:54:010322デフォルトの名無しさん
2009/08/09(日) 19:56:13というその一文が、根拠が薄く、結論の語気だけが上がってる悲惨な人種の
典型的な産物ですね。
0323デフォルトの名無しさん
2009/08/09(日) 20:03:15必死だな
0324デフォルトの名無しさん
2009/08/09(日) 21:13:07>>255
SICPの日本語訳、2章まで読めるとこあるよ
sicp tmuでぐぐれば今3番手に出る
原著読んでて翻訳つらいなって思った練習問題なんかは
この訳でもスキップされてたりするけど、
訳はわかりやすいので参考になれば
0325デフォルトの名無しさん
2009/08/09(日) 23:31:44R5RSの仕様だと解釈の仕方によってはマクロ作るときに問題があるが、
別の解釈の仕方では問題ないし、問題ないように実装することもできる
しかも、R6RSでは問題ない
ってことだろ
結局Schemeに対する言いがかりに感じた
0326デフォルトの名無しさん
2009/08/10(月) 06:29:45んで、さらに Schemer の内部では、 R6RS には思想がないとか
syntax-case ごちゃごちゃし過ぎ、 Explicit Renaming とか Syntactic Closures 忘れるな
っていう内ゲバが起こるんですね、わかります
と煽ってみる
0327デフォルトの名無しさん
2009/08/10(月) 06:55:03スレが別方向に行っちゃってるけど、
Common Lisp / Java 版の SHRDLU っていうのがあるみたい
ttp://www.semaphorecorp.com/misc/shrdlu.html
PLANNER は CONNIVER と共に Scheme の源流みたいな言語だね(英語版 Wikipedia 参照)
0329デフォルトの名無しさん
2009/08/10(月) 18:46:490330デフォルトの名無しさん
2009/08/10(月) 19:51:560331デフォルトの名無しさん
2009/08/10(月) 22:59:47DICTIOというファイルでエラー。単語や意味を教えるファイルらしい。
エラーになるのは
(DEFS \#DIRECTION
FEXPR (LAMBDA (A B) NIL)
NOGOAL T)
という関数。
これをコメントアウトすれば一応動作開始する。でも何を聞いても
「Sorry I don't know.」ばかり。
辞書が不完全だからかな。
0332デフォルトの名無しさん
2009/08/11(火) 00:16:470333デフォルトの名無しさん
2009/08/11(火) 00:49:230334デフォルトの名無しさん
2009/08/11(火) 00:51:48ありがとうございます。じゃあschmeから先に勉強します(^_^)
0335デフォルトの名無しさん
2009/08/11(火) 01:57:11common lispにしておけ
0336デフォルトの名無しさん
2009/08/11(火) 02:14:420337デフォルトの名無しさん
2009/08/11(火) 02:51:070338デフォルトの名無しさん
2009/08/11(火) 04:35:580339デフォルトの名無しさん
2009/08/11(火) 05:35:060340デフォルトの名無しさん
2009/08/11(火) 05:36:030341デフォルトの名無しさん
2009/08/11(火) 06:04:49わたしはGaucheを使っています。
Little Schemerで勉強中
0342デフォルトの名無しさん
2009/08/11(火) 06:16:48IA-32のSolarisに対応してたらLarceny使うのに。
あとは、IkarusとYpsilonとMosh検討中。
R6RS対応したライブラリが少ないのがネック。
識別子の最初に@使えないからSXMLとかでも問題あるし。
■ このスレッドは過去ログ倉庫に格納されています