- 1 名前:デフォルトの名無しさん [2005/05/12(木) 21:44:01 ]
- 過去スレ
Part1: piza2.2ch.net/tech/kako/987/987169286.html Part2: pc.2ch.net/tech/kako/1002/10025/1002584344.html Part3: pc.2ch.net/tech/kako/1008/10082/1008220265.html Part4: pc.2ch.net/tech/kako/1016/10162/1016211619.html Part5: pc3.2ch.net/tech/kako/1023/10230/1023091882.html Part6: pc3.2ch.net/tech/kako/1031/10315/1031560687.html Part7: pc5.2ch.net/tech/kako/1042/10421/1042167213.html Part8: pc5.2ch.net/tech/kako/1058/10582/1058263391.html Part9: pc2.2ch.net/test/read.cgi/tech/1069594582/ Part10: pc5.2ch.net/test/read.cgi/tech/1075630259/ Part11: pc5.2ch.net/test/read.cgi/tech/1091456033/ Part12: pc8.2ch.net/test/read.cgi/tech/1100229366/ 関連リンクは>>2-10あたり
- 910 名前:デフォルトの名無しさん mailto:sage [2005/10/20(木) 00:41:51 ]
- >>908
プログラムがS式でなくなればLispの利点の8割くらいは失われると思う。
- 911 名前:デフォルトの名無しさん mailto:sage [2005/10/20(木) 03:14:21 ]
- >>910
その8割と残り2割の解説よろしこ。
- 912 名前:デフォルトの名無しさん mailto:sage [2005/10/21(金) 01:56:23 ]
- 木構造が直接書き下せなくなる.前置記法が失なわれる.なにより拡張する自
由がなくなる.そう自由だ.大事なのはそこだ.言語が拡張できなきゃ新しい パラダイムを試す自由がない. S 式をやめれば,そこに残るのは,高階関数,クロージャ,オブジェクト指向, そんなあたりまえの行儀のいい退屈な言語だ.そんなものは 2 割にもみたない. # まぁ,ちかごろは純粋なんちゃら〜ってほうがウケがいいみたいだが.
- 913 名前:デフォルトの名無しさん mailto:sage [2005/10/21(金) 02:11:04 ]
- えーっと、マクロ・ラブってことでいいっすか?
- 914 名前:デフォルトの名無しさん mailto:sage [2005/10/21(金) 02:50:57 ]
- いいです
- 915 名前:デフォルトの名無しさん mailto:sage [2005/10/21(金) 12:59:35 ]
- >>912
純粋なForth?
- 916 名前:デフォルトの名無しさん mailto:sage [2005/10/21(金) 15:08:09 ]
- >>912
あなたが試してみた新しいパラダイムを2,3挙げてみて下さい。
- 917 名前:fumumu mailto:sage [2005/10/21(金) 20:46:16 ]
- >>916
生理中ですか?
- 918 名前:デフォルトの名無しさん [2005/10/21(金) 22:54:18 ]
- >>917
パラダイムでもないし、2、3と言っているのに1つだし、 全然ダメですねw
- 919 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 10:11:56 ]
- 純粋なんちゃら でもDynamic型ができて、Dynamicでマクロと同等のことができればいいんじゃまいか。
- 920 名前:デフォルトの名無しさん mailto:sage [2005/10/22(土) 17:20:44 ]
- よーおーこそー ここーえー♪
- 921 名前:デフォルトの名無しさん mailto:sage [2005/10/29(土) 15:27:48 ]
- >>908
lambdaが新しい予約語になってしまうのが嫌なのでは。
- 922 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 08:47:21 ]
- lispのキーワードが嫌ならjavascriptに習ってfunctionにでもすりゃいい。
何でもかんでも演算子にできりゃいいってもんでもないだろうに。
- 923 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 09:44:34 ]
- Gauche(0.8.6_pre3) + Kahua(0.3.4) から PostgreSQL に繋ぎたいんですけど、
test.kahua で (use dbi) (dbi-make-driver "pg") すると *** ERROR: Compile Error: Compile Error: define-module can't be used within sandbox module "/usr/local/share/gauche/site/lib/dbd/pg.scm":9:(define-module dbd.pg (use gauche.co ... と言われて使えないです。 Kahua から Gauche のライブラリ使うには working-directory 内の plugins ディレクトリに (allow-module dbi) のように書いたファイルを置かなければ ならないようです。 (use dbi) はその方法でエラーは出なくなったのですが、PostgreSQL のドラ イバは、(allow-module dbd.pg) するだけじゃ駄目みたいで。 分かる方いたら教えて下さい。
- 924 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 21:02:59 ]
- >>922
lambdaが新しい予約語になると lambdaという変数名その他を使ってるプログラムが全部動かなくなる。 それが嫌なのでは。
- 925 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 21:08:07 ]
- いったい何の話してるの? 見えない。
- 926 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 21:35:41 ]
- えーっと、とあるスクリプト言語ではλ式を {|x, y| x * y } と書くんだけど、
Common Lisp の &optional みたいにデフォルト値を書けるよう ({|x : 10, y : 20| ...} みたいな文法だっけ?) 拡張しようとしたところ、 これではデフォルト値の式に "|" 演算子が使えないことが判明。 そこでその言語のデザイナは悩んでいるわけだけど、Lisp みたいに lambda (x, (y (x | #x20))) {...} みたいにすればいいだけだろうって話。
- 927 名前:デフォルトの名無しさん mailto:sage [2005/10/30(日) 22:05:19 ]
- 新しい予約語作ってもビクともしないPerl最高!
- 928 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 06:12:26 ]
- 予約語を増やしたくないのならマクロを使えるようにすればいいじゃない
- 929 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 22:13:55 ]
- lambdaな壁紙ってどっかにない?
- 930 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 22:16:23 ]
- >>929
京都へ行って写真撮ってくれば? wwwfun.kurims.kyoto-u.ac.jp/MtLambda.html
- 931 名前:デフォルトの名無しさん mailto:sage [2005/11/01(火) 22:56:24 ]
- >>930
クソワロタw
- 932 名前:デフォルトの名無しさん mailto:sage [2005/11/03(木) 21:35:48 ]
- 日本語訳
www.kurims.kyoto-u.ac.jp/~cs/lambda.html
- 933 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 01:17:09 ]
- pc8.2ch.net/test/read.cgi/tech/1129287390/
ボロクソに言われてるぞ
- 934 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 01:25:14 ]
- >>933
non-Lisperに何を言われてもLisperは動揺しない。
- 935 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 01:37:51 ]
- >>933
そのスレはもう見るだけ時間の無駄だと思う。ちょっとでもひっかかる言葉が あるとわらわらわらわらわらわらわらわらと厨ばかり涌いてくる。
- 936 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 03:04:37 ]
- LISP厨はマジでキモいな
あのスレ見てそう思った
- 937 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 10:03:07 ]
- 論理性に欠けるスレはリンクしない
- 938 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 10:16:58 ]
- Lisp Resource Kit キットの背景の壁紙が巨大なλだったような
- 939 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 11:56:34 ]
- >>936
空気読めないのはどうかと思うよなあ ああいう場所にしゃしゃり出て、一方的に「禁止な」はさすがに引いた
- 940 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 15:12:39 ]
- はいはい、貴方も空気読みましょうね
- 941 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 16:11:02 ]
- >>939
あれってやっぱLisp小僧だったんかな ここには来てないよね?
- 942 名前:デフォルトの名無しさん mailto:sage [2005/11/06(日) 19:08:14 ]
- 自演乙
- 943 名前:デフォルトの名無しさん mailto:sage [2005/11/07(月) 19:30:21 ]
- 自分にお返事を書く時は
もうちょっとわかりにくくした方がいいのにね。 程度がしれる。
- 944 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 22:57:53 ]
- Gauche 0.8.6 でてるのに気がついた
- 945 名前:デフォルトの名無しさん [2005/11/09(水) 10:20:17 ]
- Gauche0.8.5使ってるんだけど、0.8.6にどうやってバージョンアップできるの?
- 946 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 19:58:37 ]
- >>945
tar xzvf Gauche-0.8.6.tgz cd Gauche-0.8.6 gauche-config --reconfigure | sh; make; make -s check; make install でも0.8.6ではデフォルトの文字コードが変わってるそうだから、 今まで --enable-multibyte=ほにゃら、をつけてなかったら ちゃんと./configureを呼ばないとだめ。 あと拡張パッケージを入れてたら再コンパイル。 gauche-package install -r パッケージ.tgz
- 947 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 22:03:58 ]
- >>944-946
昔からかもしんないけどWindowsMeではGaucheがエラーになるんだよなー。 Meで使えないNetApiBufferFree APIを呼んでる部分は適当に無効にしてるんだけど。 Wikiで報告はしてきたけど、河合タソはMeは持ってないみたいだし、 俺はヘタレだからソースを追ってもワケわかんねぇしで修正は期待できんかなぁ? Meユーザーがいたら追試験ヨロ。
- 948 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 22:08:05 ]
- Me ねぇ…さすがにもうサポートできる人は少ないだろう.つうか API が無い
とかだけではなく NT 系との挙動の違いもあるし修正は無理じゃねぇかなぁ….
- 949 名前:デフォルトの名無しさん mailto:sage [2005/11/09(水) 22:48:57 ]
- >>948
0.8.5はMeでも動いてるんだよ。 BoehmGCのバージョンをアップデートしてるとか書いてあるから、 もしかするとGCの方の問題かもしれんな。 GCだけ古いのでコンパイルできるかちょっとやってみる。
- 950 名前:デフォルトの名無しさん [2005/11/09(水) 23:57:08 ]
- >>946
僕は--enable-multibyte=ほにゃら、をつけてなかったので、結論として下記になりますよね? % gzcat Gauche-0.8.6.tgz | tar xf - % cd Gauche-0.8.6 % ./configure % make % make install 結局バージョンアップというより、新規インストールという感じですね。 そしたら、0.8.5は上書きされるのかな? よー分からん。寝よ。
- 951 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 02:57:20 ]
- いやいやいや, そうじゃないだろ
付けてたなら 946 付けてないなら --enable-multibyte=eucc-jp しないと同じにならないよ
- 952 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 02:58:25 ]
- s/eucc/euc
- 953 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 03:01:58 ]
- 今さらサポート打ち切り間近なOSなんか持ち出されてもウザいだけだろうしなあ
- 954 名前:デフォルトの名無しさん [2005/11/10(木) 12:18:24 ]
- >>951
そうか。よくわかってなかった。これでいいですよね? % gzcat Gauche-0.8.6.tgz | tar xf - % cd Gauche-0.8.6 % ./configure --enable-multibyte=euc-jp % make % make install
- 955 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 12:27:33 ]
- Gaucheって実行ファイル作れますか?
- 956 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 19:22:32 ]
- >>955
今はできないけど、将来的にC言語への変換機能を導入する予定はあるらしい。
- 957 名前:949 mailto:sage [2005/11/10(木) 19:23:21 ]
- GCをバージョンアップ前に戻したらMeでも動いたよ。
- 958 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 19:28:58 ]
- >>955
Schemeのプログラムを文字列として埋め込むんでよければ簡単に作れる。 ネイティブコード化という意味なら>>956
- 959 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 19:33:32 ]
- 簡単に作れるなら作ってやれよ
- 960 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 19:36:27 ]
- いいよ
- 961 名前:デフォルトの名無しさん mailto:sage [2005/11/10(木) 20:14:05 ]
- wilikiにそういうのがあったような気がする
- 962 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 15:28:54 ]
- Lisp1.5で書かれたプログラムのサンプルとか
構文のマニュアルとかが参照できるサイトを 探していますがググってもなかなか見つかりません。 どなたかご存知ありませんか?
- 963 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 15:44:58 ]
- >>962
なぜ今さらLISP 1.5なのかは謎だが、LISP 1.5 Programmer's Manualが基本。 Amazonでも買えるが、ぐぐったらPDF版が↓に落ちてた。 www.mahalito.net/mirrors/community.computerhistory.org/scc/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf
- 964 名前:949 mailto:sage [2005/11/11(金) 18:14:37 ]
- >>955
gauche-install.in.cを見れ。
- 965 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 19:02:07 ]
- >>961
これかな ttp://www.shiro.dreamhost.com/scheme/wiliki/wiliki.cgi?Gauche%3ascm2exe
- 966 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 23:12:16 ]
- >>963
なぜかと言われると、今のLispとどのくらい違うか興味があったからです。 ありがとうございました。
- 967 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 00:35:36 ]
- Common Lisp と比べたら似ている所が無いくらい違う。
- 968 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 01:11:59 ]
- S 式を継承した言語のユーザーは自分が Lisp を使ってると自覚してるのに、
M 式を継承した言語のユーザーは自分が使ってるのが Lisp だとは思ってないよね。
- 969 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 01:18:06 ]
- それで?
- 970 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 01:27:33 ]
- M式というと故・中西正和先生を思い出す。APPLE LISPとか。
- 971 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 08:17:04 ]
- >>968
縦読みだな!
- 972 名前:デフォルトの名無しさん mailto:sage [2005/11/12(土) 14:28:27 ]
- M式って、John McCarthyがLispの構文を
記述するとき、Lisp自身の構文(S式) と区別できるように考えたメタ記法だから Meta Expressionだという理解でいいかな。 で、M式を「継承」した言語なんてどこにもないと。
- 973 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 10:22:32 ]
- John McCarthy 先生が今でも元気だと知って驚いたのは俺だけでしょうか
- 974 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 20:43:55 ]
- ILCにも出張ってきて講演してるしね。
あっち系の方々の典型的な歳の取り方してぶよぶよに太ってしまわれたのが残念ではある。 Paul GrahamのサイトとかLisp Tシャツに使われてる先生のカッコイイ姿を想像して行くと その変貌ぶりにさらに驚くと思う。
- 975 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 20:51:35 ]
- >>974
出張ってきて、っていうか、今回のILCの開催地は先生の勤務先では?
- 976 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 21:22:26 ]
- NYC/2003にも居たよ。
- 977 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 19:03:45 ]
- すいません質問です
Javaに組み込み言語として使えるScheme処理系ってありませんか あったら教えてください Javaのプログラムを呼び出したり、あるいは呼び出されるようなSchemeが ほしいんです
- 978 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 19:27:06 ]
- >>977
Kawa, SISC, JSchemeあたり? URLはぐぐってくれ。
- 979 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 11:55:29 ]
- >>977
山ほどあります。お好きなものをどうぞ。 www.robert-tolksdorf.de/vmlanguages.html
- 980 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 12:26:40 ]
- 981レスを過ぎるとレスなし期間が1日あるだけでdatに落ちるようになるよ
- 981 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 00:53:02 ]
- もしかしたらすれ違いなのかもしれませんが,
(f)がエラー無く評価できるためのfの条件, ((f) 3)をエラー無く評価できるためのfの条件 を説明せよschemeの課題がでまして,ありいろいろ試したのですがどうしても not applicatableとエラーがでてしまいます どなたかお教えくださいませ
- 982 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 01:20:01 ]
- (f): fは引数を必要としない手続き
((f) 3): fは引数を1個以上取る手続きを返す引数を必要としない手続き
- 983 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 01:29:36 ]
- >>982
どうもありがとうございます! 一つだけ疑問なのですが,((f) 3)は引数が一つなのにfが引数を1個以上 とる手続きを返しても大丈夫なのでしょうか?
- 984 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 04:15:49 ]
- 引数一個以上てのは (lambda (x . y) ...)
- 985 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 09:56:06 ]
- にらみ合いが続くかと思いきや、
結構あっさり981超えちゃったなー。 ところで誰か次スレ立ててくれ。 俺はムリ。
- 986 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 15:27:02 ]
- スレ建て挑戦してみようかと思ってるけど
>>1 に書く過去ログPart9のURLわかる人いる?
- 987 名前:デフォルトの名無しさん mailto:sage [2005/11/17(木) 15:39:18 ]
- >>11 にあるリンク先も死んじゃってる模様
- 988 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 01:27:54 ]
- >>986
適当に当たりをつけてみたら発見しました。これだよね? pc8.2ch.net/tech/kako/1069/10695/1069594582.html サーバは過去ログ化作業時に板のあるサーバになる模様。
- 989 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 07:28:29 ]
- >>988
そのURLをIEにコピペしてみたけど人大杉で確認することができず 専ブラだと何故か表示することができなかったんだけど もしかして●持ってないと確認できないとかかな?
- 990 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 09:51:24 ]
- ごめん、>>988は嘘、というか勘違い。忘れて。
- 991 名前:デフォルトの名無しさん [2005/11/18(金) 10:21:56 ]
- 立てました
Common Lisp, Scheme Part 14 pc8.2ch.net/test/read.cgi/tech/1132275726/
- 992 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 11:12:49 ]
- >>991
乙です 立てようと思ってテンプレ用意してたけど出遅れちゃいました
- 993 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 14:14:28 ]
- DAT落ち阻止のため、暇ネタを提供。
AutoCADではかつてカスタマイズにLISPが使われていたが、今ではVBAも広く使われて いるらしい。そのVBA派によるサイト。 ギコでもわかる AutoCAD VBA acesekkei.com/programming/vba/ いろいろ意見はあるだろうが、LISP退潮の実例の一つとしていろいろ考えてしまった。
- 994 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 16:00:56 ]
- >>993
どんな言語であれ、言語人口やメンテ要員の確保とか考えると この流れはある意味仕方ないかと。 例えばCLOSにも言える事だけどLISPでオブジェクト内のいりくんだ構造を 操作する場合エディタの支援があってもしんどいでしょ。 (目的操作 (参照 (参照 オブジェクト プロパティ名a) プロパティ名b)) と書かせるより演算子で オブジェクト.プロパティa,プロパティb,目的操作() と書けた方が直感的でわかりやすい。 こういうわずらわしさをLISPで適当なフロントエンドを作成して でっちあげるような解決方法もあるんだろうけど、そこまでするなら 既に一般に広まってる適当な言語を採用した方が良いと判断したんでは。 VBA自体が特に優れているというわけではないので念のため。 VBAの採用はOfficeやActiveXなどゲイツ周りの影響でしょう。
- 995 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 16:48:10 ]
- そういえば過去ログ倉庫やまとめサイトってないのかな
誰かWilikiとかで作らない?
- 996 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 17:31:54 ]
- >>995
そういう Wiliki は flatline氏がだいぶ以前から提供しているのだが、 www.komaba.utmc.or.jp/~flatline/wiliki.cgi 作業者がいなくて、盛り上がってないのだ。 時間があったら自分もやりたいんだけど。
- 997 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 22:55:06 ]
- >>994
アクセッサが不恰好になるのは、S式を使う限り、なかなか解決しがたい問題 ですね。オブジェクト指向が不可欠になった現在、これは大きなデメリットだ よなあ。 Gauche:スロットアクセス practical-scheme.net/wiliki/wiliki.cgi?Gauche%3a%a5%b9%a5%ed%a5%c3%a5%c8%a5%a2%a5%af%a5%bb%a5%b9
- 998 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 11:06:32 ]
- 997のリンク先とかは
with-slots で (with-slots (hoge fuge hage) object (lambda () hoge)) を (lambda (obj) (ref obj 'hoge)) が限度じゃないか?または、 (define-method* obj ( (hoge fuga hage) <XX>) hoge) とか define-method の文字の長さの方が気になるし。 または、マクロ言語(OOとする) (let ((x 1) ;(y (lambda () |hoge|)) ;コンパイル不可? ) (OO obj (display |hage|) ; (display (y)) )) とか。 データ構造と関数構造を分離しないと新たに面倒な問題が発生するし。
- 999 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 14:13:35 ]
-
- 1000 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 14:14:08 ]
- 次スレ
Common Lisp, Scheme Part 14 pc8.2ch.net/test/read.cgi/tech/1132275726/
- 1001 名前:1001 [Over 1000 Thread]
- このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|