なんだかんだ言って,ホントはみんなLispが好きなんだろ?(藁)
というわけで,語ろうや.
プログラム技術板のLisp Schemeスレ
http://pc.2ch.net/test/read.cgi/tech/1016211619/
探検
Lisp@UNIX版
1名無しさん@お腹いっぱい。
NGNGNGNG
>>375
なんで?容量その他制限がキツイんだから forth 使うんだろ。
FreeBSD 以外でも Mac 方面の OpenFirmware とか forth だった記憶アリ。
そんなとこで ruby だの perl だの lisp だのを使うほうが珍しい。
なんで?容量その他制限がキツイんだから forth 使うんだろ。
FreeBSD 以外でも Mac 方面の OpenFirmware とか forth だった記憶アリ。
そんなとこで ruby だの perl だの lisp だのを使うほうが珍しい。
NGNG
C でハードコーティングしといてもそれまででと思ったので。
NGNG
保守
NGNG
SPARC マシンの OpenBoot も Forth だね。
380名無しさん@お腹いっぱい。
NGNG そういゑば、UNIX 板にも Lisp スレがあったんだね。自分はマクロの
使い方も分からないけど。
Scheme と Common Lisp のマクロって似た様な感じですか?
使い方も分からないけど。
Scheme と Common Lisp のマクロって似た様な感じですか?
NGNG
scheme のは,はじめはめんくらう.
なれるとウマー
なれるとウマー
NGNG
Scheme の syntax-rules は、単純なのはきれいに書けるよね。
でも、複雑なのがかなり書きにくい気がする。
defmacro に慣れてるせいもあるんだろうけど…
でも、複雑なのがかなり書きにくい気がする。
defmacro に慣れてるせいもあるんだろうけど…
NGNG
R5RS の letrec の定義は激しく…萎える。
某所、復活してる。
某所、復活してる。
NGNG
以前,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 を素直につかうべき?
(+ 1 1 1 1 1 1 ) ってのに置きかえる,引数数え上げマクロを
作ったんだけど,これって関数定義内とかに使うと 6 って定数だと
解釈されてコンパイルされるんか,それともあくまで
(+ 1 1 1 1 1 1 )をやってんだかどっちだろうな Gauche
macroexpand したら (+ 1 1 1 1 1 1) になってたが,こういう最適化は
コンパイラの仕事だろうから,macroexpand ではチェックした事には
ならんだろうからなぁ…
define-macro を素直につかうべき?
NGNG
syntax-case
NGNG
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みたいなやつ。)
> (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みたいなやつ。)
NGNG
>>384
+ が再定義されるかもしれんから
+ が再定義されるかもしれんから
NGNG
(let ((+ +)) ...)
しておけば再定義は気にしなくていい
しておけば再定義は気にしなくていい
NGNG
その 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)
みたいな。
途中で 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)
みたいな。
NGNG
disasmおもちろーい
NGNG
M-expression
っていうのが結局何なのか分からんのだけれども、
誰か簡単に説明してくんない?
っていうのが結局何なのか分からんのだけれども、
誰か簡単に説明してくんない?
NGNG
ttp://squab.no-ip.com:8080/wiki/435
NGNG
>>393
thank[you]
thank[you]
NGNG
syntax-case とか fluid-syntax を試してみたいんですけど,
実装してる処理系ありますか?
実装してる処理系ありますか?
NGNG
397名無しさん@お腹いっぱい。
05/01/29 23:57:48 schemeについての質問なんですけど、ある関数に引数を一つまたは2つとる関数を作りたいんですけど、どうやればいいですか?
例えばある関数fを定義して、
(f 4)
(f 3 5)
と入力すると前者の場合は引数1つの時の定義で動き
後者の場合は引数2つのときの定義で動くようにしたいんです。
例えばある関数fを定義して、
(f 4)
(f 3 5)
と入力すると前者の場合は引数1つの時の定義で動き
後者の場合は引数2つのときの定義で動くようにしたいんです。
05/01/30 00:13:40
UNIX板で訊く必然性がないなあ。ここで訊くよりム板の方がいいんじゃない。
(define (f arg1 . restargs)
...)
とやれば2個目以上の引数のリストがrestargsに入る。
(define (f arg1 . restargs)
...)
とやれば2個目以上の引数のリストがrestargsに入る。
05/01/30 01:30:32
(あれば) case-lambda を使うのが楽。
(define f (case-lambda ((a) 'one-arg) ((a b) 'two-args)))
(define f (case-lambda ((a) 'one-arg) ((a b) 'two-args)))
05/01/30 04:55:19
UNIXは言語じゃない。Lispも言語じゃない。
401名無しさん@お腹いっぱい。
05/02/20 06:17:23 lispworksに慣れていらっしゃる方います?
05/02/23 00:45:44
何が聞きたい?
403伍長
2005/03/21(月) 21:08:45 すんません新人です
404伍長
2005/03/21(月) 21:09:44 誰かあの時のこと知ってるひといませんか?
405伍長
2005/03/21(月) 21:12:30 崩壊の時の事
406伍長
2005/03/21(月) 21:13:15 知ってる人いたらきかせてください
407伍長
2005/03/21(月) 21:18:11 (誰もいないのか・・・)
2005/03/21(月) 21:50:35
(・∀・)ニヤニヤ
2005/03/24(木) 10:05:11
scheme の処理系何がおすすめ?
2005/03/24(木) 11:19:43
目的とか使い手の特性とかは書かないの?
2005/03/24(木) 12:10:03
412名無しさん@お腹いっぱい。
2005/03/27(日) 11:16:202005/09/23(金) 05:39:42
SBCL はマルチスレッド、マルチバイト文字、マルチプラットフォーム対応と、大分良くなって来たね。
2005/10/09(日) 10:22:44
Lisp は頭のいい人向けの言語だと思いマスタ
明示的に return を書かないから、何処から何が return されるのか良く分からん
 -- 再帰の中とか、and/or の返り値が論理値じゃなくデータなのをそのまま使ってたり
