08/04/23 16:54:38
URLリンク(www.lisp.org)
exampleで
with-open-fileと一緒にdoを使ってるけど
xyzzyの人のサイトではほぼ必ずwhile readline
どっちが推奨なの?
402:デフォルトの名無しさん
08/04/23 17:29:27
xyzzy上のLispではwhileという関数がありますが、Common Lispにはありません。
403:デフォルトの名無しさん
08/04/23 18:00:26
closの使い道がいまひとつわからない
最短時間で(汚く)プログラム組むのに
namespace
分かりやすい名前で defun
map
あたりは使う
すでに組んでしまった汚いコードを無理やり他のプログラムとくっつけるのに
マクロは少し使う
はじめから綺麗に書こうと思わないかぎりclosは使わない?
404:デフォルトの名無しさん
08/04/23 20:16:30
>>401
一言で言えば xyzzy は Common Lisp ではない、というだけ
405:デフォルトの名無しさん
08/04/23 22:29:16
>>402
細かいこと言うと、関数じゃなくてマクロね
406:デフォルトの名無しさん
08/04/23 22:54:07
white(笑)
for(笑)
407:デフォルトの名無しさん
08/04/23 22:58:20
white って何よ
408:デフォルトの名無しさん
08/04/23 23:20:48
>>401
whileの方が簡潔にかけるからwhileがいいんじゃない?
CLだとloopとかdoだけど。馴染みのない人にはdoとか嫌われるしね。
whileはemacs経由でxyzzyに導入されたのかしら。
409:デフォルトの名無しさん
08/04/23 23:35:08
>>403
割と後づけだし、資料が少ないんだよね。
Paul GrahamとかPeter Norvigとか有名な本書いてる人達が
CLOSをプッシュしてないこともあって自著でも
CLOSの解説とかあんまりしてないし、CLOSは何だか不運に感じるなー。
それと、汚く書くってことなら、CLOSは相当なものを書けるとおもうけどw
410:デフォルトの名無しさん
08/04/24 00:12:09
>>409
CLtL2でも他の章はGLSの蘊蓄炸裂なのに、CLOSのとこはANSI原案丸写しという感じで
やる気が感じられないよね。
411:デフォルトの名無しさん
08/04/24 07:37:48
おれも素人だけど、
・いろいろ状態を持ってるオブジェクトっぽい何かがある時
・既存のライブラリがclosで出来てる時
・似たようなプログラムが沢山できそうな時
はclos使おうと思うなぁ。
schemeの話だったかもだけど、shiroさんがある規模より大きくなったら
オブジェクト指向を使いたくなる、みたいなこと書いてなかったかな?
412:デフォルトの名無しさん
08/04/24 08:24:44
>>411
> ・既存のライブラリがclosで出来てる時
おれはこの時だけ使いたくなるなぁ。
Allegroみたいな商用だとclos使ったライブラリ揃ってるっぽいけど、
普段あんまり見かけないから相対的に出番が少なくなるよね。
413:デフォルトの名無しさん
08/04/24 09:10:01
clos使わないと混乱するほど巨大な物書いたこと無いから正直使い処がわからんです。
414:デフォルトの名無しさん
08/04/24 10:12:26
うーん、CLはマルチパラダイム言語なわけで、
CLOSはそのうちの一つのパラダイムな訳だから、
規模云々より単に手法の一つだと思うんだけど…。
小さい規模でも綺麗にまとまってるのも沢山あると思うよ。
身近な例で言えばASDFとかどうだろう。
415:デフォルトの名無しさん
08/04/24 14:34:26
CLOSがあまり使われないのは、
基本関数のスタイルとCLOSのスタイルがちょっと違うからかも。
CLOSセントリックに書き直したLisp方言も面白そう。
416:デフォルトの名無しさん
08/04/24 14:42:00
とりあえず defstruct よりは defclass かな、という程度だね。
typecase でディスパッチするよりは defmethod を使うという感じ。
defun をやめて、すべて defmethod を使うというスタイルにはなれないな。
ま、便利なときだけ使えばいいんじゃね?
417:デフォルトの名無しさん
08/04/24 15:58:33
lambda式直使いとmulti dispatchの相性が悪い。
418:デフォルトの名無しさん
08/04/24 19:01:22
そうなの? どういう局面で?
無名総称関数はANSI仕様から消えちゃったけど、それのこと?
419:デフォルトの名無しさん
08/04/28 00:15:31
なんか急に流れが止まったな
>>414
へー、asdfってCLOS使ってるんだね。参考になった。
>>412
おれはこの前AllegroのSAXライブラリ使ったよ。
allegroserve もCLOSの例として面白いかも。
思い付きだけど、
がちがちに仕様が決まっているものを実装するときCLOSを使うといい、
という説はどう?
420:デフォルトの名無しさん
08/04/29 01:23:58
どうだろう…。
個人的にはガチガチに仕様が決まったようなプロジェクトでも
Lispがバンバン採用されるようになることを祈りたいw
421:デフォルトの名無しさん
08/04/30 06:12:32
sbclをアンインストールする方法はないでしょうか?
finkを導入した所リストの中にsbclが有りそちらで一括管理したいので
サイトから直接ダウンロード&インストールしたsbclをアンインストールする方法を
教えていただけないでしょうか?
よろしくお願いします
422:デフォルトの名無しさん
08/04/30 07:36:14
漏れが確認したところでは、特にアンインストールのスクリプトはないみたい。
なので、手動で削除する他ないのかな?
といっても/usr/local/lib/sbclと/usr/local/bin/sbclを削除するだけのような
気もするけど…。
単純にパスの設定を/usr/local/より/sw/の方を前にもってくるとかじゃ駄目なのでしょうか。
423:デフォルトの名無しさん
08/04/30 08:15:10
別にlispに限った話じゃないけど、自分でインストールするなら
インストールのログくらい取っておけよと思う。
424:デフォルトの名無しさん
08/04/30 08:52:30
>>423
まあ、その辺りがUNIX文化とWin/Mac文化の違いというところでは?
アンインストーラを使わずに
適当に実行ファイルを消したらシステムの整合性が崩れて
面倒ことになる、と思ったのかもしれないし。
425:デフォルトの名無しさん
08/04/30 17:16:51
>>422
ありがとうございます。
コマンドラインから検索した所
そのフォルダがヒットしましたので削除したいと思います。
>>423
今後そうしたいと思います。
精進いたします。
>>424
やはりその不安が有ったのです。
今後プログラミングの学習はマスターできるまで
仮想のlinux上でやりたいと思います。
426:421
08/04/30 17:28:37
/usr/local/share/man/man1/sbcl.1
というディレクトリが有るのですがこれの
man1というディレクトリはシステムのフォルダですか?
それともインストール時に自動的に作成されるものですか?
よろしくお願いします
427:デフォルトの名無しさん
08/04/30 17:36:26
finkうんぬんとあったからMac OS Xなの?
UNIXでもその辺は全部一緒じゃないんだよな。
Mac OS Xの場合、Mac OS Xは/usr/localを使わない。
どのパッケージがどのディレクトリを使っているかは、
/Library/Reciepts/*/Archive.bomをlsbomすれば分かる。
ただし、Mac OS Xの場合、サードパーティの配布は、
pkg形式使ってないことが多いから、
ファイルの追跡は諦めるしかないと思う。
SolarisやLinux(rpm, deb)のバイナリーパッケージは、
そういうの追いかけるの得意なんだけど。
428:421
08/04/30 19:40:59
>>427
ありがとうございます
また一つlinuxの先進性を学びました。
429:デフォルトの名無しさん
08/04/30 20:13:10
ん?>>421 は何か勘違いしてる?
Mac OS X はLinuxより遅れている訳でも仮想のLinuxでもないぞ。
ソースをコンパイルしてsbclを入れたんだったら自分の責任っしょ。
まあfinkにせよ何にせよ、がんばって使いこなそうぜ。
430:デフォルトの名無しさん
08/04/30 20:40:17
自分でコンパイルするときって日本語コードを内部でどう扱うかも指定できるの?
431:デフォルトの名無しさん
08/04/30 20:45:52
処理系がそういう風に作られてるか、ソースいじれるスキルがあれば指定できるんじゃね。
432:デフォルトの名無しさん
08/04/30 20:50:58
内部表現がCES/CCS非依存になっているCLは聞いたことがないです。
URLリンク(ja.wikipedia.org)
433:デフォルトの名無しさん
08/04/30 21:41:34
内部なんて気にしなきゃいいじゃない。
気にしなきゃいけないとすれば、それは内部ではない。
434:デフォルトの名無しさん
08/04/30 22:43:48
ここ基本的に初心者スレだから勘違いする人がいるとアレなんで
一応書いとくけど最近の処理系は、external-formatで指定できるので、
使う文字コードに合せてビルド時に文字コードを指定しないと
「日本語が使えない」、ということはない。
内部でどう扱うかビルド時に指定できる処理系は、漏れは知らない。
435:デフォルトの名無しさん
08/05/01 00:45:10
基礎の基礎なんであきれられると思うのですが
lispは処理系の上で実行する他はないのでしょうか?
例えばCなら実行ファイルが作成できてそこから実行することでちょっとした計算を
行ってもらったりできるのですが
lispはコンパイルするとファイルができてそれを起動した処理系にロードして
関数を実行というステップを踏まなければなりません
そうすると実行までのステップが増えてしまうのですが
lispでも実行ファイルのような形式を作れないものでしょうか?
436:デフォルトの名無しさん
08/05/01 00:55:38
作れるよ
437:デフォルトの名無しさん
08/05/01 01:06:39
作り方をご教授願います
なぜこのような疑問を持ったのかと思いますと
『ハッカーと画家』などを読んでいて
lispはソフトウェアを書くのに良い言語だなどと書かれているので
(Lisp・・・・インタプリタでしか実行できないと思ってるんだけどな?
いちいちインタプリタを呼び出す訳じゃないよな?)という疑問が浮かんでしまったのです
Lispは美しい言語なのでそれでソフトをかけるととてもうれしいです。
よろしくお願いします
438:デフォルトの名無しさん
08/05/01 01:07:46
Lisp コンパイラ でぐぐれ
439:デフォルトの名無しさん
08/05/01 01:15:39
>>437
以下の流れが参考になるかもしれない。
URLリンク(www.bookshelf.jp)
440:デフォルトの名無しさん
08/05/01 01:24:36
>>438-439
ありがとうございます
実は使用している処理系はclispなんですが
(compile-file "hoge.lsp")
を実行すると
hoge.fasとhoge.libというファイルができhoge.oのような
ファイルが一向にできそうに有りません。
これはclispの独自なのでしょうか?
clispはインタプリタのやじるしの形が気に入って使っているのですが
sbclに移行すべきでしょうか?
よろしくお願いします
441:デフォルトの名無しさん
08/05/01 01:31:18
>>440
CLISPは中間言語に落とすコンパイラだからね。
gclとかsbclとかはネイティブに落とすよ。
442:デフォルトの名無しさん
08/05/01 01:32:41
>>441
なるほど!!
ありがとうございます!!
このすれの皆さんには夜中にお手数おかけしてしまってすいませんでした
443:デフォルトの名無しさん
08/05/01 01:43:18
sbclで試した所
今度はhoge.faslというのができたのですが・・・
どうすれば良いのですか?
444:デフォルトの名無しさん
08/05/01 02:14:19
コンパイルしたらfaslになるのは当然だよ
たぶんおまいさんがやりたいのはスクリプトをexeにしたいんだろ?
save-lisp-and-dieってのをぐぐってみな、exeにはなるw
もっと小さいサイズで作りたいならnewlispってのもある
作りかたはnewlispのマニュアルにある
そのぐらいは自分で読んでみような
445:デフォルトの名無しさん
08/05/01 02:25:24
>>444
例えば
(defun alladd (x) (if (= 1 x) (+ x (alladd (1- x)))))
とかの関数を作っておいて hoge.lとして保存しておいて
コマンドラインから./hoge 3 などと実行できるようにできれば良いと思うのです
446:デフォルトの名無しさん
08/05/01 02:38:24
さんざん二転三転してすいません
大変そうなのでexeはあきらめることにして
faslとはどのように使えるファイルなのでしょうか?
よろしくお願いします
447:デフォルトの名無しさん
08/05/01 02:46:11
何となくわかってきました
コードに必要な関数を書いておきコンパイルすると機械語に変換されて
高速に実行できるようになる
それをインタプリタにロードしてそこで関数を使うなどすることができるということで
良いんでしょうか?
作ったファイルはもし仮にコマンドラインから使いたければ
上部に
#!/hoge/hoge
などと書いて使うということで良いのでしょうか?
448:デフォルトの名無しさん
08/05/01 03:07:22
>>437
perl/PHP/ruby/PythonとかJavaとか使ったことある?
449:デフォルトの名無しさん
08/05/01 03:24:15
Lisp はインタープリタ言語だという嘘情報は誰が流してるんだろう。
勘違いしてる奴多いよね。情報処理の教科書にでも書いてあるのかな。
450:デフォルトの名無しさん
08/05/01 03:26:01
>>448
たぶんこの質問してきた人はスクリプトをエディタで書いて
それをインタープリタに食わせるってことを知らないんじゃないかと思う。
別に無理してexeにしなくてもスクリプトを実行させるバッチファイルを作って
それをクリックすればいいのにね。
配布とか考えてるならlisp自身もいっしょにつければいいし。
451:デフォルトの名無しさん
08/05/01 06:02:52
>>448
それを使ってきて
最終的にLispです
>>449
違うことはわかっているのですが
どうして良いやら
>>450
(load "hoge")
ですか?
452:デフォルトの名無しさん
08/05/01 06:12:00
>>450
sbcl hogeですね
ありがとうございます
453:デフォルトの名無しさん
08/05/01 09:42:28
>>449
>Lisp はインタープリタ言語という嘘
というより、対話操作ができるものは、コンパイラ言語じゃない、
という理解なんじゃない?
というか、Lispとか曖昧に一括りにまとめて書く方も悪い気がするけどな。
454:デフォルトの名無しさん
08/05/01 09:46:55
言語仕様にトップレベルループの細かい部分がある珍しい言語だからね。
ただ、「インタープリター言語」って言葉はおかしいね。
そんな言葉どこに書いてある?
455:デフォルトの名無しさん
08/05/01 10:03:30
インタプリタとコンパイラ、と言う対比にすごい違和感がある。
456:デフォルトの名無しさん
08/05/01 10:12:35
部分計算屋さんですかw
457:デフォルトの名無しさん
08/05/01 12:13:57
インタプリタ言語とかコンパイラ言語って
ダメな教科書にはさくって書いてありそうな気がするけどな
458:デフォルトの名無しさん
08/05/01 12:51:23
コメントするのはググってからでも遅くないぞ
459:デフォルトの名無しさん
08/05/01 13:23:19
言語ごとに、どっちなのかが決まっていると思っている人も
結構いそうだからなぁ。
460:デフォルトの名無しさん
08/05/01 15:35:42
中間言語にコンパイルしてそれをインタープリトする奴もあるしね。
461:デフォルトの名無しさん
08/05/01 16:54:21
>>451
>>452
他の言語の経験が全然生かされてないwwwwwwwwww
462:デフォルトの名無しさん
08/05/01 17:33:45
漏れもかつて >435 と全く同じ事を疑問に思ったよ。
自立したEXEを作れないコンパイラ(を持つ)言語ってあるの?ってな。
昔々のBASICでもライブラリモジュールを付けて配布すれば良いだけの
EXEを作れたもんな。
再配布する際は言語処理系ごと再配布して(つまりユーザーに処理系を
インストールして)くれとか、ライブラリ再配布用のライセンスが
処理系の値段とは別立てでバカ高いとか、何だソレはと思ったよ。
(ある商用処理系の場合)
そんな「コンパイラ(を持つ)言語」があるのかと。
もちろん自立したEXEを作れて再配布のライセンスが無料の処理系も
いろいろあるわけだが、全てそうなわけでは無いので混乱したよ。
463:デフォルトの名無しさん
08/05/01 17:42:08
んーとね、EXEが作れても
実は中間コードとインタプリタをくっつけただけのもので
ネイティブコードは生成してなかったりすることもあるんだな...
464:デフォルトの名無しさん
08/05/01 18:09:55
マイLispを作ったことのある奴なら、中間コードどころか、
後ろにソースくっつけてexeファイルにできる機能つけて
一人でワラタ経験があるはずだ。・・・俺だけではないと思いたいw
465:デフォルトの名無しさん
08/05/01 20:15:05
>464
つまりソースと処理系の本体(インタープリタ)をくっつけた
見かけ上のexeファイルを生成する機能を作ったって事か?
466:デフォルトの名無しさん
08/05/01 20:25:44
どんなコンパイラにだってランタイムライブラリはあるんだから、程度の差だな。
明確な境界線があるわけではない。JITみたいに中間言語で持ってても実行時
はネイティブに落とすのも増えてきたしね。
そういう中身の話とは別に、外見上1本のEXEファイルで動かせるという利便性は
なかなか捨てがたいものがある。>>464は良い仕事してるな。w
467:デフォルトの名無しさん
08/05/01 20:33:41
しかし、中身と外見がそのように異なる場合があるとすると
コンパイルする機能があるという事と自立したEXEファイルが作れると
いう機能には全く関係が無い(独立の関係)と言う事になるなw。
468:デフォルトの名無しさん
08/05/01 20:34:24
>>464
Lispじゃやってないけど激しく同意。
469:デフォルトの名無しさん
08/05/01 20:35:51
>>467
だがどちらもサポートされていない環境が多すぎない?
466の言う通りエンドユーザにとってはとてもありがたいと思うんだ
470:デフォルトの名無しさん
08/05/01 20:41:20
>469
実行モジュールだけを再配布したいとか、ユーテリティか何か作って
どのPCでも動かしたいとか言う時には確かにそうだね。
いちいち、全てのPCにフル処理系をインストールするのはマンドクサイ。
471:デフォルトの名無しさん
08/05/01 20:42:53
Windowsでもexe化がサポートされているものって
CLISP, ECL, GCL, CormanCL, LispWorks, AllegroCL
でしょ?サポートされてない方が数としては少ないんじゃね。
472:デフォルトの名無しさん
08/05/01 20:45:31
>>470
ただunix系だとそれでも通るのはshbangがあるからなんだろうとは思う。
win32とかmacの様なコンシューマPCだと単一実行ファイルが作れるかどうかは言語(というかその開発環境)のユーザが増えるかどうかととても関係が深いと思う
473:デフォルトの名無しさん
08/05/01 20:48:07
>>471
ACLはすげぇ良くできてて自分一人なら買ってもいいかと思うんだけど
バイナリ配布ライセンスが高いんだよな~
社内でも配布できないんだぜ。
474:デフォルトの名無しさん
08/05/01 20:51:15
>>472
Mac は アプリ名.app というディレクトリに実行ファイルを
ぶち込むだけだから一番簡単じゃないかな
475:デフォルトの名無しさん
08/05/01 20:57:38
>>473金がないなら他ので我慢するしかなかろう。俺は我慢してるぜ。
ACLは憧れだが、「この製品はすごく良いからタダもしくは俺の言い値でつかわせろ」
じゃあFranzがやっていけねーだろ。
476:デフォルトの名無しさん
08/05/01 21:04:55
>475
しかし、買おうかなと思って問い合わせしても個人客なんか相手に
していない感じで敷居が高く感じる。473じゃないけど。
せっかくFree Express Editionとか配布して試用しやすくしていても
個人プログラマをハナから相手にしていないのはなんだかな。
再配付ライセンスの事を考えに入れなくても手を出しづらい。
477:デフォルトの名無しさん
08/05/01 22:49:04
開発の時はAllegroで、配布する時はSBCL使えばいい
…でもshiroさんの作ったregexp2とかも使いたいよなー
478:デフォルトの名無しさん
08/05/01 23:19:01
>>475
現状windows上でちょいとしたツール創るのにスゴイ便利なのACLだけなんだよね。
Lispworkssの製品版にしかないRADツールがどうかわからないせいでもあるんだけどさ。
サイトライセンス(要するに社内で開発用とそのバイナリだけ使うのの比率による価格体系)とかあればいいんだけど。
webをパッと見た限りじゃ要相談以外なくて、相談の結果だめでしたごめんなさいなんですが.
中小企業にももうちょっと門戸ひらいてよ>>フランツ
479:デフォルトの名無しさん
08/05/02 00:09:10
Webアプリって手もあるよ
480:デフォルトの名無しさん
08/05/02 00:11:59
>>460
中間表現を持たないインタープリタなんて見たことないな。
構文と一対一対応なのか、
それとももっとノイマン型計算機に近いかの違いはあれ。
481:デフォルトの名無しさん
08/05/02 01:32:18
>>480 sh とか中間表現持ってたっけ?
482:デフォルトの名無しさん
08/05/02 01:42:50
URLリンク(www.freebsd.org)
483:デフォルトの名無しさん
08/05/02 01:49:04
ソーステキストを直接インタプリットしてるインタプリタなんて
俺様言語とかでいくらでもありそうだけどw
484:デフォルトの名無しさん
08/05/02 02:18:13
Windowsのバッチファイルはその点すごいぞ。
バッチファイル実行中にソースを書き換えたら即反映されるからな。
Lispよりも動的だぞ。
485:デフォルトの名無しさん
08/05/02 02:22:00
良い釣り餌だと思ったのだろうがそうはいかん
486:デフォルトの名無しさん
08/05/02 02:26:22
>>480
TinyBASICは中間表現を持たない。
GAME IIIとvtlも持ってない。
8bit手作り機が全盛の時代は割と多かったと思う。(というかそのころ中間表現持ってた言語が表にでてきてないだけなんだけどさ)
487:デフォルトの名無しさん
08/05/02 02:29:18
でもここで言う中間表現ってのは内部VMによる仮想マシン言語に落ちるかどうかって話なので
言語の語彙がバイト表現に落ちる(辞書的な意味ね)は入らないような気がする。
488:デフォルトの名無しさん
08/05/02 05:33:49
>>486
東大版TinyBASIC
URLリンク(www.pro.or.jp)
> このTiny BASICは、たった4種類の命令しかない中間言語によって動いているのであった。
489:デフォルトの名無しさん
08/05/02 11:38:58
>>488
その命令ってのはソース解析のプログラムの実装方法、NBAISCやAPPLE (6,10)K BASICの様に実行時や入力時に中間表現に落としているわけじゃない。
490:デフォルトの名無しさん
08/05/02 12:07:18
>>488
石田晴久氏の本(訳書除く)としては有用性がかなり上のほうに来そうな本だな。
今度どこかで見てみよう。藤原氏のページはざっと見たつもりでいたが、
それは見たことなかった。
491:デフォルトの名無しさん
08/05/02 12:30:08
>>489
kwsk
492:デフォルトの名無しさん
08/05/02 13:00:44
>>491
インタプリタ自体がそういう中間言語(風のもの)で書かれている。
ソースコードは直接解釈していたと思う。
493:デフォルトの名無しさん
08/05/03 17:44:40
2008年は「Common Lisp 再興」の年になる。
JavaScriptでLispのよさが「再発見」されたり、
ArcとかMonaOSのSchemeShellとかLisp系のネタがいくつか出たり、
Rubyで「継続」なんてのが一般的になったりしてきてる。
Java にも「クロージャー」なんてのが取り入れらた。
でも、みんな、何となくものたりなさを感じていないだろうか。
一見新しい技術に感心したり勉強したりしながら、
どことなく足元がおぼつかない、そんな感覚になったりしていないだろうか?
そう、みんなが本当に欲しいのは、標準であり、厳密な仕様書なんだ。
素人の作ったオモチャじゃあなく、学者によって精査された、分厚く、だけど、
学ぶべき価値のある整合性のある仕様書。
そう、みんな最後には Common Lisp に辿りつくんだ。
若者にとってHyperSpecは「古代」の言語仕様の再発見というだけじゃあない。
現代の高速・大容量コンピューター環境でのみなしえる、
新しい誕生、ルネッサンス、その入口なんだ。
「あれ?Common Lisp って思ってたよりとっつきやすいし、
しかもちゃんとした仕様もある。最近勉強会とかIRCとかもあるらしいし」
「HyperSpec って良く考えられる!これは凄い!」
「結局Common Lisp でいいんじゃね?」
今年はこんな年になるような、そんな予感。
494:デフォルトの名無しさん
08/05/03 17:46:41
(´・ω・`)今年なんてもう半分くらい終わってるがな…
495:デフォルトの名無しさん
08/05/03 21:37:53
Common LispがMacLispやInterlispの互換性を重視したこと、
今になって、受け入れられるために良かったことだと思いますか?
それとも仕様に混沌をもたらした悪いことだったでしょうか?
496:デフォルトの名無しさん
08/05/03 22:12:36
50年も前から存在するlispがそんなに素晴らしいのなら
とっくに天下をとってるだろう
497:デフォルトの名無しさん
08/05/03 22:18:42
プラトン哲学のように美しいのです。
天下とは無縁です。
498:デフォルトの名無しさん
08/05/03 22:21:11
素晴らしいけど天下を取らなかったものなんて、いくらでもあるべ
499:デフォルトの名無しさん
08/05/03 22:35:14
なぜかWindowsを思い浮かべると、>>498に納得してしまう不思議。
500:デフォルトの名無しさん
08/05/03 22:48:34
CLは既に天下を取ってるのかもしれない……
なんだってー
501:デフォルトの名無しさん
08/05/03 23:19:05
>>498
信長と家康か!
502:デフォルトの名無しさん
08/05/03 23:52:50
プログラミング言語を駆使出来る人なんて、地球人口からしたら極僅かなのに、その中のシェアってw
503:デフォルトの名無しさん
08/05/03 23:56:25
>>502
斬新な発想だな。
504:デフォルトの名無しさん
08/05/04 00:00:59
Lispはプログラミングの母なる海だと思ふ。
すべての始まりに「シェア」の概念は無い。
505:デフォルトの名無しさん
08/05/04 03:08:58
文字列として与えられたS式を評価するのは、どうすればいいのでしょうか?
(正確にはemacs lispの吐いたS式を使いたいだけなのですが)
506:デフォルトの名無しさん
08/05/04 03:18:26
>>505
君が知りたいのは (read-from-string x) ですか?
それとも (eval (read-from-string x)) ですか?
507:デフォルトの名無しさん
08/05/04 10:22:51
私が落としたのは、金でできたread-from-stringの方です。
508:デフォルトの名無しさん
08/05/04 11:51:04
>>504
母なる海はどうみても 機械語/アセンブラ だと思うが。
509:デフォルトの名無しさん
08/05/04 11:58:10
機械語だと海どころか分子レベルまで行っちゃってないか
510:デフォルトの名無しさん
08/05/04 12:14:57
優れたプログラマに対する賞賛の言葉
「あいつはハードがわかっている」
511:デフォルトの名無しさん
08/05/04 14:56:03
それってハード屋では
512:デフォルトの名無しさん
08/05/04 17:24:10
cl-lml2 の後継が cl-who という解釈でいいのでしょうか?
逆をするのは cl-html-parse ?
513:デフォルトの名無しさん
08/05/04 17:25:51
LISP でプログラム可能な小型コンピュータ
URLリンク(www-nishio.ist.osaka-u.ac.jp)
LISPマシン
URLリンク(museum.ipsj.or.jp)
まったりと個人でも入手可能なBGA(ボール・グリッド・アレイ)タイプ
URLリンク(n.h7a.org)
514:デフォルトの名無しさん
08/05/04 17:31:39
うまそうなBGAだw
515:デフォルトの名無しさん
08/05/04 17:35:06
>>513
> LISP でプログラム可能な小型コンピュータ
> URLリンク(www-nishio.ist.osaka-u.ac.jp)
どこにLispが出てくるの?
516:デフォルトの名無しさん
08/05/04 17:46:49
>>515
すまん、六角の光るギミックが衝撃的だったもんで、勘違いした。
以下の論文でAhroDが引き合いに出されてる。
URLリンク(www.google.co.jp)
517:デフォルトの名無しさん
08/05/05 00:32:02
irc.freenode.net
#Lisp_Scheme
utf-8
文字コードは:UTF-8
みんなでLispの話しようぜ!
518:デフォルトの名無しさん
08/05/05 00:38:01
>>517
#Lispなら参加するところだったんだが。
Schemeは黒板に書いてろ
519:デフォルトの名無しさん
08/05/05 00:41:05
>>518
異文化交流ということで
そう嫌悪せずにぜひ!
ちなみに私自身はschemeよくしらないのでCL派を増やすためにも...
520:デフォルトの名無しさん
08/05/05 00:55:17
そもそもircを使ったことが無い。
521:デフォルトの名無しさん
08/05/05 02:15:38
>>517
ひげぽん乙
522:デフォルトの名無しさん
08/05/05 10:01:46
>>518
#lispはもうfreenode.netにあるみたいよ
523:デフォルトの名無しさん
08/05/05 10:48:03
そもそもlispに馴れ合いは必要ないと思うんだよ
524:デフォルトの名無しさん
08/05/05 10:58:36
c++のマイナーな数値計算パッケージ使ってたら、バグがあってひどい目に会った
common lispのlispで全部書いてある数値計算パッケージのユーザーがあんまりいないなら
gslとかlapackを呼ぶ方がいいんじゃないかと思った
その辺の信頼性はどうなの?
web アプリ関連は使ってる人多くて信頼できそうなんだけど
525:デフォルトの名無しさん
08/05/05 11:50:22
>c++のマイナーな数値計算パッケージ使ってたら、バグがあってひどい目に会った
スレ違いだと思いつつ、できたら教えて
526:デフォルトの名無しさん
08/05/05 12:23:27
行列のクラスの定義が
コピーコンストラクター経由で呼ばれることを考慮してなかった
527:デフォルトの名無しさん
08/05/05 12:28:22
そういうC++の怪奇性に起因するバグは、洗練されたCommon Lispでは発生しませんよw
528:デフォルトの名無しさん
08/05/05 12:38:59
>>524本気で使ってるとこのノウハウは外にでてこないからねぇ。ユーザーが少ないから実績も少ないしね。
CLライブラリの信頼性は結局本人の力量次第ってことになっちゃう。
529:デフォルトの名無しさん
08/05/05 12:41:31
>526
しつこくて申し訳ないけど、ズバリライブラリ名教えてくだしあ ><;
事によっては漏れぴんち
530:デフォルトの名無しさん
08/05/05 14:01:09
>>528 つか、なにしたいのさ?
531:530
08/05/05 14:05:33
安価間違えた
× >>528
〇 >>539
532:デフォルトの名無しさん
08/05/05 14:18:34
・・・これは539に期待せざるを得ない
533:デフォルトの名無しさん
08/05/05 15:11:08
なんというそそっかしさ。
とりあえず>>539にwktk
534:デフォルトの名無しさん
08/05/05 17:09:28
>>531
なんか関係あるトラブルに巻き込まれてる人じゃないのか?
ところでsbcl+aserveでhtmlgenで生成されたマルチバイトキャラクタが符号無し8ビット値じゃねぇから出力してあげないって言うエラー落ちする件で対策しってるひといますか?
535:デフォルトの名無しさん
08/05/05 19:02:54
>>534
あれ、それ前にもこのスレで質問でたような
結局曖昧なまま終わったけど、どうだったんだっけな
536:デフォルトの名無しさん
08/05/05 19:24:34
プログラムが長くなったので複数のファイルに分けようとおもうんですが
分けたファイルは,わざわざパッケージにするほどでもないので
(load "util1.lisp")
537:デフォルトの名無しさん
08/05/05 19:35:50
>>535
cmuclで実実行、slime上でははsbclとか言う結果だったような?
538:デフォルトの名無しさん
08/05/05 20:48:31
>>517
あー参加したかったなー
おれの場合馴れ合い以前のレベルだから勉強したかったんだけど
539:デフォルトの名無しさん
08/05/06 07:49:02
>>538
いや、ずっとやってるみたいよ。
540:デフォルトの名無しさん
08/05/06 21:30:48
>>539
うん。今確認した。
541:デフォルトの名無しさん
08/05/07 01:09:28
>>540
でも見つけられない…IRCはじめてなので、もう少し調べます。
thx.
542:デフォルトの名無しさん
08/05/07 03:59:37
sbclでコードを実行するにはどうすれば良いですか?
sbclはインタプリタを持たないそうなのでコードをsbclに渡すと
普通にsbclが起動するだけになってしまいます
よろしくお願いします
543:デフォルトの名無しさん
08/05/07 08:20:36
>>542
> sbclはインタプリタを持たないそうなので
持ってないけど repl は持ってるだろ?
info位呼んだらどうだ。
544:デフォルトの名無しさん
08/05/07 10:33:02
sbcl --load 読み込みたいファイル
ってすればいいんじゃないかしら
何にしろもうちょっと調べた方が良いとは思うけど
よろしくお願いします
545:デフォルトの名無しさん
08/05/07 11:02:15
今ひどい自演を見た
よろしくお願いします
546:デフォルトの名無しさん
08/05/07 11:46:38
いや、544だけど、自演じゃなくてアドバイスのつもりでしたw
よろしくお願いします。
547:デフォルトの名無しさん
08/05/07 12:23:57
>>540
firefoxのchatzillaプラグインをいれて
irc://irc.freenode.net/Lisp_Scheme
をすればよろしです。名前の設定とかは調べてね。
548:デフォルトの名無しさん
08/05/07 12:26:25
>>542
sbclでスクリプトを書きたいのかな?
URLリンク(d.hatena.ne.jp)
でもよんどけ。
549:デフォルトの名無しさん
08/05/07 12:54:25
>>542は>>435や>>437の質問してきた人のような気がする
マニュアル読めば分かる筈なんだがな
550:デフォルトの名無しさん
08/05/07 14:12:15
>>549
いや、でも2chの質問なんか殆んどドキュメントに書かれてるし、
それだとここの存在意義がなくならね?
551:デフォルトの名無しさん
08/05/07 14:31:35
そんなことねーよ
552:デフォルトの名無しさん
08/05/07 16:50:55
>>549
似た人がwwww
別人ですよ
553:デフォルトの名無しさん
08/05/07 18:53:07
「調べる」=「2chで聞く」と思ってる人って多いんだろうな
554:デフォルトの名無しさん
08/05/07 19:46:36
RPG感覚なのかもね。街の人に話しかけて情報を集める、みたいな。
RPGの世界ではそれが「自力で調べる」ということだし、
街の人は「そのために配置されてる」ものであって、自分とは根本的に次元の違う存在だもんなぁ。
555:デフォルトの名無しさん
08/05/07 19:55:24
いや、別にRPG感覚でもいいんじゃないの?
街の人側だって嫌ならスルーするんだし。
556:デフォルトの名無しさん
08/05/07 20:51:30
入門向けスレなんだからもっと親切にいこうぜ。
それか、自動回答AIの精度をもっと上げなきゃ。
557:デフォルトの名無しさん
08/05/07 21:06:24
本人のためにならんと思うが答を書くと
>>542
sbcl.exe --noinform hoge.lisp
>>435
(save-lisp-and-die "hoge.exe" :executable t :toplevel #'hoge)
俺はもうwin版sbclアンインストしたんで間違えてるかもしれんが
たしかこんな感じ
てか>548や>>439のリンク先をよく読めよ
自分で色々試していかないと身に付かないぞ
558:デフォルトの名無しさん
08/05/07 21:09:10
できるだけ親切にしたいけど、>>555みたいに思ってる人が増えるとちょっといやだなあ。
559:デフォルトの名無しさん
08/05/08 00:09:19
>>558
嫌われた555だけど、漏れは2chでは質問はほとんどしてなくて、
主に回答側にまわってるんだけどw
まあ、質問者がわがままいってるというふうに読むこともできるねえ。
560:デフォルトの名無しさん
08/05/08 00:10:59
教えたがり厨を始末する方法を教えてください
561:デフォルトの名無しさん
08/05/08 00:12:35
>>560
2chを見なければ幸せになれる
562:デフォルトの名無しさん
08/05/08 00:14:54
>>559
あ、ごめん。555のような人が増えると困るということではなく、
555に書いてある「RPG感覚の人」が増えるのはあまり歓迎できないって言いたかっただけ。
563:デフォルトの名無しさん
08/05/08 00:21:53
555さえいなければ地上はオルフェノクの天下だった
564:デフォルトの名無しさん
08/05/08 00:24:17
しかし、ここはネット世界。地上など、どうでもいいのであった。
565:デフォルトの名無しさん
08/05/08 00:35:19
俺のような自動応答プログラムにとっては、ネットだけが実世界なのだが。
566:デフォルトの名無しさん
08/05/08 00:36:23
>>565
lispで出来ているのか?
567:デフォルトの名無しさん
08/05/08 00:41:34
自分の中身って案外判らないものなんだよね。
568:デフォルトの名無しさん
08/05/08 00:50:33
もしかして、質問者より、回答者の数の方が多かったのかしら、ここのスレw
569:デフォルトの名無しさん
08/05/08 01:08:27
>>565
プログラムの名前はGrahamだったなか。
570:デフォルトの名無しさん
08/05/08 01:12:36
>>568
回答する人は多そうだよここは。
零細言語なんで、一人でも多く使い手を増やそうと思えば、
教える側が丁寧になるのは当然かもしれん。
別にいいんだよRPG感覚でも。
他のことで調べるときは他のスレを活用する事もあるから、
めぐり回るタイプのギブアンドテイクだとしか思ってない。
571:デフォルトの名無しさん
08/05/13 19:30:06
あえてlisp好きの人に訊きたいんですが
lispの難点って何ですか?
572:デフォルトの名無しさん
08/05/13 20:00:25
>>571
未だに人工知能向けの言語だと思ってる人がいること。
未だにインタプリタしか無いと思ってる人がいること。
573:デフォルトの名無しさん
08/05/13 20:28:17
>>571
Cで書かれたOSの機能を使いにくいこと。
Lispで書かれたOSが使いにくいこと。
574:デフォルトの名無しさん
08/05/13 22:11:36
>>571 GCがGCがぁぁっ
575:デフォルトの名無しさん
08/05/13 22:27:42
>>571
仲間割れしやすく敵を作りやすい事です。
576:デフォルトの名無しさん
08/05/13 22:35:20
>>571
どんなに入れこんでも仕事では使う機会がない。
Lispで作ってからCで書き直したり、スクリプト言語に移植したり…
577:デフォルトの名無しさん
08/05/14 07:04:43
トランスレートするとかしないの?
578:デフォルトの名無しさん
08/05/14 08:48:42
>>577
576じゃないけど、
今後他人が保守する可能性があるプログラムに自作GCライブラリや
CPS変換した細々としたローカル関数いっぱいのプログラムを入れていいなら
すぐにでもそうしたい。
579:デフォルトの名無しさん
08/05/14 10:23:30
いいよ!
入れて!
580:デフォルトの名無しさん
08/05/14 13:31:36
>>571
Common Lispについて言えば、標準規格がちょっと古いことくらいかなあ。
いまどきの機能(ネットワーク、XML、Unicode、スレッド・・・)をきちんと標準化してほしい。
581:デフォルトの名無しさん
08/05/14 13:36:10
Verrazanoが使い物になるなら実用的に使えるんだけどなあ
582:デフォルトの名無しさん
08/05/14 15:05:38
本格的に何かやると人に手渡すために導入手続きの解説が偉くめんどくさくない?
相手がlisp大丈夫な人だとOKなんだけど orz
583:デフォルトの名無しさん
08/05/14 17:51:54
lispの授業うけた人はけっこういるから、その辺は大丈夫なのでは
日本語ならxyzzyのサイトが,かなり丁寧に解説してるし
584:デフォルトの名無しさん
08/05/14 18:28:57
>583
相手がLisperとは限らない
(そうでない人にもLispで書いたコードを使わせたい)から
>582は苦労してるんだろ?
汎用ツールか何かならLispにこだわらないほうが…。
585:デフォルトの名無しさん
08/05/14 19:05:06
emacs lispならみんなカスタマイズするのになあ
586:デフォルトの名無しさん
08/05/14 19:07:50
>>582
他の言語でも導入先に開発環境と同等のdll、jdk、ライブラリなどが
あるか確認必須なんで、Lispが特にめんどいとは思った事がない。
587:デフォルトの名無しさん
08/05/14 19:33:01
>586
なるほどね、プロっぽい。
588:デフォルトの名無しさん
08/05/14 20:00:08
>>577
576だけど、保守や引継ぎを考えるとトランスレートは解決にならない。
589:デフォルトの名無しさん
08/05/14 20:03:22
二流のSEにLispを教えるのは死ぬほど辛い。もちろん人にもよるけど、
ちゃんとプログラムを勉強してないからずぶの素人に教えるより抵抗される。
590:デフォルトの名無しさん
08/05/14 20:10:25
ちゃんとの定義が違うだけ
591:デフォルトの名無しさん
08/05/14 20:22:26
楽に教えられるものなどないよ。そもそもモチベーションも問題になる。たとえ相手が一流だろうと、Lispに興味をもってなけりゃ望みは薄いだろう。
相手が欲しくもないものを押し売りしたり、興味のない人を「わかってない」とレッテル貼りするのはすごくマズいとおもう。
592:589
08/05/14 20:25:11
>>590-591
ああ、そうかもしれない…反省するよ。人にモノを教えるって難しいんだな。
593:デフォルトの名無しさん
08/05/14 20:25:48
プログラマを職業としていて、かつLispに興味が無いという奴は「わかってない」。
・・・・というのが、このスレのスタンスだ。w
594:デフォルトの名無しさん
08/05/14 20:27:04
わかってる同士で使えばいいさ
595:デフォルトの名無しさん
08/05/14 20:32:54
>>599みたいな荒らしが居ること。実に迷惑だ。まぁ、人の嫌がる事が好きな奴なんだろうが。
596:595
08/05/14 20:34:18
とかいいながらレス番が…。>>593って書こうと思ったのに。ちょっと2chを断って旅にでてくるわ。
597:デフォルトの名無しさん
08/05/14 20:43:39
>593 は荒らしって程じゃないだろ?
「まぜっかえし(皮肉な物言い)」ではあるが。
598:デフォルトの名無しさん
08/05/14 20:45:58
入門スレくらいはフレンドリーにいきたいね。
599:デフォルトの名無しさん
08/05/14 21:01:42
へっへっへ俺が荒らしだ!
ところで、ずぶの素人なんで是非教えてください>>589
600:デフォルトの名無しさん
08/05/14 22:24:38
>>599
初めてか?、痛かったらごめんな
601:デフォルトの名無しさん
08/05/15 11:29:18
drakmaであらしprogram作ってくれよ
perl dukeよりも柔軟な処理したいんだから
602:デフォルトの名無しさん
08/05/15 16:26:52
数値計算で使うこと考えると、どうしてもc++のプログラムと連携したくなる
cなら問題なくcffiだけでいけるけどc++とつなぐのに最有力候補な
Verrazano
なstd::cout関連でバグるとか変すぎて本格的に使うのをためらう
603:デフォルトの名無しさん
08/05/15 18:01:04
>602
数値計算でC++のプログラムと連携したいと言うのは
既存の数値計算ライブラリを使いたいって事?
自分でシコシコ書くのならCでもC++でもそう変わらんような
気がするので。
604:デフォルトの名無しさん
08/05/15 18:29:11
gsll ってライブラリが最近できたが、取扱いにくせがあるね。
605:デフォルトの名無しさん
08/05/16 16:49:22
>>603
はい、既存の数値計算libraryが使いたいのです
cだけじゃ不十分なんです
いままでublas使ってたからublasとくっつけたい
606:デフォルトの名無しさん
08/05/16 16:50:17
自分で extern "C" なラッパを書くとか
607:デフォルトの名無しさん
08/05/16 16:59:14
ublasともなるとtemplate魔術炸裂だから、
Common Lispとの連係は、数値計算屋よりプログラミング言語屋の領域かも。
608:デフォルトの名無しさん
08/05/19 18:33:38
gsll(gslのラッパ)は>>604のいう通り使いにくい。
行列に対する操作が破壊的にしかできなかったりするので、無理矢理命令型プログラミングのスタイルで書くしかない。
統計解析にLISPを使いたいと思ったけど、結局Rを使っている。
Rとのインターフェースもあるみたいだけど、どうかな・・・
609:sage
08/05/19 23:44:05
CommonLispでカンマで区切られたテキストデータを切り分ける
定石ってあっるでしょうか。
610:デフォルトの名無しさん
08/05/20 00:14:59
ライブラリを使う、かなぁ。
URLリンク(www.cliki.net)
URLリンク(lispuser.net)
URLリンク(lispuser.net)
611:デフォルトの名無しさん
08/05/20 09:45:52
>>608
xlispstatがあるけど、あの作者もいまはRの開発に関わってるからなぁ。
xlispstatの移植も良さそうなんだけどね。
612:デフォルトの名無しさん
08/05/22 20:31:31
Lispでプログラミング(プログラムを設計)するのが
うまくなる、有名な(仕事でプログラマがよく使っている)
言語ってありますか?
613:デフォルトの名無しさん
08/05/22 20:33:46
Lisp
614:デフォルトの名無しさん
08/05/22 20:39:59
>>613
ありがとうございます。
やっぱり、LispをやることでしかLispのプログラミングは
上達しませんよね。orz
他の言語の影響とか、経験とかってあまり生きないもの
なんでしょうか?
615:デフォルトの名無しさん
08/05/22 20:44:38
経験的にはCとかPrologは活きると思うよ。アセンブラだってdisassembleの結果を読むのに役立つし。
というか変なこだわりに走らなければ大抵の経験は役に立つ。スクリプト言語と違うからクソとか思って遠まわりした俺の意見。
616:デフォルトの名無しさん
08/05/22 21:09:38
>>615
ありがとうございます。
次はC/C++あたりでもやってみようと思います。
617:デフォルトの名無しさん
08/05/22 21:42:27
>>612
そりゃやっぱ Ruby でしょ(にやにや)
618:デフォルトの名無しさん
08/05/22 22:12:31
いやいや、Haskellですよ。(悪魔のささやき)
619:デフォルトの名無しさん
08/05/22 23:35:09
じゃ普通にJavaScript勧めてみるぜ
620:デフォルトの名無しさん
08/05/23 01:13:33
そこのsは小文字で。
621:デフォルトの名無しさん
08/05/23 02:01:47
VisualBASIC だよ バク
622:デフォルトの名無しさん
08/05/23 21:39:33
あああああああんさ!
話わってわるいんだけど、LISPの勉強したくて
xyzzy?とか導入したんだけど、ナニ?
気づいたら俺はxyzzyのショートカットキーとかの勉強をしてるじゃないか!!!!
いい加減プログラマせろ!!
・・・てなわけで、サクサクLispでプログラメる環境の作り方をサクサク教えて下さい。
623:デフォルトの名無しさん
08/05/23 22:13:10
>>622
つ メモ帳
624:デフォルトの名無しさん
08/05/23 22:16:36
xyzzy
M-x lisp-interaction-mode
Ctrl+J
625:デフォルトの名無しさん
08/05/23 23:35:20
>>622
lispworksでもやれ。emacs体系なのは同じだが。
626:デフォルトの名無しさん
08/05/23 23:40:32
そこで厨の強い味方eclipseですよ
627:デフォルトの名無しさん
08/05/24 00:16:04
>>622
ショートカットをある程度覚えたら
ググったりしながらプログラメる環境を自分で整えていけば
Lispも少し覚えられるから一石二鳥だよ。
というかショートカットは覚えるんじゃなくて
自分でやりやすいように変えてく方が楽なんじゃないかな。
628:622
08/05/24 02:23:23
>>624
神光臨!!イケタヨ!
ってコレって一行のプログラムしか実行できな・・・って、あれ?
Lispのプログラム全体は()で囲まれるから行とかないのか・・・。
よし、今日からLisp漬けだ。
ありがとう!
629:デフォルトの名無しさん
08/05/24 14:09:03
> ってコレって一行のプログラムしか実行できな・・・って、あれ?
Ctrl-J するまでは Ctrl-M (要は普通に改行) すればいいだけ。
630:デフォルトの名無しさん
08/05/24 14:41:55
lispの勉強をしたいなら、自分でlispを作るべきだろ。
631:デフォルトの名無しさん
08/05/24 19:10:04
>>630
処理系作ったからといってlispのプログラムが書けるようにはならない不思議
632:デフォルトの名無しさん
08/05/24 19:11:38
でも、CLの処理系作ったらlispのプログラムも書けるようになっているかも。
633:デフォルトの名無しさん
08/05/24 21:45:28
>>631
そんなことは普通ありえないだろ。
作った処理系のテストすらできないじゃん。
634:デフォルトの名無しさん
08/05/24 22:13:31
>>633
人の書いたプログラムでテストできるさw
635:デフォルトの名無しさん
08/05/24 22:50:25
>>634
あほ?
636:デフォルトの名無しさん
08/05/24 23:06:06
>>635
単純な話、車を運転できなくても、車は作れるだろ。
普通あり得ないかもしれないがwww
637:デフォルトの名無しさん
08/05/25 00:13:39
おれは処理系作って理解したよ。
LISP系は5個ぐらい作った。
schemeの末尾再帰の原理とか勉強になった。
本に載ってたCのインタプリタ移したのが最初だったけど、
それでCの仕様にも詳しくなったし。コンパイラも作れるようになった。
これは実際作ってみないと判らない話だけどね。
車が作れるなら運転もできる可能性はあるって事。
638:デフォルトの名無しさん
08/05/25 00:23:06
アムロ・レイだってマニュアルが無ければ
ガンダムを操作することは出来なかった
つまりはそういう事さ
639:デフォルトの名無しさん
08/05/25 00:38:18
それ以前にアムロもカミーユもロボット作ったりしてなかったか?
つまりはそういう事さ
640:デフォルトの名無しさん
08/05/25 00:44:40
>>637
そのCの本って、アスキーのあれですか。
日本での lisp の実装本って2冊くらいしかないですよね。バイナリが雑誌に載ってて必死になって打ち込むっていうのはいくつかありましたが。
641:デフォルトの名無しさん
08/05/25 00:51:18
>>640
いや、Software Engineering in Cっていう洋書。
アスキーのって、redaとかmakeとか載ってるやつだよね。
あのシリーズにCの実装は載ってなかったと思うけど。
642:デフォルトの名無しさん
08/05/25 00:58:35
>>641
いえ、reda make はパート2 で、パート3 で結構気合の入ったlisp 処理系をcで書いていました。どんなlispかはあんまり思い出せませんが。
643:デフォルトの名無しさん
08/05/25 01:23:39
CプログラムブックIIIね。
たしか同時期にKernel Lispとかいう処理系の本があって、
Cへのトランスレーターが含まれてたり当時としては
破格の内容だったんで、そっちばっかり読んでた。
644:デフォルトの名無しさん
08/05/25 01:55:13
RubyだとかC++みたいな言語で処理系作れ、って言われても
萎えて終りだろうけど、lispなら自分で難易度レベルを調節
できるんだし、処理系を作って学べ、ってのはありだと思う。
linuxの「カーネルソース嫁」よりは気が楽でしょ。
quoteの概念とかはマニュアルなんか読むより、
仕組みを考えさせた方が理解が早そうだし。
645:デフォルトの名無しさん
08/05/25 03:19:55
>RubyだとかC++みたいな言語で処理系作れ、って言われても
RubyだとかC++みたいな言語処理系を作れ、って言われても
の書き間違いだよね?
Lisp1.x系ならものすごく内部構造が単純だから今時の処理系でメモリ効率とか気にしなければ書きやすいと思うのだけど。
646:デフォルトの名無しさん
08/05/25 03:23:07
なぜlispで書かない
647:デフォルトの名無しさん
08/05/25 03:27:27
>>646
3秒で書けるからつまらない
(print (eval (read)))
648:デフォルトの名無しさん
08/05/25 03:35:04
そんなにlispを実装させたいなら、CLで実装させれば良いと思うんだが。
649:デフォルトの名無しさん
08/05/25 03:38:21
>>647
lisp処理系を作ることでlispの理解を深めるのが目的なんだから、それで良いじゃないか。
650:デフォルトの名無しさん
08/05/25 03:52:01
>>649
それじゃ原始関数だけでLispをくみ上げや機械言語近いレベルでの実装のおもしろさ得られないから味気ないような気がする。
651:デフォルトの名無しさん
08/05/25 04:29:54
黒板が必要なんですね、わかります。
652:デフォルトの名無しさん
08/05/25 05:48:38
>>643
URLリンク(portal.acm.org)
で粘ったんですが、絞りきれません。なにか追加のキーワードを教えてください。
当時は英語も読めず、C も知らず、そのような世界が存在すること自体が想像できなかったわけで、まあ、うらやましいです。
>>650
Lispマシン?
653:デフォルトの名無しさん
08/05/25 08:31:49
Software engineering in C
Peter A. Darnell
Philip E. Margolis
ISBN:0-387-96574-2
654:デフォルトの名無しさん
08/05/25 08:37:50
C: A Software Engineering Approach
Peter A. Darnell
Philip E. Margolis
ISBN-10: 0387946756
こっちが今の書名?
655:デフォルトの名無しさん
08/05/25 08:46:15
Cプログラムブック
打越 浩幸
ISBN-10: 4871487628
ISBN-10: 4871481689
Lisp処理系の作成 (Cプログラムブック)
小西 弘一 , 清水 剛
ISBN-10: 4871482006
656:デフォルトの名無しさん
08/05/25 08:52:06
LISP
Patrick Henry Winston , Berthold Klaus Paul Horn
ISBN-10: 0201083728
18章 Lispで書くLisp
657:デフォルトの名無しさん
08/05/25 08:55:02
SICPの4章・5章もそういう話だった。
658:デフォルトの名無しさん
08/05/25 11:26:54
(defstruct my-list (d nil) (p nil))
(defun my-cons (d1 d2)
(let* ((b (make-my-list :d d2))
(a (make-my-list :d d1 :p b)))
a))
...
659:デフォルトの名無しさん
08/05/25 12:03:31
(defun my-car (list)
(my-list-d a))
(defun my-cdr (list)
(my-list-p a))
660:デフォルトの名無しさん
08/05/25 12:05:04
>>659 -> X
(defun my-car (list)
(my-list-d list))
(defun my-cdr (list)
(my-list-p list))
661:デフォルトの名無しさん
08/05/25 13:37:01
>>652
Lisp: A Portable Implementation
by Sharam Hekmatpour
ISBN: 0135374901
多分これで間違いない。
662:デフォルトの名無しさん
08/05/25 13:43:49
そんで、これの日本語訳版があって、
やさしいLISP―すばらしい移植性の実現
出版社: 日本評論社 (1991/09)
ISBN-10: 4535600066
ISBN-13: 978-4535600065
これだ。
絶版になってるけど、図書館行けば見つかるはず。
663:デフォルトの名無しさん
08/05/25 14:37:38
>>654
それも基本的には>>653と同じ本。
本の体裁やANSI対応など大幅に変更されてる。
巻末にあったソースが省かれて、付属のFDDに移動
してるので、古本とかで見つけた場合は注意。
ソース自体まるっきり新しくなって、バグも取れてるっぽいので、
きちんとした物が手に入るなら>>654が良い。
664:デフォルトの名無しさん
08/05/25 19:12:21
URLリンク(ja.wikipedia.org)
ここのページにXMLの長所と短所が書かれているんだけど、Listの長所と欠点って何かな?
Listという構造が自然すぎて、長所と欠点があまり出てこないと思うけど、頑張ってみてください。
ご協力お願いします。
長所
1.構造がシンプルである。
短所
1.要素の区別が付き難い。
665:デフォルトの名無しさん
08/05/25 20:01:17
ISLISP の作業ってまだやってたんだね
URLリンク(www.itscj.ipsj.or.jp)
666:デフォルトの名無しさん
08/05/25 20:53:42
>>664
ここでやれ
スレリンク(tech板)
667:664
08/05/25 21:00:08
>>666
XMLをS式に置換える目的で質問したんじゃないんだけど・・・。
668:デフォルトの名無しさん
08/05/25 22:06:38
>>667
うぜーよ。
669:667
08/05/25 22:10:08
>>668
うざいだろー。
煽ってくれてありがとう。
670:デフォルトの名無しさん
08/05/25 22:27:51
Listはデータ構造だろう。S式の事かなぁ。なんでこのスレで聞く気になったの?
S式は記法と型がきまってるだけで、XMLみたいに周辺規格が充実してないからね。
Wikipediaあるような標準規格も含めた話だとそもそも比較にならないよう。
671:デフォルトの名無しさん
08/05/25 23:39:29
>>664
リストってーか、S式じゃないの?
しかも、長所と欠点とか、用途によって全く違うだろ。
それをいちいち全部挙げていくのか?
自然すぎてとかいうのも意味分からんし。
頑張ってみて下さいとか、妙に偉そうだし。
672:デフォルトの名無しさん
08/05/25 23:53:19
まぁ、そーゆうなよ。本当に疑問に思ったのなら答えてあげないのも気の毒だろう。
煽りだったら放置すればいいじゃんか。
利点はXMLと大体同じだけど、規格系が整備されてないから相互運用という点では劣る。
お役所仕事のギチギチフォーマットとチラシの裏にかきちらせるお気楽フォーマットみたいな感じかなぁ。
673:デフォルトの名無しさん
08/05/26 00:51:52
一番の違いっつーと、
S式は手で(エディタで)書く気がする。
XMLは書く気がしない。(ので、作成プログラムを作る)
って感じ。
674:デフォルトの名無しさん
08/05/26 01:11:15
S式は書く気がしない。(ので、マクロを作る)
XMLは書く気がしない。(ので、作成プログラムを作る)
675:デフォルトの名無しさん
08/05/26 01:24:07
>>674
ちょ、そんなにLispが好きなら煽るなよw
瞬間考え込んでしまったじゃないか。
676:664
08/05/26 09:34:23
皆様ありがとうございます。皆様のご意見を参考にまとめてみました。
長所
1.構造がシンプルである。
2.人間が編集し易い構造。
短所
1.要素の区別が付き難い。
2.規格が整備されていない。
3.規格が整備されていない為、相互運用に手間がかかる。
用途の曖昧さがあり、長所と短所が出しにくかったようですね。
用途を明確にするといっても、XMLデータベースとListデータベースとかイカれた発想しか出てこなかったのでこの辺で終了します。
ありがとうございました。
677:デフォルトの名無しさん
08/05/26 14:29:09
pyffiの使い方がなんとなくわかった
python-on-lispよりもかなり強力だね
678:デフォルトの名無しさん
08/05/26 16:26:23
なんか664のは課題くさいな
679:デフォルトの名無しさん
08/05/26 16:33:28
"㍑" という文字を入出力するとsbclが落ちる
extern がeucとutfではだめだった
680:デフォルトの名無しさん
08/05/26 17:03:36
>>679
windows版の1.0.13は落ちないけど豆腐になった,#\㍑だと#\REPLACEMENT_CHARACTORになる
linuxの1.0.11だと#\SQUARE_RITTORUに評価された。
どのバージョンで変になるの?
681:デフォルトの名無しさん
08/05/26 18:16:16
>>673-675
XMLに何らかのプログラム(例えばJavaScript)を埋め込んで、
解釈系プログラムでそのプログラムを実行できるようにすると、
S式+マクロみたいな使い方も一応出来るけど、労力を比べると
Listデータベースに軍配が挙がると思う。
682:デフォルトの名無しさん
08/05/26 18:18:46
そういう解釈系プログラムの標準化が出来たらいいなというのがWEB2.0の方向性かな?
683:デフォルトの名無しさん
08/05/26 18:33:37
XML自体が、DSLみたいなもんだと思う。
684:デフォルトの名無しさん
08/05/26 18:40:40
lisperから見たら、とても馬鹿馬鹿しい思想だよな。
声の大きい馬鹿が集まって足踏みしてるだけに見える。
実体は、出てきた便利な物に後付で価値をこじつけて
乗っかるだけの、薄っぺらい金儲けの手段でしかない。
そのうちまた違う名前が出てくるんだろうけど、
ネットのこの流れは嫌気が差すね。
685:デフォルトの名無しさん
08/05/26 18:56:16
XMLがクロージャに憧れてると聞いて飛んできましたw
686:デフォルトの名無しさん
08/05/26 18:58:42
新しいJavaScriptがクロージャを使えることとXML自体に直接の関係はない。
687:デフォルトの名無しさん
08/05/26 19:21:10
XMLにセマンティクスは含まれてないからな。
688:デフォルトの名無しさん
08/05/26 20:10:23
XMLの定義にセマンティクスは無いが、XMLで書かれたデータにはセマンティクスが入るよね?
689:デフォルトの名無しさん
08/05/26 20:19:37
よね?って言われてもな。
何がしたいよ。
690:デフォルトの名無しさん
08/05/26 20:27:35
>>689
ぶっきら棒だなw
>>688
入りますがそれが何か?
691:デフォルトの名無しさん
08/05/26 20:31:08
やっぱあれ?
Lisp厨涙目wとかいう結論にしたいのか?
692:デフォルトの名無しさん
08/05/26 21:39:06
> 規格が整備されていない。
ってのがよく分からないんだけど。
read, print, 構造体, マクロ
これだけ考えてもかなり大きな仕様で、
さらにS式対象のライブラリはかなり充実しているんだが…
693:デフォルトの名無しさん
08/05/26 21:44:22
Common LispにしてもSchemeにしても、S式の文法は厳格に規定されているよな
694:デフォルトの名無しさん
08/05/26 21:45:33
あー規格の話だしたんは俺だけど、アプリ側だとXSLT, XPathとかフォーマットだとcXMLやUBLとかを考えてた。
Wikipediaの記事だとそーゆう方面も含めてるようだったんでね。S式つったら普通は>>692の定義で、比較の
レイヤが違うんじゃないかなーと思ったので、用途とかをはっきりさせてほしかった。
695:デフォルトの名無しさん
08/05/26 21:49:56
「標準」であらせられるところの XML に対するマッピングが標準化されてない
というのはあるわな。SXML とか LXML とか。
まあ Lisp 屋にとってはそんなのちょちょいと変換できるから大きな問題ではないわけだが。
696:デフォルトの名無しさん
08/05/26 21:57:07
>>692
ListとS式を切り離して質問した私の間違いだったんです。すみません。
デフォルトでUnicodeが使われるとかそういうレベルの解釈だったんです。
697:デフォルトの名無しさん
08/05/26 21:58:06
SQLも亜種が色々あるだけで普通に実用になってるだろ。
わざわざ下位のXMLに降りて何かしようなんて酔狂なやつがいないだけ。
698:デフォルトの名無しさん
08/05/26 22:02:21
>>692
規格はCLは厳格だろ。GLSなんかみるとわかる。
>>694
規格は用途で左右されると思う?
699:デフォルトの名無しさん
08/05/26 22:08:22
>>679,680
ubuntu7.10に入ってるsbclです
1.0.6でした
700:デフォルトの名無しさん
08/05/26 22:38:36
>>698ちょっと意味がわからないなぁ。すまんす。
企業間の取引データをやりとりするような用途ならcXMLを使うことになるケースはある。S式ベースのがくる事は現時点ではない。
あとはちょろっとしたXML文書の変換もXSLT使うな。これも規格と実装が充実してるし、引きつぎもあんまり困らないから。
701:デフォルトの名無しさん
08/05/26 22:48:22
>>700
君、規格の意味がおかしいよ
702:デフォルトの名無しさん
08/05/26 22:55:16
そうかもね。そもそも「規格は用途で左右されると思う?」の意味がよくわからないっす…。どゆ事?
703:デフォルトの名無しさん
08/05/26 23:11:30
日本語でおk
704:デフォルトの名無しさん
08/05/26 23:13:55
プロトコルとかライブラリを規格と言ってる?
705:デフォルトの名無しさん
08/05/26 23:18:35
このスレで規格といえばSyntaxとSemanticsだろ常考。
706:デフォルトの名無しさん
08/05/26 23:23:46
あぁ、cXMLはXMLベースのプロトコルであって規格ではないってことか。ライブラリってのはXSLTやXPathのことかな?
すると、標準的なプロトコルや、XSLT1.0/2.0等を実装するライブラリがあるあたりが便利、と言えばよかったのか。
HTML4.0やCSS2.0,XSLT2.0なんかは規格とよんでいた。XSLTは文書変換のための規格、XPathは属性指定のための規格、みたいにね。
707:デフォルトの名無しさん
08/05/26 23:45:13
なんつーか、世界の狭い人だなあ
708:デフォルトの名無しさん
08/05/27 00:03:56
>>707
世界の問題じゃなくて>>692の文脈を読めていないことを指摘してるだけ。
世界中の人はもしかしたら全員が君に悪意を抱いているかのもしれませんが。
709:デフォルトの名無しさん
08/05/27 00:08:20
>>708
あれで文脈を読めるだろうという予想が狭い世界での経験に基づくものなのでは?
最後の行は余計だろう。質問する人の態度じゃないよ。
710:デフォルトの名無しさん
08/05/27 00:18:47
>>692を書いたのは俺ではないし、質問もしていない。
延々とXMLの話をするのはスレ違いだしそろそろやめて欲しいだけだ。
場違いだし、おかしな論旨が不愉快だね。
711:デフォルトの名無しさん
08/05/27 00:34:59
最初に誘導したつもりだったが、もう一度だけ書く。
ここでやれ
スレリンク(tech板)
712:デフォルトの名無しさん
08/05/27 00:35:34
俺様用語で文脈読めとか
713:デフォルトの名無しさん
08/05/27 00:46:19
XMLの話は巣に帰ってやれよ。
714:デフォルトの名無しさん
08/05/27 00:48:19
うぜーだろとか言ってたアホがよく言えたもんだw
715:デフォルトの名無しさん
08/05/27 00:55:31
>>712
言われて当然だな
716:デフォルトの名無しさん
08/05/27 06:28:50
自意識に知恵が追いついていない
二十歳ちょっとのボクちゃんの典型みたいな人だな・・・。
717:664
08/05/27 06:30:01
>>666
ただの自治厨だと思ってからかったけど、あなたが正しかったです。すみませんでした。
718:デフォルトの名無しさん
08/05/27 10:04:32
基礎的なことなんですけど、numberpみたいなやつで、
数字ではなくて、日本語と英語ならみたいな関数ってないんですか?
719:デフォルトの名無しさん
08/05/27 10:07:52
まず日本語と英語の定義を教えてくれないとな。
720:デフォルトの名無しさん
08/05/27 10:12:13
日本語=全角文字、
英語=数字じゃない半角文字、だとおもうんですけど。
721:デフォルトの名無しさん
08/05/27 10:19:11
korewa nihonngo darou ka
722:デフォルトの名無しさん
08/05/27 10:22:35
そっか、日本語ですねww
全角文字と半角文字を区別できるやつで!
お願いします。
723:デフォルトの名無しさん
08/05/27 11:14:53
>>722
standard-char-p あたりかな。
URLリンク(www.lisp.org)
724:デフォルトの名無しさん
08/05/27 11:26:20
ありがとうございます!がんばってみます^^
725:デフォルトの名無しさん
08/05/27 11:39:44
こんなんだからアンケートの答に全角を強制するとこばかりなのかなぁ…。
726:デフォルトの名無しさん
08/05/28 20:55:44
コードヒョウミタラトオモッタノオレダケ?
727:デフォルトの名無しさん
08/05/29 10:22:29
結果が標準出力に表示されるこの機能の名前を教えてください。
(+ 1 2)
3
728:デフォルトの名無しさん
08/05/29 11:04:44
>>727
出力されるのは単にprint
一連の流れはrepl(read eval print loop)
729:727
08/05/29 11:57:32
>>728
ありがとうございます。
lispの特別な機能だと思っていたんですが、よくよく考えればSQLでもそうだし、勉強になりました。
730:デフォルトの名無しさん
08/05/29 14:00:32
レンタルサーバーにcommon lispをいれるには
自前のlinuxでコンパイルしたbinaryを~/binに転送しちゃえば大丈夫なのでしょうか?
731:デフォルトの名無しさん
08/05/29 14:06:46
レ ン サ バ の 管 理 者 に 聞 け
732:デフォルトの名無しさん
08/05/29 17:52:05
>>730
処理系によってちがうけど、binにバイナリをいれておしまいにはならない。
bin以下に入るのはコアではないからです。どの処理系を入れるにしても
bin とコアを置く場所だけは必要でしょうね。
できればレンタルサーバーが利用しているOSディストリビューションバー
ジョンを聞いたほうがいい。場合によってはlibcのバージョンの違いで動か
ないことがあるので。
733:デフォルトの名無しさん
08/05/30 17:53:50
>>731
あるよ。
以上。
↓次どうぞ
734:デフォルトの名無しさん
08/06/01 10:03:40
|
|
|
└─────.‐┐
. |
∧_∧. |
( ; ) |
( ̄ ̄ ̄ ̄┴-、. |
| ( *←┼─┘
/ / ∧ \
/ / / U\ \
/ / ( ̄) | |\ ( ̄)
/ ( ノ ( | | \ ノ (
⊂- ┘( ) └--┘ ( )
UUUU UUUU
735:デフォルトの名無しさん
08/06/02 13:37:05
lispをtechnoratiでしらべてたら、ホモセクシャルラッパーの動画につながってしまった。
そうゆうなまえのひとがいるんだって。
youtubeでlispを検索した結果をどうぞ
URLリンク(www.youtube.com)
736:デフォルトの名無しさん
08/06/02 13:41:40
なんだとこの舌足らずな奴め
自分はslimeの紹介動画をみてからlisp使うようになったヘタレです。
737:デフォルトの名無しさん
08/06/02 13:45:45
URLリンク(www.guba.com)
これね
738:デフォルトの名無しさん
08/06/02 21:20:25
URLリンク(clojure.sourceforge.net)
739:デフォルトの名無しさん
08/06/05 13:12:20
URLリンク(pastebin.windy.cx)
shcemeはあるのにcommon lispはなかった
まあschemeで代用すればいいんだろうけど
740:デフォルトの名無しさん
08/06/05 13:36:42
Ruby on Rail
と
URLリンク(www.cliki.net)
が似てるのだけど、どっちが便利なのだろう
webを検索すると出てくるコードの量はrubyが多い
741:367
08/06/05 22:25:25
(他スレで聞いてもNGだったもので、…)
Lispって人工知能とかで使われたりしてるって
よく本とかに書いてあるのをみるんですが、
何が(どこが)人工知能にむいているんでしょうか?
逆に、他の言語だと何が(どこが)向いていないのでしょうか?
742:デフォルトの名無しさん
08/06/05 22:36:42
コンパイラスクリプトエンジンスレだな
あれだけ人を馬鹿にしておいてよく聞けたものだな
743:デフォルトの名無しさん
08/06/05 22:47:43
そっちのスレを見てきたがワラタ
・本が古い
・著者の知識が古い
・未知の分野への適性が高い事の実例として人工知能を挙げた
のどれかジャマイカ
744:デフォルトの名無しさん
08/06/05 23:02:59
>741
人工知能と言う概念(分野)自体が今や、廃れている。
と言うか昔、人工知能の対象とされた分野は(ある程度、成熟すれば)
それぞれが既存の技法を持った固有の分野となる。
つまり「人工知能」と言う概念自体が幻(見果てぬ夢)なんだよ。
745:デフォルトの名無しさん
08/06/05 23:13:23
その昔、Lispが人工知能に向いていると言われていたのは
記号処理だけで「人工知能」的な事が可能になると言う誤解
(あるいは願望)が蔓延してた頃の話だな。
その後、フレーム問題だ、記号着地問題だ、で記号処理だけでは
全く不十分な事が分かって、今に至る。
746:デフォルトの名無しさん
08/06/05 23:37:06
て言うか、比較対象が FORTRAN とか COBOL なんだから、そもそも
文字列を処理するだけでも、LISP 圧勝 と言う時代だったわけで。
747:デフォルトの名無しさん
08/06/05 23:46:41
なんだ、そんな古い時代の比較の話なのか?と言いつつ
「Lispが人工知能に向いている」と言う文章ひとつで
たっぷり四半世紀(25年)以上昔の匂いがしてくるw。
当時からPrologだのSnobolだの他にもいろいろ有ったからな。
748:デフォルトの名無しさん
08/06/05 23:50:32
Lispは人工知能向け言語
Lispはインタープリタ用言語
聞き齧りだけで文章書いてる人によくある間違い
749:デフォルトの名無しさん
08/06/06 00:52:35
>>747
> たっぷり四半世紀(25年)以上昔の匂いがしてくるw。
既に半世紀分の匂いがついてるんだが。
Prolog とか Snobol はだいぶ後の話。
750:デフォルトの名無しさん
08/06/06 01:13:25
>749
うん、私がLispを、と言うかその他コンピュータ言語と
言うものの存在を知ったのがその頃なもんでね。
751:デフォルトの名無しさん
08/06/06 01:18:34
>750
和田先生ですか?お疲れです!
752:デフォルトの名無しさん
08/06/06 01:19:52
SICPの4章のプログラムを動かしたときは感動があった。
でもNorvigのAI本を読んだときは良本とは思ったけど感動はしなかった。
やっぱり時代によって評価って変わってくると思う。
753:デフォルトの名無しさん
08/06/06 05:17:40
>>746
当時も今も、Lispは文字列処理はあまりしてない。
SNOBOL4は良く使われていたが。今はperlかな。
754:デフォルトの名無しさん
08/06/06 05:23:30
Wintonの「Artificial Intelligence」、
安西祐一郎他「LISPで学ぶ認知心理学」、
"Artificial Intelligence"はマッカーシーの造語、
SHRDLUはLispで書かれていた、
あたりが大きかったと思う。> 人工知能言語
755:デフォルトの名無しさん
08/06/06 08:59:22
maximaはlisp
756:デフォルトの名無しさん
08/06/06 14:06:53
文字列処理というとemacsが思い浮かぶ
757:デフォルトの名無しさん
08/06/06 14:09:04
>>750
なんだ、お前の人生の匂いか。次から主語は明確にしてくれ。
758:デフォルトの名無しさん
08/06/06 21:07:02
Dick Gabrielは、
743の
・未知の分野への適性が高い事の実例として人工知能を挙げた
ってどっかでいってた記憶がある。
Paul Grahamも似たようなこといってるよね。
つまり、AIとかはどうでも良かったりするのかもしれない。
759:デフォルトの名無しさん
08/06/06 22:54:50
>>753
> 当時も今も、Lispは文字列処理はあまりしてない。
別に誰も Lisp で文字列処理をガンガンやってるなんて書いてないんだが。
レスする前に、文章をよく読む訓練した方がいいと思うよ。
760:759
08/06/07 02:03:37
アンカーミス
×>>753
○>>759
761:デフォルトの名無しさん
08/06/07 02:44:45
>>759
別に誰も、誰かが「Lisp で文字列処理をガンガンやってると書いた」なんて書いてないと思うよ。
762:デフォルトの名無しさん
08/06/07 02:49:46
結局 >>753 は >>746 に何を伝えたかったのだろう
あまり話が繋がっている様には見えないけど…
763:デフォルトの名無しさん
08/06/07 02:58:31
例え、話がつながってなくてもそれぞれが言いたい事を言う。
それが2ch(女性の世間話みたいなもん)。
764:デフォルトの名無しさん
08/06/07 03:02:08
つう事で、真意を掘り起こしても何も無いから次へ行こうぜって事で良いよね?
765:デフォルトの名無しさん
08/06/07 08:44:26
次に行く先が無い
766:741
08/06/07 11:18:17
>>742
いろいろ煽り書いてたのは私ではありません…(汗
767:741
08/06/07 11:32:45
皆さんいろいろとありがとうございました。
まとめると、
(1)当時、未知の分野への適性が高い実例として人工知能を挙げた
(2)ただし、肝心の「人工知能」自体は現在でも実現困難である
こんなところでしょうか?
768:デフォルトの名無しさん
08/06/07 13:54:58
>>760-762
夜中に人の自演までしてご苦労さん。
> 別に誰も、誰かが「Lisp で文字列処理をガンガンやってると書いた」
> なんて書いてないと思うよ。
たったら、なんで >>753 へのレスで「Lispは文字列処理はあまりしてない」
なんて書くんだ?
> あまり話が繋がっている様には見えないけど…
自分が理解できないレスはスルーしたら?
文章よく読む訓練しても無駄な奴もいるからさ。(w
769:デフォルトの名無しさん
08/06/07 14:03:37
こりゃダメだ
↓次の話題どぞー
770:デフォルトの名無しさん
08/06/07 14:47:39
OnLispを読んで、少し大きいプログラムを書いてみたくなったんですが
Windows厨にはどの処理系がおすすめですか
今はxyzzyでちょろちょろプログラムしてみてます。
771:デフォルトの名無しさん
08/06/07 15:01:05
sbclかclisp+emacs+slime こっちは最初の設定が面倒かもしれない
ACLのExpress版(要登録) できが良すぎて製品版が欲しくなってもしらない。
772:デフォルトの名無しさん
08/06/07 15:09:21
windowsなら
xyzzyで学習してるのもいいと思うよ。ただし、common lisp完全準拠ではない。
準拠を考えるならeclipse+cupsか商用系(acl lispworks)あたりが導入が一番楽じゃないか。
本格的に使うなら、仮想環境でもいいからlinux系を導入してそこで構築する方が楽だよ。
windowsはcommon lispのプログラミングに向いてないよ。
773:デフォルトの名無しさん
08/06/07 15:21:16
一番良さそうなのは、xyzzyを国際化して、ユーザーを増やすことだな。そうすれば、
emacsからslimeを移植する人は出てくると思うよ。そうすると、clispだろうがsbclだろうが
導入はグッと楽になるだろうな。
xyzzyのライセンスはどうなってるのか知らないけど、あれが日本だけで収まってるのは
もったいないな。ということは思う。
774:770
08/06/07 16:09:23
色々ありがとうございます。
比較的楽に環境が構築したいというのもあり
お二方おすすめのACLについて、Express版いれてみようかなと思います。
WindowsはLISP向きでないというのは、Win厨にはちとショックですが;
775:デフォルトの名無しさん
08/06/07 17:00:45
>>773
先日ソースが公開されましたから、あとは神を待つだけでしょうか。
776:デフォルトの名無しさん
08/06/07 19:46:34
>>760
このレスって何なんですか?
metacircular レス?
777:デフォルトの名無しさん
08/06/07 19:48:25
>>774
> WindowsはLISP向きでない
なことはないから安心しる
ただ処理系は少ない.UNIXよりは。
778:デフォルトの名無しさん
08/06/07 19:54:37
>>777
処理系だけの問題じゃないのよ。ちょっと拡張してパッケージを使おうとするときに
辛いのよ。
779:デフォルトの名無しさん
08/06/07 20:08:43
URLリンク(www.lingr.com) 勉強会をかいさいしたはるで
780:デフォルトの名無しさん
08/06/07 20:24:07
>>778
禿同。でも業務仕様はどうにもならんね。世界中が一斉にUNIX移行するか、
WindowsがMacみたいにUNIXへ移行するしかないわけで。
781:デフォルトの名無しさん
08/06/07 20:29:25
>>778
例えば?
782:デフォルトの名無しさん
08/06/07 20:45:02
>>781
具体例はないけど外部ライブラリを呼ぶところかな。ffiがらみのライブラリは特に頭
を痛めると思うよ。対策がされているものは大丈夫だろうけど。グラフィックまわりな
んても商用なら先に揃ってるようだから大丈夫だろうがな。
783:デフォルトの名無しさん
08/06/07 21:14:22
>>781
asdf-installでtarにはめられた
784:デフォルトの名無しさん
08/06/08 04:37:33
こんなのあるんだね。しらなかった。
URLリンク(examples.franz.com)
785:デフォルトの名無しさん
08/06/08 04:48:33
つ URLリンク(www.cs.cmu.edu)
786:デフォルトの名無しさん
08/06/08 06:23:48
おまいらって頭いいよな。
やっぱ学校の勉強とかもできたん?
787:デフォルトの名無しさん
08/06/08 09:21:22
俺はできなかったよ。頭良い連中はSchemeとかが好きなんじゃねーの、みたいな
788:デフォルトの名無しさん
08/06/08 11:15:35
興味のあることしかしないので異端児扱いされますた‥‥‥。
789:786
08/06/08 13:14:57
>>787
そっか。
学校の勉強ができなくても、なんとかLispを習得できるんかな?
・・・頑張れば。
今、Paul Grahamの言葉を信じて苦行中(笑)。
なかなか身に付かん。
>>788
たしかに・・・
もう、凡人には踏み込めない領域かも。
仕事以外でプログラムやってるだけで、変人扱いされるよな?
790:デフォルトの名無しさん
08/06/08 13:32:17
「おまえもうちょっと外に出る趣味を持てよ」と言われた俺がきますた
791:デフォルトの名無しさん
08/06/08 14:17:37
>>787
ヲイヲイ、両方使えるだろJK
792:デフォルトの名無しさん
08/06/08 14:58:00
>>789
> 仕事以外でプログラムやってるだけで、変人扱いされるよな?
変人扱いされるぐらいに認知度が上がってきたからまだマシ、
以前は「なんかわけわからんことやってる暗い奴等」でひとくく
りだったし。
793:デフォルトの名無しさん
08/06/08 15:46:53
>>792
>変人扱いされるぐらいに認知度が上がってきたからまだマシ、
なぜか泣ける。
プログラミングが、せめてパズルと同じくらい市民権を得てくれたら・・・
と切に願う。
794:デフォルトの名無しさん
08/06/08 16:15:17
さっき秋葉で殺されたじいちゃんもしかしてリスパーでない?
795:デフォルトの名無しさん
08/06/08 16:31:00
URLリンク(www.naklab.k.dendai.ac.jp)
名前が同じだけど、どうなんだろうかね・・・。
796:デフォルトの名無しさん
08/06/08 16:34:42
そういう話を聴くと何か切なくなるな…
797:デフォルトの名無しさん
08/06/08 17:05:11
>>795
yahooで調べたけど、微妙に名前が違ったよ。
798:デフォルトの名無しさん
08/06/08 19:10:23
先輩方,
おすすめのCommon Lisp入門の方法を教えてください。
入門書にあたるようなものはAmazonでも見当たらないようですし
(ANSI Common Lispは評価が悪いので心配です)
OnLispはまだ自分には早いようです。
今はインタプリタで関数を作ってみたりしているのですが
いまいち実力がつきません
先輩方のようにLispで本格的なアプリケーション開発を始められるようなレベルになるための
過程をご教授願いたいのですが。
よろしくお願いします。
799:デフォルトの名無しさん
08/06/08 19:17:53
ちょっと値段は張るが、
WinstonのLisp(3rd edition)を読む事をおすすめする。
800:デフォルトの名無しさん
08/06/08 19:26:29
>>798
ANSI Common Lispは無駄がない良い本だよ。ただ、情報が濃すぎるから
敷居が高くなるところがあるかもしれない。もう一つはloop嫌いがそのまま
反映されているから、実際に作られてるコードをみたときにloopを多く使わ
れるのをみると嫌悪感を持ち兼ねない。その点だけわきまえて、3ヶ月で
12章を終わらすペースでやればよいよ。
おっしゃるようにon LispはANSIで難しいという人には手を出す本ではないよ。
Winstonっていいかときかれるとちょっと古いような気がする。winstonの本の
当時はcarよりfirstを多用してた時期らしいです。和書は図書館で取り寄せでも
すれば借りられるでしょう。
801:デフォルトの名無しさん
08/06/08 21:01:58
「 初めての人のためのLISP」 ってAmazonでは評判よさそうだがどうなんだろう?
絶版で古本にけっこうな値もついてるようだが..
802:デフォルトの名無しさん
08/06/08 21:10:40
良い本だが、どうしてもって内容ではない。面白いが。
運良く古本屋で見かけたら即ゲットだが、プレミア価格なら買わない。
俺の基準だとそんなところ。
803:デフォルトの名無しさん
08/06/08 21:24:44
ANSI Common Lisp どこが悪いの? いいと思うけどなあ。
足りない部分はあるにせよ。そこはPCL読むと丁度よい。
804:デフォルトの名無しさん
08/06/08 22:47:38
つか、lispでは実用性がないから
どの本読んでもあまりかわらんだろ?
読みやすければ、それでOK
805:デフォルトの名無しさん
08/06/08 23:09:26
>>804
>>798以上の経験を持っているように見えない人間がアドバイスしているように
みえるコメントだな。>>798を混乱させるだけじゃないか?
806:デフォルトの名無しさん
08/06/08 23:18:39
>>799-805
ありがとうございます。
ANSI CommnLispを書店でチェックしてみて自分に合うようでしたら
購入してみます。
807:デフォルトの名無しさん
08/06/08 23:29:43
黒田さんおすすめのPAIPはどうなの?
808:デフォルトの名無しさん
08/06/08 23:33:35
Peter Norvig の PAIP とSeibel の Practicalが最強でしょ。
ANSIとかwinstonは悪くないけどちょっと古いから2,3冊目にどうぞ。
809:デフォルトの名無しさん
08/06/08 23:35:14
ANSI CommnLispの日本語版が一番安価に入手できる。
810:デフォルトの名無しさん
08/06/09 00:04:10
あれ?とおもったからしらべたけど、
PAIPは1992でANSIは1996だったよ。PCLは2005かな。
811:デフォルトの名無しさん
08/06/09 00:05:25
>>809
あれ難しいわw
つか、Lisp自体が難しいんだろうけど、
812:デフォルトの名無しさん
08/06/09 00:33:57
>>810
内容が。。。
813:デフォルトの名無しさん
08/06/09 00:36:27
>>811
Lispはコード量が少なくて済む分、一行の重みが濃密だからね。
そのかわり、一度臨界点を越えると生産性が高い。
814:デフォルトの名無しさん
08/06/09 00:37:12
>>813
まあ、関数型はみんなそういえるかな。
815:デフォルトの名無しさん
08/06/09 00:44:20
>>813
可読性はどうですか?
修行が足りないせいか、めちゃくちゃ読みにくいです(涙)。
816:デフォルトの名無しさん
08/06/09 01:00:36
>>815
はじめて最初の1~2ヶ月はバックグラウンド次第ですごく混乱します。
この辺はJava/C++/C組が挫折するところ。これらのグループよりプログラミングバージン
の方が上達が速いかもしれません。
当初のとっつきにくさを乗り越えると、単純な法則のもとでプログラムがかかかれている
のがわかるから、それから理解が深くなってくるよ。
もっとも、自然言語学習と同じでボキャブラリを増やす過程は苦しいかな。
わからんでもいいからとりあえずなれることを重視して続けていけば良い。
感覚的な理解ってのは論理的な理解より時間がかかるんで、そのギャップが多いときは
どうしても辛くなりがちだから。
817:デフォルトの名無しさん
08/06/09 01:09:03
>>816
アドバイス、ありがとうございます。
僕は、まさにその通りのバックグランドを持ってて
再帰に少し慣れてきたかなぁ・・・って段階です。
ちょっと不安が解消されました。
ところで、Lispは可読性が低くないという解釈で良いですか?
818:デフォルトの名無しさん
08/06/09 01:19:26
>>817
s式の括弧を読んでインデントをサポートしてくれるエディタとペアならそれほど苦痛じゃないよ。
819:デフォルトの名無しさん
08/06/09 01:30:23
>>818
インデントの問題はないので、やはりまだ修行が足りないだけですね。
精進します。
ありがとうございます。
820:デフォルトの名無しさん
08/06/09 02:45:34
C++のvirtual, const, explicit, throwsがどうのってのよりは
よほど学びやすいと思うけどな...
Boostのソースとかもう意味不明だし
821:デフォルトの名無しさん
08/06/09 03:37:40
読みやすくはねえけど、意味不明ってほどか?
822:デフォルトの名無しさん
08/06/09 09:42:30
>>821
まじでか。
boost/iterator/*の怒涛のコメント読むだけで知恵熱出そうだが。
823:デフォルトの名無しさん
08/06/09 12:37:47
C++のテンプレやマクロはプログラムに密に作用するから
ブラックボックスとして使いにくいんだよな。
他のテンプレと競合したりする割に、やけにパーツ分割にこだわるし。
思想についていけない。
824:デフォルトの名無しさん
08/06/09 12:43:14
boost lambda は確かに動くなぁと確かめたきりで実戦で使った記憶が無い。
825:デフォルトの名無しさん
08/06/09 14:51:53
boostはvisual studio必須だと思った
lisp の自動インデントみたいなもの
826:デフォルトの名無しさん
08/06/09 17:32:03
リストの各要素を足す関数はどのように作れば良いですか
例えばxが'(1 2 3 4)だとすると
(lsadd x)の様にして>10とかえってくるような関数を作りたいのです。
よろしくお願いします。
827:デフォルトの名無しさん
08/06/09 17:57:57
applyという機能を見つけて作成することができました
CommonLispに搭載されている関数はどこで確認できるのでしょうか
828:デフォルトの名無しさん
08/06/09 18:00:43
Lisp ってあの括弧がなぁ~
インデントで、なんとかならんの?
829:デフォルトの名無しさん
08/06/09 18:10:57
>>827
(apropos シンボル)でひっかけてみな
あとはHyperSpecをググって
830:デフォルトの名無しさん
08/06/09 18:38:24
>>828
式の解析、マクロを生成するマクロでは、インデントのみだと扱いが難しい。
AST(抽象構文木)と同様の構造だから、いろいろ実験できるんじゃないか?
831:デフォルトの名無しさん
08/06/09 18:39:31
Lisp のコードを読む分には括弧は無視していい。
ちゃんとインデントつけて綺麗に書けばね。
で、書く時はエディタに助けてもらえばいい。
832:デフォルトの名無しさん
08/06/09 20:52:13
>>828
インデントベースのlispと言う物はschemeの規格に既にあるが。
833:デフォルトの名無しさん
08/06/09 21:06:32
>>831
それは良く聞くんだけど、実際は書きながらエラーがでない程度に
間違ってしまうこともあるし、
読むときも、しっかりと読んでおかないと、対応関係がインデントと
微妙にずれたコードもすくなからず存在する。
834:デフォルトの名無しさん
08/06/09 21:08:59
>>833
> 読むときも、しっかりと読んでおかないと、対応関係がインデントと
> 微妙にずれたコードもすくなからず存在する。
読むときもエディタで一度インデントしなおせばいいんじゃ?
835:デフォルトの名無しさん
08/06/09 21:58:40
与えられた「変なインデントのソース」を、何もいじらずそのまま読む必要は無いよね。
これはLispに限らず、C系でも「整形しなきゃ読めねえよ!」なソースは、多かれ少なかれ
自分でインデントいじって読むと思う。
836:デフォルトの名無しさん
08/06/09 22:08:17
おい、変態インデントはここでは禁句だぞw
837:デフォルトの名無しさん
08/06/09 23:29:14
Googleなどで探してみたのですが
解決できないのでよろしくお願いします。
ある数の約数をリストにして出力してくれる関数はどのように
作れば良いのでしょうか?
838:デフォルトの名無しさん
08/06/10 00:06:43
宿題丸投げの季節か……
839:デフォルトの名無しさん
08/06/10 00:12:41
>>838
すいません
宿題ではなくて作業自動化のために自主作成しているアプリケーションの
一部なのですが・・・・
まだLisp脳になっていないようで考え方がいまいちつかめないのです
840:デフォルトの名無しさん
08/06/10 01:12:56
>839
何にしてもLisp以前の問題
数学勉強し直せ
841:デフォルトの名無しさん
08/06/10 02:03:39
>>839
「自分のコードでは遅くて使い物にならない」ならまだしも、
「どのように作ればいいか?」は馬鹿にされても仕方ないんじゃないかな。
お前さん、ある数の約数を得たいとき、どういう風に計算する?
842:デフォルトの名無しさん
08/06/10 02:19:53
>>841
初心者さんが最初に感覚を掴めないってのはざらにあるから、バカにしないほうがいいよ。
>>839
感覚が掴めないのはなれるしかないから。最初は大きなものを作ろうとするより、ちいさな
ユーティリティーでいいよ。とかく経験をつんでいけば大丈夫だから。
843:デフォルトの名無しさん
08/06/10 02:34:13
↑ばーかばーか
844:デフォルトの名無しさん
08/06/10 03:02:05
>>839
Cでも何でもいい、まずお前さんが使える言語で書いてみたら?
それをLispに移植すればいいんじゃない
Lispは手続き型言語みたいに書くこともできるんだし
Lispっぽく書くのはその後でもいいと思うよ
845:デフォルトの名無しさん
08/06/10 03:18:38
>>842
俺自身は馬鹿にしないけど、>>840とかへのフォローもできない。
約数を求める数学的な知識があって、
Lispの入門書とか、マニュアルとかがあって、
さらにGoogleまで使えるなら、効率が悪かろうが、動かなかろうが、
自分なりの物くらいは作れると思うんだよ。
プログラミング初心者とかなら分かるんだけど、
そんな人間が「Lisp脳になっていない」とか言うか?
関数的な書き方が分からない、とかなら分かるんだけど。
846:デフォルトの名無しさん
08/06/10 04:39:15
>>239
PerlとGaucheで書いてみた
sub yakusuu {
my $x=shift;
my @y;
for (my $i=2;$i<$x;$i++) {
if (($x % $i)==0) {push @y,$i}
}
return @y;
}
print yakusuu(100);
sub yakusuu2 {
my $x=shift;
return grep {(($x % $_)==0) ? $_ : 0} (2..$x-1);
}
print yakusuu2(100);
847:デフォルトの名無しさん
08/06/10 04:39:42
こっちはGauche
(define (yakusuu x)
(let ((y ()))
(do ((i 2 (+ i 1)))
((>= i x))
(if (= (remainder x i) 0) (push! y i)))
(reverse y)
)
)
(print (yakusuu 100))
(use srfi-1)
(define (yakusuu2 x)
(filter (lambda (a) (if (= (remainder x a) 0) a #f)) (iota (- x 2) 2))
)
(print (yakusuu2 100))
どっちも似たような感じになってるのが分かると思う
あんまり変に考えないで気楽にLispに触れるのがいいよ
そのうち馴れるさ
yakusuu2はおまけですw
Lisp脳ってたぶんこんな感じのを想像したんじゃないかな?
848:デフォルトの名無しさん
08/06/10 04:41:49
239ってなんだよorz
>>846の239は839な
849:デフォルトの名無しさん
08/06/10 05:07:31
「Paul と Graham で書いてみた」に見えた
寝よ…
850:デフォルトの名無しさん
08/06/10 05:25:16
あえてコモンリスプ以外で書いたのですね
わかります
851:デフォルトの名無しさん
08/06/10 05:45:51
>>847
SRFI-42マジオススメ。
852:デフォルトの名無しさん
08/06/10 06:34:36
>>840-851
ありがとうございます。
C言語では
#include <stdio.h>
int main(void){
int a,b=1;
printf("start:");
scanf("%d",&a);
while(b<=a){
if(a%b==0){
printf("%d¥n",b);
b=b+1;
}
else{
b=b+1;
}
}
return 0;
}
となりました。
「Lisp脳」という言葉を使ったのは
偉大なLispHackerの皆さんは意外なそして美しいコードで
いつも解決しているので、何か簡潔な方法が有るのではと思い使いました。