5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【入門】Common Lisp その6【質問よろず】

1 :デフォルトの名無しさん:2009/02/18(水) 00:22:16
lispを触ってみたい入門者のQ&A
初心者のQ&A
本スレでは恥ずかしくて聞けない人のQ&A
本スレは高度すぎて割り込めない人のQ&A
linuxでなくてwindowsでやりたいんですが・・・Q&A
lispを使用してC#やJAVAの代替にするための方法(おまけ)

ま、ゆっくりたりましょう。

「いいものの本質は、いかなる時代においても変わらない」byパワーズ

(list
(url http://pc8.2ch.net/test/read.cgi/tech/1101386936/l50 :part 1)
(url http://pc11.2ch.net/test/read.so/tech/1140012484/l50 :part 2)
(url http://pc11.2ch.net/test/read.so/tech/1181479267/l50 :part 3)
(url http://pc11.2ch.net/test/read.cgi/tech/1201402366/l50 :part 4)
(url http://pc11.2ch.net/test/read.cgi/tech/1215834213/l50 :part 5))

□テンプレート置き場□
ttp://wiki.fdiary.net/lisp/ (id:guest pass:cl)


2 :デフォルトの名無しさん:2009/02/18(水) 00:23:10
((お勧めの Common Lisp 処理系)
(SBCL: http://sbcl.sourceforge.net/
:プラットフォーム UNIX, Linux, Mac, Windows(移植中)
:開発 活発
:日本語 使える(UCS4, UTF8, EUC)
:特徴 一番お勧めのコンパイラ。)

(CLISP: http://clisp.cons.org/
:プラットフォーム UNIX, Linux, Mac, Windows
:開発 そこそこ活発
:日本語 使える
:特徴 バーチャルマシン。遅いがフットプリントが小さい。)

(CMUCL: http://www.cons.org/cmucl/
:プラットフォーム UNIX, Linux, Mac
:開発 そこそこ活発
:日本語 使えない(回避法有り)
:特徴 高速コンパイラ。SBCL の元になった。)

(Clozure CL: http://openmcl.clozure.com/index.html
:プラットフォーム PPC-Linux, Mac, x86_64-Linux と x86_64-FreeBSD に移植中
:開発 そこそこ活発
:日本語 使えない (pre ver 1.1なら多少扱える。)
:特徴 元々商用のコンパイラ。ネイティブスレッドが使える。))

3 :デフォルトの名無しさん:2009/02/18(水) 00:23:42
((商用CL) ;;誰か補完よろ
(Allegro: http://jp.franz.com/index.html
:プラットフォーム Windows ,Mac OS X , Freeを含む各種UNIX
:開発 ほとんど本陣
:日本語 使える(内部UTF16,外部 プラットフォーム毎)
:特徴 お高いがもっとも頼れる。申し込みが必要だがFree Express Editionあり )
(LispWorkss: http://www.lispworks.com/downloads/index.html
:プラットフォーム Windows ,Mac OS X
:開発 半年にいっぺんくらいアップデート
:日本語 使えるみたい(完全に対応しているかはちとわかりかねまする)
:特徴 IDEベースです、フリー版はconsセルの上限が来るとダイアログ
がでてしまいます、SDLとかで遊ぶとすぐに引っかかります ))

((その他)
(ABCL: http://armedbear-j.sourceforge.net/
:特徴 JavaVM 上で動く。JavaVM のバイトコードを生成。)

(GCL: http://www.gnu.org/software/gcl/
:特徴 日本発 Kyoto Common Lisp の直系。)

(ECL: http://ecls.sourceforge.net/
:特徴 Lisp->C コンパイラ。組み込み可能らしい。こちらもKCLの系譜))

4 :デフォルトの名無しさん:2009/02/18(水) 00:24:37
ANSI Commn Lisp 仕様関係
http://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/cltl2.html
http://lispdoc.com/
http://clqr.berlios.de/index.html

日本語のチュートリアル
ttp://www.fireproject.jp/feature/common-lisp/index.html
ttp://www.geocities.jp/m_hiroi/xyzzy_lisp.html
ttp://home.soka.ac.jp/~unemi/LispProlog/
ttp://www.haun.org/kent/lisp1/
ttp://wisdom.sakura.ne.jp/programming/lisp/index.html


5 :デフォルトの名無しさん:2009/02/18(水) 00:25:09
進んだ話題が欲しい人に...
(和文)
ttp://www.geocities.co.jp/SiliconValley-SanJose/7474/index.html
ttp://lispuser.net
(英文)
http://wiki.alu.org:80/
http://www.cl-user.net
http://www.common-lisp.net
http://planet.lisp.org/
http://groups.google.co.jp/group/comp.lang.lisp
http://www.cliki.net/index
http://cl-cookbook.sourceforge.net/
http://www.gigamonkeys.com/book/
( http://www.apress.com/free/ よりpdf版が入手可能)
http://www.psg.com/~dlamkins/sl/cover.html
http://www.cs.cmu.edu/~dst/LispBook/index.html

その他の情報
http://ja.wikipedia.org/wiki/Common_Lisp

6 :デフォルトの名無しさん:2009/02/18(水) 00:26:09
((おまけの処理系
(POPLOG: http://www.cs.bham.ac.uk/research/poplog/freepoplog.html
Lisp, Prolog, ML のコンパイラ)
(WCL: http://wcl.kontiki.com/
Shared Library として使える Lisp)
(Movitz: http://common-lisp.net/project/movitz/movitz.html
フルスクラッチの Lisp OS)
(CADR LispM: http://www.heeltoe.com/retro/mit/mit_cadr_lmss.html
MIT で使われていた LispM のソースを公開したもの)))

((その他のリンク
(Common Lisp JP: http://www.lingr.com/room/gKpArxPn9wi
チャット)
(lush: http://lush.sourceforge.net/
Lisp Universal Shell)
(実践common lisp: ttp://pcl.lispuser.net/ 実践common lisp 非公式サポートページ)
(Paul Graham の ANSI Common Lisp:
http://www.pearsoned.co.jp/hed/search/onlinecatalog.html?id=276
Common Lisp の 参考書を探しているならこれ一択)))

7 :デフォルトの名無しさん:2009/02/18(水) 01:17:07
>>1
(乙 'make-thread)

8 :デフォルトの名無しさん:2009/02/18(水) 01:23:03
>1乙

9 :デフォルトの名無しさん:2009/02/18(水) 02:32:40

         *、 *、      。*゚    *-+。・+。-*。+。*
        / ゚+、 ゚+、   *゚ ・゚    \       。*゚
       ∩    *。  *。    +゚    ∩    *
   (´・ω・`)      +。   +。   ゚*     (´・ω・`)
   と   ノ      *゚  *゚    ・     。ヽ、  つ
    と、ノ     ・゚  ・゚     +゚    *  ヽ、 ⊃
     ~∪    *゚  *゚      *    +゚    ∪~   ☆
          +′ +′      +゚   ゚+。*。・+。-*。+。*゚


10 :デフォルトの名無しさん:2009/02/18(水) 09:42:40
こんなスレあったんですね!

11 :デフォルトの名無しさん:2009/02/18(水) 09:51:01
あったんですよ奥さん!

12 :デフォルトの名無しさん:2009/02/19(木) 01:20:23
そうなんですか?カワサキさん!


13 :デフォルトの名無しさん:2009/02/19(木) 01:54:05
今なら大安の日セールにつき、宝石盆栽の富貴樹が29800円ぽっきりですよ奥さん

14 :デフォルトの名無しさん:2009/02/19(木) 02:02:42
そんな感じでAllegroCLを安売りしてくれないかしらw

15 :デフォルトの名無しさん:2009/02/19(木) 02:59:44
Allegro店売りしてないのが困る


16 :デフォルトの名無しさん:2009/02/19(木) 03:35:30
Allegro購入して使ってる会社って国内で何社くらいあんのかね。
まじ就職してえわ

17 :デフォルトの名無しさん:2009/02/19(木) 06:37:27
50万ぐらいだっけ?
matlabと同じぐらいか

18 :デフォルトの名無しさん:2009/02/19(木) 11:38:44
>>1


19 :デフォルトの名無しさん:2009/02/19(木) 13:58:25
>>17
へー、俺が想像してたよりも安い

20 :デフォルトの名無しさん:2009/02/20(金) 11:35:29
http://ccl.clozure.com/blog/?p=36
Clozure CL 1.3 release candidate
* Mac OS X 10.4 and later (PowerPC and x86)
* Linux (PowerPC and x86)
* FreeBSD 6.x and later (x86)
* Solaris (x86)
* MS Windows (x86)

21 :デフォルトの名無しさん:2009/02/20(金) 12:50:06
>>17
過去本スレで100万とか1000万とかとにかく高そうな話はあったけど
今は案外お手頃になってるのか


22 :デフォルトの名無しさん:2009/02/21(土) 01:34:19
>>20
グッドニュースさんきゅ。

23 :デフォルトの名無しさん:2009/02/21(土) 04:51:38
http://www.franz.com/products/packages/
$599
なんて書いてあるけど

24 :デフォルトの名無しさん:2009/02/21(土) 10:54:56
どんどん桁が下がっていくな
もうしばらく待つか

25 :デフォルトの名無しさん:2009/02/21(土) 12:10:12
確かstudent priceじゃなかったか?<$599

26 :デフォルトの名無しさん:2009/02/24(火) 12:14:03
cmuclの19f(現在プレバージョン)だが、新しいくsse2の命令を使うようになったんだね。x8664版
はでてないけど、高速化は期待できるのかも。

27 :デフォルトの名無しさん:2009/02/26(木) 23:25:01
非SchemeなLispではドットリストなformはどう扱われることが多いのでしょうか。

(+ 1 2 . 3) ; <- こういうの

どうもCommonLispでは仕様で決まってなさそうなのですがなにか理由があるのでしょうか。


28 :デフォルトの名無しさん:2009/02/26(木) 23:37:55
普通にエラーです。

29 :27:2009/02/27(金) 01:31:16
(+ 1 2 . 3) みたいなのはSBCLではエラーとなりましたが、CLISPとxyzzyでは普通に通りました。どうもドット以下はnilあつかいされているみたいです。
HyperSpecで確認してみましたがSection 3.1.2.1 Form Evaluation のところにはproper-listでなければならないとは書いていないような気がします。
実装依存にせよエラーにせよ、書かない理由もよく分からないので気になります。


30 :デフォルトの名無しさん:2009/02/27(金) 01:42:45
GCLでは(+ 1 2 . 3)は6になるな

31 :デフォルトの名無しさん:2009/02/27(金) 09:14:39
Common Lispの仕様は常識で分かるところは書いてない。
だからISO Cと同じくらいのサイズに収まってる。

32 :27:2009/02/27(金) 20:24:16
たしかにこんなコードを書く人はまずいないからわざわざ標準で定める必要もないといえばないですね。
未定義の処理系依存エラーと把握しました。

今Lisp処理系を作っていてちょっと気になったので聞いてみました。
どうもありがとうございます。


33 :デフォルトの名無しさん:2009/02/28(土) 15:33:37
pythonのzopeやDjangoに対応するものはlisp
ではどれになるのでしょうか


34 :デフォルトの名無しさん:2009/02/28(土) 18:30:33
無い
lisperは自分で自分用のフレームワーク作るから

35 :デフォルトの名無しさん:2009/02/28(土) 22:25:50
>>33
フレームワーク: ないことはないけど、 (2、3あった) そっちはあまり知らない。

36 :デフォルトの名無しさん:2009/02/28(土) 23:17:23
>>33
weblockとかhunchentootとか?
hunchentootは使ってて楽しいよ


37 :デフォルトの名無しさん:2009/03/01(日) 09:33:05
↓数箇所の回答が無いが、Lispの練習問題として、暇な時にやってみると面白い。
L-99: Ninety-Nine Lisp Problems
ttp://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html

38 :デフォルトの名無しさん:2009/03/02(月) 12:11:58
EmacsでのLisp開発環境としてSLIMEを使用しているのですが、
画面を二分して上のS式をC-x C-eで評価したときに
(in-package :hoge)
と言う式を評価したときにslimeのREPLでは
CL-USER>
のままでhogeのパッケージに入ってもらうにはREPLで
(in-package :hoge)
と打たなければなりません。これは設定で解消できるのでしょうか?
それとも仕様でしょうか?よろしくおねがいします。

39 :デフォルトの名無しさん:2009/03/03(火) 16:05:03
cffiの中級者ぐらいの質問はどこですればいいのでしょうか?

40 :デフォルトの名無しさん:2009/03/04(水) 21:30:17
comp.lang.lispじゃね

41 :デフォルトの名無しさん:2009/03/06(金) 23:54:50
http://prabuinet.blogspot.com/2009/02/he-box.html

うぃんどうず用のlispbox 付属のemacsの日本語対応はよくわからん。参考にしてntemacs-ja
やmeadowあたりを入れても良いかもな。
onjoさんも日本人用のものを作ってたと思うけど。

42 :デフォルトの名無しさん:2009/03/08(日) 09:59:33
http://www.daansystems.com/lispide/

windowsの人ならこれでも良いかもな。windowsでslimeまで使えるようにするのは
敷居が高いしね。

43 :デフォルトの名無しさん:2009/03/08(日) 19:46:49
eclipse上で使うCUPSとかってあれからどうかわったんだろう?
うちはWindowsXPがx64なのでsbclが動かないから試せないんだ


44 ::2009/03/09(月) 14:30:40
Windowsの
AllegroCommonLispのLispBoxでasdf-installをしようと思ったのですが

CL-USER> (asdf-install:install :fare-match)
Package "ASDF-INSTALL" not found. [file position = 14]
[Condition of type READER-ERROR]
; Evaluation aborted

とエラーが出てうまくいきません
何か特別な操作が必要なのでしょうか

45 :‍44:2009/03/09(月) 15:21:10
とりあえず(require 'asdf)としてみたのですがNILが返ってきてしまいます

http://www.cliki.net/asdf
このサイトには
If you have SBCL, OpenMCL, ECL or ACL, it's bundled and you need only (require 'asdf).
こう書いてあるのにどうしてなんでしょうか

46 :デフォルトの名無しさん:2009/03/09(月) 18:45:40
asdfとasdf-installは(ちょっと)違うよ。
ttp://www.cliki.net/ASDF-Install


47 :44:2009/03/14(土) 18:48:08
http://common-lisp.net/project/asdf-install/tutorial/index-save.html#install-asdf-install
ここを参考にして

CL-USER> (pushnew "C:/asdf-install/asdf-install/" asdf:*central-registry* :test #'equal)
("C:/asdf-install/asdf-install/" *DEFAULT-PATHNAME-DEFAULTS*)
CL-USER> (asdf:operate 'asdf:compile-op :asdf-install)
; Evaluation aborted

入力してみたんですが

component "asdf-install" not found
[Condition of type MISSING-COMPONENT]

こうなってしましました

48 :デフォルトの名無しさん:2009/03/14(土) 19:35:30
>>47
asdf-install を*ちゃんと*どっかから持ってきた?


49 :44:2009/03/14(土) 19:51:43
http://common-lisp.net/project/asdf-install/asdf-install_latest.tar.gz
これをCドライブ直下に解凍し、

http://cclan.cvs.sourceforge.net/cclan/asdf/
さらにここからasdf-install.lispをダウンロードしてasdf-install.asdと同じフォルダに入れています

50 :デフォルトの名無しさん:2009/03/14(土) 21:57:48
おま、俺様インストールじゃなくてREADMEがそこにあるんだから読めよ。

51 :i118-19-145-49.s04.a012.ap.plala.or.jp :2009/03/15(日) 14:55:51
>>38
> EmacsでのLisp開発環境としてSLIMEを使用しているのですが、
> 画面を二分して上のS式をC-x C-eで評価したときに
> (in-package :hoge)
> と言う式を評価したときにslimeのREPLでは
> CL-USER>
> のままでhogeのパッケージに入ってもらうにはREPLで
> (in-package :hoge)
> と打たなければなりません。これは設定で解消できるのでしょうか?
> それとも仕様でしょうか?よろしくおねがいします。


(defpackage :hoge
(:use :common-lisp)) C-x C-e

(in-package :hoge) C-x C-e

C-x o でREPLにカーソルを持ってきて
,キーを押下
ミニバファでCommand:って出るからchange-packageとして
Package: hoge



52 :38:2009/03/15(日) 15:37:10
ありがとう御座います。
非常に助かりました。

53 :デフォルトの名無しさん:2009/03/15(日) 16:30:10
>>51
専ブラアップデイトしろ

54 :デフォルトの名無しさん:2009/03/18(水) 12:45:21
>>51
C-x oじゃなくてslime selecterにキー割り当てるのはしないの?


55 :デフォルトの名無しさん:2009/03/18(水) 20:35:22
>>53

やっちまったぜぇ
ありがとう

>>54
> >>51
> C-x oじゃなくてslime selecterにキー割り当てるのはしないの?

slime selecterの説明が必要だろ
この場合は C-x o じゃ駄目か?


56 :デフォルトの名無しさん:2009/03/18(水) 20:51:19
ここでいいのかな?
最近 slime モードのテキストバッファ(要は lisp ファイルを編集している時)
の、日本語入力が不自由なんだけど、これは *BSD で Wnn7 を使い続けてる
俺ん所だけの現象???


57 :デフォルトの名無しさん:2009/03/18(水) 21:19:27
不自由とは?何かSLIMEが悪さするのかな。SKK使ってるけど、何も感じないです。

58 :デフォルトの名無しさん:2009/03/18(水) 21:37:00
>>57
うち固有だとは思うんだが、今年の正月すぎからスペースで変換しなった
repl バッファは変換する。たぶん egg のキーマップ周辺

slime はとりあえず動いてるし、日本語出力する用事もないし、「かな漢」
までめんどうみてる暇もないので放置状態

emacs のバージョン問題もあるかも知れない


59 :デフォルトの名無しさん:2009/03/18(水) 21:56:24
ほう、いまどきBSDとは。NetかDragonflyか。
お主、ブラックボックスは嫌いなのではないか?
フフフ。丁度良い物がある。

つ SKK

60 :デフォルトの名無しさん:2009/03/19(木) 01:02:13
SKKは確かにYoi

61 :デフォルトの名無しさん:2009/03/19(木) 01:11:26
SKKはLisper向けですから。。。

62 :デフォルトの名無しさん:2009/03/19(木) 10:34:43
ねーよw

63 :デフォルトの名無しさん:2009/03/19(木) 12:14:24
skkはyatexとkeybind重なるから使ってない

64 :デフォルトの名無しさん:2009/03/19(木) 16:54:41
(defmacro util-fout (filename &body body)
`(with-open-file (os ,filename :direction :output :if-exists :supersede)
,@body))
として、
(util-fout "filename" (format os "hello world"))
などと使うような util-fout を重宝して使っているのですが、
すぐに分かるとおり、os は外部変数補足をするので困っています。
もっと良い設計はありませんか?
with-open-file をそのまま書けばいい。というのももっともですが、、、


65 :デフォルトの名無しさん:2009/03/19(木) 22:24:29
>>51
C-c C-z

66 :デフォルトの名無しさん:2009/03/20(金) 00:16:33
>>64
REPLでぐだぐだコード書く時に同じよーなマクロ使うけど、
困るような所では使わないなあ。
(defmacro >> (fn &body body)
`(let ((*standard-output*
(open ,fn :direction :output :if-exists :append :if-does-not-exist :create)))
(prog1 (progn ,@body)
(close *standard-output*))))
(>> "./hoge.txt" (mapc #'print '(hoge fuga hage)))

普通にプログラムを書く時はwith-open-fileを使った方が
良いと思ってるんだけどどうなんだろ。
慣用句っぽいマクロとかあるのかな。

67 :デフォルトの名無しさん:2009/03/20(金) 02:11:14
>>64
アナホリックマクロ


68 :デフォルトの名無しさん:2009/03/20(金) 02:14:19
>>64
http://www.komaba.utmc.or.jp/~flatline/onlispjhtml/variableCapture.html


69 :デフォルトの名無しさん:2009/03/20(金) 17:18:20
>>65
> >>51
> C-c C-z

おぉ,正しくはこれか
ありがとう
でも,つい C-x o を押してしまうよ(笑



70 :64:2009/03/23(月) 12:18:02
>>66-68 さんくす。
アナフォリックマクロ&自分のコードということで、
"os" の変数名を長くしてパッケージに入れることまではして、
とりあえずそのままにしました。

71 :デフォルトの名無しさん:2009/03/24(火) 21:50:34
cp mkdirなどのunixのコマンドを
common lispから使う方法はないのでしょうか

簡単に言うとシェルスクリプトをcommon lispで書きたいのです

72 :デフォルトの名無しさん:2009/03/25(水) 01:29:33
clispで
(ext:run-shell-command "ls")
とか?
sbclの場合sb-ext:run-programだそうな

73 :デフォルトの名無しさん:2009/03/25(水) 02:22:44
穴掘り熊五郎、と覚えよう

74 :デフォルトの名無しさん:2009/03/25(水) 02:23:02
(ext:dir)
(ext:cd)

20 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)