Lisp@UNIX版 (585レス)
1-

343
(1): 名無しさん@お腹いっぱい。 [age] 03/08/14 07:59 AAS
Xanalysのサイトからw3mでHyperSpecをダウンロードしようとしたら、
HyperSpec6.0.tar.gzとかいうファイルが示されたんですが、
その実態がただのディレクトリリストで、けっきょくダウンロードできませんでした。
しかたないのでCMUのサイトから落としました。
344: あぼーん [あぼーん] AAS
あぼーん
345: 名無しさん@お腹いっぱい。 [sage] 03/08/14 13:44 AAS
>>342
わかればよろしい
346: 名無しさん@お腹いっぱい。 [sage] 03/08/14 17:23 AAS
>>343 もう遅いけど ftp://ftp.xanalys.com/pub/software_tools/reference/HyperSpec-6-0.tar.gz だよな?
今ためしたらちゃんのダウンロードできたけど.あとは ILISP と組み合わせて快適生活を送ってください.
347: 名無しさん@お腹いっぱい。 [sage] 03/08/14 22:16 AAS
こんなとこにもLISPスレが
348: 名無しさん@お腹いっぱい。 [sage] 03/08/15 00:48 AAS
こんなところにもといわれるほど沢山ないと思うが。
349: 名無しさん@お腹いっぱい。 [sage] 03/08/15 02:44 AAS
>>339
亀レスな横道だが、

> <trn><from>0</from><to>see1</to></trn>

< <trn><input>0</input><to>see1</to></trn>

ではなかろうか?
350
(1): 名無しさん@お腹いっぱい。 [sage] 03/08/15 15:23 AAS
339 のやつはどこかで見た記憶があるな.なんだったっけ?
351: あぼーん [あぼーん] AAS
あぼーん
352: あぼーん [あぼーん] AAS
あぼーん
353: 名無しさん@お腹いっぱい。 [sage] 03/08/19 19:55 AAS
>>350
http://technetcast.ddj.com/tnc_play_stream.html?stream_id=644
でしょ。
354: ド素人 [sage] 03/08/21 15:11 AAS
あらら…、
大きな素数を探しに行かせたらなかなか帰ってこないなぁ。
355
(1): 名無しさん@お腹いっぱい。 [] 03/09/01 14:53 AAS
このスレ見てる中にscsh使ってる香具師って居るかな?
Schemer且つUnixerなら居てもおかしくない気はするが…
356
(1): 名無しさん@お腹いっぱい。 [sage] 03/09/01 17:24 AAS
>>355
shell script としてなら使えるけど
login shell としてはちょっと使えないよな
357: 名無しさん@お腹いっぱい。 [sage] 03/09/01 17:37 AAS
だいぶ前にちょっと入れてみて、でかさに萎えた覚えがあるが…
358
(1): 名無しさん@お腹いっぱい。 [sage] 03/09/01 19:36 AAS
>>356
http://www-internal.alphanet.ch/~schinz/scsh-faq/scsh-faq_4.html#SEC33

> Well, technically you can: just run the "scsh" command and you will
> enter a Scheme 48 session with all scsh functions available. However,
> this is definitely not suitable for interactive work: there is no
> command-line editing, no command-line history, no file/function name
> completion, no terse syntax, etc. All these features are planned, and
> Olin has a design for much of them. However, nobody found the time to
> implement them yet.

interactive に使うものではないらしいよ。
359: 名無しさん@お腹いっぱい。 [sage] 03/09/01 19:38 AAS
4.6 Can I use scsh as an interactive shell?