変数に型が無いから、関数の引数に何を渡していいか良く分からん
 -- 引数をそのまま別の関数に渡してたり、引数の数が多かったりすると付いてけない
構造体の make-xx とか、勝手に関数が定義されるから仕様が分かってないと意味不明
明示的に return を書かないから、何処から何が return されるのか良く分からん
 -- 再帰の中とか、and/or の返り値が論理値じゃなくデータなのをそのまま使ってたり
変数に型が無いから、関数の引数に何を渡していいか良く分からん
 -- 引数をそのまま別の関数に渡してたり、引数の数が多かったりすると付いてけない
構造体の make-xx とか、勝手に関数が定義されるから仕様が分かってないと意味不明
2005/10/09(日) 10:23:35
λ... セミコロン付け忘れた...
2005/10/09(日) 13:39:09
まぁ,やる気のなさが伝わってくる文章ではあるが,そゆ人が好む言語って
なにかなーというのに興味がある.何なら使えるの? Python とか?
なにかなーというのに興味がある.何なら使えるの? Python とか?
2005/10/09(日) 13:59:00
2005/10/09(日) 14:34:43
てゆうかその愚痴からだけでは Emacs Lisp なのか Common Lisp なのかすら区別できねー
論理値が使いたいなら #t/#f のある Scheme のほうが好みにはあってそうだが return
みたいに手続き型っぽくしたいなら elisp とか Common Lisp かねぇ
論理値が使いたいなら #t/#f のある Scheme のほうが好みにはあってそうだが return
みたいに手続き型っぽくしたいなら elisp とか Common Lisp かねぇ
2005/10/09(日) 17:02:49
Common Lisp 勉強中なんだけど、初心を忘れない様にメモしてマスタ
誰もいないと思ってたんで...
誰もいないと思ってたんで...
2005/10/09(日) 20:35:47
戻り値には明示的にreturnを書かないといけないという条件をつけると、
かなり多くの言語が使えなくなるな……。
かなり多くの言語が使えなくなるな……。
2005/10/09(日) 20:50:24
まぁがんばれ。今時 Lisp を学ぼうにも導師を探すのも苦労するだろう。
静的型マンセーのこんな世の中じゃぁ,ML 系のほうが学校とかでも多いかもしれねぇ。
スクリプト言語もいっぱいあるしな。Lisp にしたってアカデミックな連中にゃ
Scheme のほうが人気だし,この御時世あえて Common Lisp なんて酔狂な奴じゃねーか。
困ったことがあったら相談にのるぜ。
静的型マンセーのこんな世の中じゃぁ,ML 系のほうが学校とかでも多いかもしれねぇ。
スクリプト言語もいっぱいあるしな。Lisp にしたってアカデミックな連中にゃ
Scheme のほうが人気だし,この御時世あえて Common Lisp なんて酔狂な奴じゃねーか。
困ったことがあったら相談にのるぜ。
2005/10/11(火) 23:59:01
CommonLispなら
> 引数の数が多かったりすると
てのは (place-trojan :on-host "www.microsoft.com") てな感じで名前つけられるので
そんなに問題ないんじゃないかなぁとか。
> 引数の数が多かったりすると
てのは (place-trojan :on-host "www.microsoft.com") てな感じで名前つけられるので
そんなに問題ないんじゃないかなぁとか。
2005/10/29(土) 04:32:54
今時って言っても、ここ何年かで Common Lisp まわりの環境はずいぶんよく
なってるよ。ポール・グレアムのコラム以降、第何次だかの Common Lisp
ブームだし。
昔 KCL を inferior-lisp で動かしてイマイチって思った人も SBCL + SLIME
を使えばかなり印象が変わると思う。
なってるよ。ポール・グレアムのコラム以降、第何次だかの Common Lisp
ブームだし。
昔 KCL を inferior-lisp で動かしてイマイチって思った人も SBCL + SLIME
を使えばかなり印象が変わると思う。
2005/10/29(土) 05:48:50
世の中で実働してるlispの何割がemacsですか?
2005/10/29(土) 07:17:34
99% 以上が ECMAScript で、残りを python > elisp > scheme > common lisp
で分けあう感じ。
で分けあう感じ。
2005/10/30(日) 03:30:37
>>425
実働しているシステムとしては Common Lisp のほうが Scheme より多いだろ.
某国の軍隊だの某国のロボット企業だの….学生の趣味なら Scheme のほうが
多いのは認めるが.
実働しているシステムとしては Common Lisp のほうが Scheme より多いだろ.
某国の軍隊だの某国のロボット企業だの….学生の趣味なら Scheme のほうが
多いのは認めるが.
2005/10/30(日) 05:31:36
教育は実働じゃないとでも?
コンピュータプログラミングというものを学ぶ道具として
毎年新たに数万人が使ってるのが Scheme だろ。
コンピュータプログラミングというものを学ぶ道具として
毎年新たに数万人が使ってるのが Scheme だろ。
2005/10/30(日) 11:43:03
実働とは言わないだろ。
それで書かれたシステムが稼働するわけじゃないんだから。
それで書かれたシステムが稼働するわけじゃないんだから。
2005/10/30(日) 16:04:22
Scheme 処理系のほとんどは Scheme と C で書かれてるよ。
ただ、Scheme で書かれたシステムで広く配布されてるてるのは Scheme 処理
系くらいしか無く、教育・研究といったニッチから抜け出せてないってのも事
実。
それで書かれたシステムの
動いてる数では Scheme > Common Lisp
種類の豊富さでは Common Lisp > Scheme
それで飯食ってる人数は Common Lisp > Scheme
こんな感じかな。
ただ、Scheme で書かれたシステムで広く配布されてるてるのは Scheme 処理
系くらいしか無く、教育・研究といったニッチから抜け出せてないってのも事
実。
それで書かれたシステムの
動いてる数では Scheme > Common Lisp
種類の豊富さでは Common Lisp > Scheme
それで飯食ってる人数は Common Lisp > Scheme
こんな感じかな。
2005/10/30(日) 23:42:21
世の中で実際に使われている例を出せといわれて,教育用途で使われている!!
と答えるのは…ちょっとズレているような木ガス
と答えるのは…ちょっとズレているような木ガス
2005/10/31(月) 13:25:05
教育用システムで使われてるって意味だと思ってたけど、
教育するときに教材として使うって意味なの?
教育するときに教材として使うって意味なの?
432名無しさん@お腹いっぱい。
2006/01/18(水) 03:08:38 SBCLがwindowsで動くようになってUNIXの価値が暴落した昨今
イカがお過ごしですか
イカがお過ごしですか
2006/01/18(水) 04:24:35
こんなとこで煽ってる暇があるなら win32 で通らないテストが
一つでも減るよう #lisp 来て開発手伝えよ
一つでも減るよう #lisp 来て開発手伝えよ
2006/01/18(水) 09:07:52
まぁ、Windows "でも" 動くようになるってのは悪い事じゃないよ。
パッチを送ったり、ライブラリを作る人が増えるのは良い事だ。
今でも Linux か Mac な人ばかりだから、暴落するまでもないけどね。
パッチを送ったり、ライブラリを作る人が増えるのは良い事だ。
今でも Linux か Mac な人ばかりだから、暴落するまでもないけどね。
435名無しさん@お腹いっぱい。
2006/01/24(火) 21:58:29 どっかに continuation の各種実装方式あたりを集めてあるサイト
ありませんかぁ???
ありませんかぁ???
2006/01/24(火) 22:15:40
gauche の作者の人が ML か何かで書いてた様な。
スレッドを使うのとか、コピーするタイミングとか。
ム板の Common Lisp Scheme スレに行った方が
解答が集まると思うよ。
スレッドを使うのとか、コピーするタイミングとか。
ム板の Common Lisp Scheme スレに行った方が
解答が集まると思うよ。
2006/01/24(火) 22:18:06
2006/05/25(木) 08:04:21
lambda perl age
439名無しさん@お腹いっぱい。
2006/05/27(土) 21:43:36 lisper集まれ!
navi2chがぴんち
navi2chがぴんち
2006/05/27(土) 23:46:33
>>435
論文読んだ方が早いお
論文読んだ方が早いお
441名無しさん@お腹いっぱい。
2006/06/04(日) 15:04:43 日本語翻訳されたelisp-introってありますか?
2006/06/04(日) 15:34:43
ttp://www.bookshelf.jp/ にあるよ
2006/06/04(日) 19:52:33
>>442
thx.
thx.
2006/06/04(日) 21:52:51
444
445名無しさん@お腹いっぱい。
2006/12/02(土) 08:19:44 sbcl 1.0 release age
446名無しさん@お腹いっぱい。
2006/12/02(土) 11:29:12 LISPは所詮、リスト処理だけを行う仮想マシンの為のアセンブラ
のようなものである。そのため、直接LISPのS式でプログラミングを
人間がするのは、簡単なプログラムならまだしも、巨大なシステム
を直接にLISPで作ることは人間の無駄遣いだと思う。
のようなものである。そのため、直接LISPのS式でプログラミングを
人間がするのは、簡単なプログラムならまだしも、巨大なシステム
を直接にLISPで作ることは人間の無駄遣いだと思う。
2006/12/02(土) 19:45:30
とりあえず>>446がLispを知らないことだけは読み取れた
448名無しさん@お腹いっぱい。
2006/12/02(土) 22:30:57 >>446 世界最大の航空券販売予約サイトがLISPで作られたいたんだよ?
国内企業でもNTTやホンダ等に使用されているけど?
http://jp.franz.com/base/success_main.html
国内企業でもNTTやホンダ等に使用されているけど?
http://jp.franz.com/base/success_main.html
2006/12/03(日) 03:57:16
>>446の伝でいくと関数型もオブジェクト指向もできるスーパーマクロアセンブラになっちゃうべ
450名無しさん@お腹いっぱい。
2006/12/03(日) 08:23:39 最終的には、プログラマという職業自体が人間の無駄遣いだがな。
2006/12/03(日) 12:54:48
2ちゃんねらー程ではないな
452名無しさん@お腹いっぱい。
2006/12/03(日) 12:55:592006/12/03(日) 13:17:55
作られた異端
2006/12/03(日) 14:43:56
請けた仕事をLispで実装しちゃう香具師が異端なのには同意
2006/12/03(日) 17:17:03
なぜ?
要求仕様を満たした上でLispでの実装が楽ならLisp使えばいいし
その他の言語での実装が楽ならその言語使えばいいだけの問題っしょ?
要求仕様を満たした上でLispでの実装が楽ならLisp使えばいいし
その他の言語での実装が楽ならその言語使えばいいだけの問題っしょ?
456名無しさん@お腹いっぱい。
2006/12/03(日) 19:32:25 作られタイタンの一生
457名無しさん@お腹いっぱい。
2006/12/03(日) 23:42:57 人工知能とかPrologは第三世代とともにゴミ箱
2006/12/04(月) 05:01:28
うちの会社はPrologメインでやってる。
他社が撤退したので少数の会社がやっていけてるというだけだが
食べていけるだけの仕事は十分ある。
(LISPやSmalltalkもやってるので興味のある方は一緒にやろう!
仕事は増えてるけど人は来ない。。。)
他社が撤退したので少数の会社がやっていけてるというだけだが
食べていけるだけの仕事は十分ある。
(LISPやSmalltalkもやってるので興味のある方は一緒にやろう!
仕事は増えてるけど人は来ない。。。)
2006/12/04(月) 06:22:28
マジすか。んなとこがあるなら転職したいなー
460名無しさん@お腹いっぱい。
2006/12/04(月) 07:44:18461名無しさん@お腹いっぱい。
2006/12/04(月) 08:12:39 人工知能学会を15年前に脱会し25年前にメインフレームのLispをやり20年前にPrologを独学した。
今は管理職をやめメインフレームのCOBOL資産をLinuxやWindowsサーバーに移行する仕事で現場に戻ってきた。
人工知能で食える職場があれば行きたい。
今は管理職をやめメインフレームのCOBOL資産をLinuxやWindowsサーバーに移行する仕事で現場に戻ってきた。
人工知能で食える職場があれば行きたい。
2006/12/04(月) 19:54:32
ロボ屋とかゲーム屋とかか。
ところで、今の人型ロボットって何で書いてるの?
人工知能言語で書かないと何だかもったいないような気もするがw
ところで、今の人型ロボットって何で書いてるの?
人工知能言語で書かないと何だかもったいないような気もするがw
2006/12/04(月) 21:34:42
AIBO はプロログか何かじゃなかったっけ?
464名無しさん@お腹いっぱい。
2006/12/04(月) 23:26:42 今LISPやPrologやっている人達は普通のソフトウェア開発に使用している。
FranzのACLなんかはWindowsのGUIも書けるしWebアプリも書ける。独自の
ObjectDBも持っているのでSQL使わなくても良い。
人工知能関連やっている人は極めて少数だろう。
FranzのACLなんかはWindowsのGUIも書けるしWebアプリも書ける。独自の
ObjectDBも持っているのでSQL使わなくても良い。
人工知能関連やっている人は極めて少数だろう。
465名無しさん@お腹いっぱい。
2006/12/04(月) 23:29:50 お掃除ロボットのルンバはLISPで動いているらしい。ゴミ集めは任せろって事だとさ。
2006/12/04(月) 23:50:00
2006/12/05(火) 16:38:35
>>466
倒置するな。読みにくいから
倒置するな。読みにくいから
2006/12/05(火) 21:23:22
倒置、嫌いじゃないけどな、俺
2006/12/05(火) 21:24:08
何が悪い、Lisperが倒置して
2006/12/06(水) 00:36:07
倒置して、リスパーが
にするとさらにcrazyでいい感じ
にするとさらにcrazyでいい感じ
2006/12/06(水) 10:40:16
さらにcrazyでいい感じ、
倒置して、リスパーが
にすると
倒置して、リスパーが
にすると
2006/12/06(水) 12:33:13
acryz、、ーいいがさしじすてでとににらるスパリ感置倒
2007/03/13(火) 05:07:40
(何なの? このボカシ www)
http://www.ipsj.or.jp/katsudou/museum/computer/FUJ-Alpha.html
http://www.ipsj.or.jp/katsudou/museum/computer/FUJ-Alpha.html
2007/03/30(金) 14:29:04
今はその人刑務所にいるとかw
2007/04/11(水) 10:05:05
(ふきかけた (を コーヒー (に キーボード)))
2007/07/02(月) 00:13:14
org-modeにgrepでorg-agenda-fileを自動的に設定する機能が欲すい。
レスを投稿する
ニュース
- 【赤坂ライブハウス刺傷】逃走していた自衛官の男(43)を殺人未遂の疑いで逮捕 警視庁 被害女性とは知人関係 [Ailuropoda melanoleuca★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 植田日銀総裁 「円安進行が物価高を起こしている」 ★4 [お断り★]
- 【STARTO ENTERTAINMENT】timelesz、メンバーの不適切言動を謝罪「不用意かつモラルに反した発言であった」 全員の署名入りでコメント [Ailuropoda melanoleuca★]
- 【硬貨】500円だと思ったら「500ウォンが入っていた」価値は約10分の1 全国で飲食店などで“500ウォントラブル”相次いで報告 [ぐれ★]
- 【画像有り】ヘイトスピーチ系ネトウヨYouTuberのへずまりゅう、駐車中に大阪府警に職質される [718678614]
- 『ネット右翼になった父』って本を読んだが
- スーパー銭湯でチンコ丸出しの奴頭おかしいのか
- AVって儲かるらしいけどすごくない?
- 【神奈川新聞】「暇空茜」を県警追送検 [746833765]
- ハムエッグ派VSベーコンエッグ派