あ、>>358 はこの質問の答え。
360: 名無しさん@お腹いっぱい。 [sage] 03/09/05 15:04 AAS
clisp をログインシェルに. http://clisp.cons.org/clash.html
…やってるやついるんか?これ?
361: 名無しさん@お腹いっぱい。 [sage] 03/09/11 19:30 AAS
2ch板:car
2ch板:cdr
362: 名無しさん@お腹いっぱい。 [sage] 03/09/25 00:10 AAS
こんなのもある
http://lush.sourceforge.net/
363: 名無しさん@お腹いっぱい。 [sage] 03/09/25 21:34 AAS
lush 使ってるの?使ってる香具師見たこと無いんだけど…。
http://ecls.sourceforge.net/
なら少しは見たことあるが。
364: 名無しさん@お腹いっぱい。 [sage] 03/11/17 02:00 AAS
sage
365: 名無しさん@お腹いっぱい。 [] 03/12/31 20:44 AAS
age
366: 名無しさん@お腹いっぱい。 [] 04/01/10 10:19 AAS
よく、emacsやsawfishなどLISPで実装されているアプリケーションは拡張性が
高いと述べられますが、
これは、pythonやrubyあたりで実装してあるプログラムなどと比較しても
やはり高いものなの?
その辺の根拠を後学のためにお教えいただきたい。
367: 名無しさん@お腹いっぱい。 [sage] 04/01/10 11:31 AAS
処理系というか開発環境込みってのが普通だからじゃねーの?
elisp とか librep とかは lisp 的にはダメポだけど…

まぁ漏前が Python 使いや Ruby 使いならば LISP で作られた
ものより Python や Ruby で作られたもののほうが拡張性が
高いだろう。
368: 名無しさん@お腹いっぱい。 [sage] 04/01/11 14:38 AAS
RubyでもEmacsと同じことが出来ますよ、基本的には。
1. Rubyでエディタを作る。
2. 外部から与えられたRubyのプログラムを素直に実行する機能をつける。
(エディタを走らせている当のRubyインタプリタ上で評価する)
これだけ。
elispはいわゆるマクロ言語ではなく、Emacsにコードを追加しているに等しいの
です。

CやC++で実装され言語処理系を内蔵しないエディタでも、マシン語を与えられて
同一プロセス内で実行する手段を提供してあれば同様に拡張性が高いと言えるかも
(誰が拡張するんだ、って感じですが)
369: 名無しさん@お腹いっぱい。 [sage] 04/01/11 16:12 AAS
Lisp は詳しくないけど、組み込み言語に Lisp が多く使われているのは、
こんな理由?

1. 実装が比較的簡単 -- sexp
2. 実装を小さく出来る -- 1 と 5 から
3. 実装例が沢山ある -- プログラマなら一度は Lisp もどきを作るとか・・・
4. 表現力が高い -- sexp
5. 拡張しやすい -- macro
6. 言語として枯れている

もちろん言語としての素性も良いし。emacs に関しては、Lisp がエディタを
(絶対的に)必要とするっていう理由もあるかも。
370: 名無しさん@お腹いっぱい。 [sage] 04/01/12 13:12 AAS
簡単な実装は簡単に作れるが しかし本当に使いモノになる処理系を作るのはやっぱ
り難しい。言語的にはお手軽スクリプト用から高性能コンパイラまでカバーしてるけ
ど手軽に作れるのはやっぱり簡易的な処理系だよ。下は↓ム板より転載。

| 133 名前: Greenblatt 投稿日: 03/08/19 21:55
| どこかのハッカーが、どこかのマシンにしがみついて二週間ばかりがんばって LISP を書き、
| 「見てくれ、LISP をものにしたぞ」という。そんなことが何度だってあるだろうさ。だけど、
| それと本当に使い物になるシステムとの間には天地ほどの差があるんだよ。
371: 名無しさん@お腹いっぱい。 [sage] 04/01/12 19:44 AAS
ごく一般的に言って、簡単に作ればそれなりのもの、
徹底的に作ればそれなりのもの、ができるのはあたりまえですな。

んで Lisp、scheme はとくに言語の核を小さく簡単に実装できる
っつーハナシですな。
Lisper、schemer 名乗る上で、そこを抑えているかが本質的な
違いになるわけで。

emacs が lisp である理由のごく一部には AI ラボの残留思念(怨念?)
も感じますな。
372: 名無しさん@お腹いっぱい。 [sage] 04/01/12 23:35 AAS
Lisp の *実用的な処理系* を他の言語と比較して特別簡単につくれるとは思えないがな…。
言語の核が小さいからっては Scheme くらいのを小さいっていってるのかな?
それとも eval, cons, car, cdr ... 程度の話か?
どっちにしても俺のミニマリスト的な部分は Forth のが小さいしシンプルだと告げている。

少なくとも俺は小さいからとか処理系が簡単に実装できるから云々はどーでもいい。
そこそこの性能とマクロとか使って言語仕様をカスタマイズ可能なところが Lisp の魅力。
関数型でもオブジェクト指向でもどっちも OK みたいなマルチパラダイムなところとか
なんでもアリ的な怪しさも好きだ。
373: 名無しさん@お腹いっぱい。 [sage] 04/01/12 23:47 AAS
どうして言語系のスレにはハナシの流れを汲めない香具師が多いんだろう
言語障害?w
374: 名無しさん@お腹いっぱい。 [sage] 04/01/13 00:25 AAS
ANS Forth の仕様書って読んだ事無いけど、R5RS くらいシンプルで
しっかりしてるの?
375
(1): 名無しさん@お腹いっぱい。 [sage] 04/02/05 21:36 AAS
FreeBSD の bootloader も Forth でしたな。謎だ。
loader.4th っていうエクステンションはふつうなの?
376: 名無しさん@お腹いっぱい。 [sage] 04/02/06 20:20 AAS
>>375
なんで?容量その他制限がキツイんだから forth 使うんだろ。
FreeBSD 以外でも Mac 方面の OpenFirmware とか forth だった記憶アリ。
そんなとこで ruby だの perl だの lisp だのを使うほうが珍しい。
377: 名無しさん@お腹いっぱい。 [sage] 04/02/06 20:48 AAS
C でハードコーティングしといてもそれまででと思ったので。
378: 名無しさん@お腹いっぱい。 [sage] 04/03/09 23:07 AAS
保守
379: 名無しさん@お腹いっぱい。 [sage] 04/03/16 01:20 AAS
SPARC マシンの OpenBoot も Forth だね。
380: 名無しさん@お腹いっぱい。 [] 04/03/27 00:26 AAS
そういゑば、UNIX 板にも Lisp スレがあったんだね。自分はマクロの
使い方も分からないけど。

Scheme と Common Lisp のマクロって似た様な感じですか?
381: 名無しさん@お腹いっぱい。 [sage] 04/03/29 00:02 AAS
scheme のは,はじめはめんくらう.
なれるとウマー
382: 名無しさん@お腹いっぱい。 [sage] 04/03/29 06:51 AAS
Scheme の syntax-rules は、単純なのはきれいに書けるよね。
でも、複雑なのがかなり書きにくい気がする。
defmacro に慣れてるせいもあるんだろうけど…
383: 名無しさん@お腹いっぱい。 [sage] 04/03/29 12:03 AAS
R5RS の letrec の定義は激しく…萎える。

某所、復活してる。
384
(1): 名無しさん@お腹いっぱい。 [sage] 04/03/30 16:40 AAS
以前,syntax-rules を使って,例えば六っつの引数を伴うと
(+ 1 1 1 1 1 1 ) ってのに置きかえる,引数数え上げマクロを
作ったんだけど,これって関数定義内とかに使うと 6 って定数だと
解釈されてコンパイルされるんか,それともあくまで
(+ 1 1 1 1 1 1 )をやってんだかどっちだろうな Gauche

macroexpand したら (+ 1 1 1 1 1 1) になってたが,こういう最適化は
コンパイラの仕事だろうから,macroexpand ではチェックした事には
ならんだろうからなぁ…

define-macro を素直につかうべき?
385: 名無しさん@お腹いっぱい。 [sage] 04/03/31 10:41 AAS
syntax-case
386: 名無しさん@お腹いっぱい。 [sage] 04/03/31 14:30 AAS
Gaucheはそういう最適化はしないよ。

> (use gauche.vm.disasm)
> (disasm (lambda () (+ 1 1 1 1 1 1)))
PRE-TAIL(6) ;; (+ 1 1 1 1 1 1)
PUSHI(1)
PUSHI(1)
PUSHI(1)
PUSHI(1)
PUSHI(1)
PUSHI(1)
GREF #<id 0x10342400 user::+>
TAIL-CALL(6)
RET

値がなくなる形で最適化されるのは、値が
捨てられるコンテキストでの定数が削除される
くらいじゃないかしら。
(たとえば(begin 1 2)の1みたいなやつ。)
387: 名無しさん@お腹いっぱい。 [sage] 04/03/31 23:36 AAS
>>384
+ が再定義されるかもしれんから
388: 名無しさん@お腹いっぱい。 [sage] 04/04/01 05:25 AAS
(let ((+ +)) ...)
しておけば再定義は気にしなくていい
389: 名無しさん@お腹いっぱい。 [sage] 04/04/01 12:58 AAS
その let の範囲は全部調べないといけないけどね。
途中で set! するようなこともできるから。

(let ((plus +))
(define (inc x) (plus x 1))
(let* ((one 1)
(two (inc one)))
(set! plus -)
(let ((three (inc two)))
(list one two three))))
=> (1 2 1)

みたいな。
390: 名無しさん@お腹いっぱい。 [sage] 04/04/01 16:19 AAS
disasmおもちろーい
391: 名無しさん@お腹いっぱい。 [sage] 04/04/18 16:39 AAS
M-expression
っていうのが結局何なのか分からんのだけれども、
誰か簡単に説明してくんない?
392: 名無しさん@お腹いっぱい。 [sage] 04/04/18 16:40 AAS
ちなみに
http://en.wikipedia.org/wiki/M-expression
393
(1): 名無しさん@お腹いっぱい。 [sage] 04/04/19 22:38 AAS
http://squab.no-ip.com:8080/wiki/435
394: 名無しさん@お腹いっぱい。 [sage] 04/04/20 01:11 AAS
>>393
thank[you]
395
(1): 名無しさん@お腹いっぱい。 [sage] 04/05/06 21:18 AAS
syntax-case とか fluid-syntax を試してみたいんですけど,
実装してる処理系ありますか?
396: 名無しさん@お腹いっぱい。 [sage] 04/06/23 02:40 AAS
>>395
slibに入ってるよ。
http://swissnet.ai.mit.edu/~jaffer/SLIB.html
397: 名無しさん@お腹いっぱい。 [] 05/01/29 23:57:48 AAS
schemeについての質問なんですけど、ある関数に引数を一つまたは2つとる関数を作りたいんですけど、どうやればいいですか?
例えばある関数fを定義して、
(f 4)
(f 3 5)
と入力すると前者の場合は引数1つの時の定義で動き
後者の場合は引数2つのときの定義で動くようにしたいんです。
398: 名無しさん@お腹いっぱい。 [sage] 05/01/30 00:13:40 AAS
UNIX板で訊く必然性がないなあ。ここで訊くよりム板の方がいいんじゃない。
(define (f arg1 . restargs)
...)
とやれば2個目以上の引数のリストがrestargsに入る。
399: 名無しさん@お腹いっぱい。 [sage] 05/01/30 01:30:32 AAS
(あれば) case-lambda を使うのが楽。

(define f (case-lambda ((a) 'one-arg) ((a b) 'two-args)))
400: 名無しさん@お腹いっぱい。 [sage] 05/01/30 04:55:19 AAS
UNIXは言語じゃない。Lispも言語じゃない。
401: 名無しさん@お腹いっぱい。 [] 05/02/20 06:17:23 AAS
lispworksに慣れていらっしゃる方います?
402: 名無しさん@お腹いっぱい。 [sage] 05/02/23 00:45:44 AAS
何が聞きたい?
403: 伍長 [] 2005/03/21(月) 21:08:45 AAS
すんません新人です
404: 伍長 [] 2005/03/21(月) 21:09:44 AAS
誰かあの時のこと知ってるひといませんか?
405: 伍長 [] 2005/03/21(月) 21:12:30 AAS
崩壊の時の事
406: 伍長 [] 2005/03/21(月) 21:13:15 AAS
知ってる人いたらきかせてください
407: 伍長 [] 2005/03/21(月) 21:18:11 AAS
(誰もいないのか・・・)
408: 名無しさん@お腹いっぱい。 [sage] 2005/03/21(月) 21:50:35 AAS
(・∀・)ニヤニヤ
409: 名無しさん@お腹いっぱい。 [sage] 2005/03/24(木) 10:05:11 AAS
scheme の処理系何がおすすめ?
410
(1): 名無しさん@お腹いっぱい。 [sage] 2005/03/24(木) 11:19:43 AAS
目的とか使い手の特性とかは書かないの?
411: 名無しさん@お腹いっぱい。 [sage] 2005/03/24(木) 12:10:03 AAS
>>410
とりあえず, scheme ってどんなもん?
Lisp との違いは?
ってな, 感じがつかめればいいかと...
つか, 各処理系の特徴をまとめたサイトってないっすか?
412: 名無しさん@お腹いっぱい。 [] 2005/03/27(日) 11:16:20 AAS
日本語だったら、ここが一番詳しいんじゃないかな

http://www.sci.toyama-u.ac.jp/~iwao/Scheme/scheme.html
413: 名無しさん@お腹いっぱい。 [sage] 2005/09/23(金) 05:39:42 AAS
SBCL はマルチスレッド、マルチバイト文字、マルチプラットフォーム対応と、大分良くなって来たね。
414: 名無しさん@お腹いっぱい。 [sage] 2005/10/09(日) 10:22:44 AAS
Lisp は頭のいい人向けの言語だと思いマスタ

明示的に return を書かないから、何処から何が return されるのか良く分からん
  -- 再帰の中とか、and/or の返り値が論理値じゃなくデータなのをそのまま使ってたり
変数に型が無いから、関数の引数に何を渡していいか良く分からん
  -- 引数をそのまま別の関数に渡してたり、引数の数が多かったりすると付いてけない
構造体の make-xx とか、勝手に関数が定義されるから仕様が分かってないと意味不明
415: 名無しさん@お腹いっぱい。 [sage] 2005/10/09(日) 10:23:35 AAS
λ... セミコロン付け忘れた...
416
(1): 名無しさん@お腹いっぱい。 [sage] 2005/10/09(日) 13:39:09 AAS
まぁ,やる気のなさが伝わってくる文章ではあるが,そゆ人が好む言語って
なにかなーというのに興味がある.何なら使えるの? Python とか?
417: 名無しさん@お腹いっぱい。 [sage] 2005/10/09(日) 13:59:00 AAS
>>416
>まぁ,やる気のなさが伝わってくる文章ではあるが,

そうか、スマソ...
418: 名無しさん@お腹いっぱい。 [sage] 2005/10/09(日) 14:34:43 AAS
てゆうかその愚痴からだけでは Emacs Lisp なのか Common Lisp なのかすら区別できねー
論理値が使いたいなら #t/#f のある Scheme のほうが好みにはあってそうだが return
みたいに手続き型っぽくしたいなら elisp とか Common Lisp かねぇ
419: 名無しさん@お腹いっぱい。 [sage] 2005/10/09(日) 17:02:49 AAS
Common Lisp 勉強中なんだけど、初心を忘れない様にメモしてマスタ
誰もいないと思ってたんで...
420: 名無しさん@お腹いっぱい。 [sage] 2005/10/09(日) 20:35:47 AAS
戻り値には明示的にreturnを書かないといけないという条件をつけると、
かなり多くの言語が使えなくなるな……。
421: 名無しさん@お腹いっぱい。 [sage] 2005/10/09(日) 20:50:24 AAS
まぁがんばれ。今時 Lisp を学ぼうにも導師を探すのも苦労するだろう。
静的型マンセーのこんな世の中じゃぁ,ML 系のほうが学校とかでも多いかもしれねぇ。
スクリプト言語もいっぱいあるしな。Lisp にしたってアカデミックな連中にゃ
Scheme のほうが人気だし,この御時世あえて Common Lisp なんて酔狂な奴じゃねーか。
困ったことがあったら相談にのるぜ。
422: 名無しさん@お腹いっぱい。 [sage] 2005/10/11(火) 23:59:01 AAS
CommonLispなら
> 引数の数が多かったりすると
てのは (place-trojan :on-host "www.microsoft.com") てな感じで名前つけられるので
そんなに問題ないんじゃないかなぁとか。
423: 名無しさん@お腹いっぱい。 [sage] 2005/10/29(土) 04:32:54 AAS
今時って言っても、ここ何年かで Common Lisp まわりの環境はずいぶんよく
なってるよ。ポール・グレアムのコラム以降、第何次だかの Common Lisp
ブームだし。

昔 KCL を inferior-lisp で動かしてイマイチって思った人も SBCL + SLIME
を使えばかなり印象が変わると思う。
424: 名無しさん@お腹いっぱい。 [sage] 2005/10/29(土) 05:48:50 AAS
世の中で実働してるlispの何割がemacsですか?
425
(1): 名無しさん@お腹いっぱい。 [sage] 2005/10/29(土) 07:17:34 AAS
99% 以上が ECMAScript で、残りを python > elisp > scheme > common lisp
で分けあう感じ。
426: 名無しさん@お腹いっぱい。 [sage] 2005/10/30(日) 03:30:37 AAS
>>425
実働しているシステムとしては Common Lisp のほうが Scheme より多いだろ.
某国の軍隊だの某国のロボット企業だの….学生の趣味なら Scheme のほうが
多いのは認めるが.
427: 名無しさん@お腹いっぱい。 [sage] 2005/10/30(日) 05:31:36 AAS
教育は実働じゃないとでも?
コンピュータプログラミングというものを学ぶ道具として
毎年新たに数万人が使ってるのが Scheme だろ。
428: 名無しさん@お腹いっぱい。 [sage] 2005/10/30(日) 11:43:03 AAS
実働とは言わないだろ。
それで書かれたシステムが稼働するわけじゃないんだから。
429: 名無しさん@お腹いっぱい。 [sage] 2005/10/30(日) 16:04:22 AAS
Scheme 処理系のほとんどは Scheme と C で書かれてるよ。

ただ、Scheme で書かれたシステムで広く配布されてるてるのは Scheme 処理
系くらいしか無く、教育・研究といったニッチから抜け出せてないってのも事
実。

それで書かれたシステムの
動いてる数では Scheme > Common Lisp
種類の豊富さでは Common Lisp > Scheme
それで飯食ってる人数は Common Lisp > Scheme

こんな感じかな。
430: 名無しさん@お腹いっぱい。 [sage] 2005/10/30(日) 23:42:21 AAS
世の中で実際に使われている例を出せといわれて,教育用途で使われている!!
と答えるのは…ちょっとズレているような木ガス
431: 名無しさん@お腹いっぱい。 [sage] 2005/10/31(月) 13:25:05 AAS
教育用システムで使われてるって意味だと思ってたけど、
教育するときに教材として使うって意味なの?
432: 名無しさん@お腹いっぱい。 [] 2006/01/18(水) 03:08:38 AAS
SBCLがwindowsで動くようになってUNIXの価値が暴落した昨今
イカがお過ごしですか
433: 名無しさん@お腹いっぱい。 [sage] 2006/01/18(水) 04:24:35 AAS
こんなとこで煽ってる暇があるなら win32 で通らないテストが
一つでも減るよう #lisp 来て開発手伝えよ
434: 名無しさん@お腹いっぱい。 [sage] 2006/01/18(水) 09:07:52 AAS
まぁ、Windows "でも" 動くようになるってのは悪い事じゃないよ。
パッチを送ったり、ライブラリを作る人が増えるのは良い事だ。

今でも Linux か Mac な人ばかりだから、暴落するまでもないけどね。
435
(1): 名無しさん@お腹いっぱい。 [] 2006/01/24(火) 21:58:29 AAS
どっかに continuation の各種実装方式あたりを集めてあるサイト
ありませんかぁ???
436
(1): 名無しさん@お腹いっぱい。 [sage] 2006/01/24(火) 22:15:40 AAS
gauche の作者の人が ML か何かで書いてた様な。
スレッドを使うのとか、コピーするタイミングとか。

ム板の Common Lisp Scheme スレに行った方が
解答が集まると思うよ。
437: 名無しさん@お腹いっぱい。 [sage] 2006/01/24(火) 22:18:06 AAS
>>436
あい!そうしてみます。
438: 名無しさん@お腹いっぱい。 [age] 2006/05/25(木) 08:04:21 AAS
lambda perl age
439: 名無しさん@お腹いっぱい。 [] 2006/05/27(土) 21:43:36 AAS
lisper集まれ!
navi2chがぴんち
440: 名無しさん@お腹いっぱい。 [sage] 2006/05/27(土) 23:46:33 AAS
>>435
論文読んだ方が早いお
441: 名無しさん@お腹いっぱい。 [] 2006/06/04(日) 15:04:43 AAS
日本語翻訳されたelisp-introってありますか?
442
(1): 名無しさん@お腹いっぱい。 [sage] 2006/06/04(日) 15:34:43 AAS
http://www.bookshelf.jp/ にあるよ
1-
あと 143 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s