Lisp Schemeスレでは恥ずかしくて聞けないようなことを質問したり、
Lisp Schemeスレの話題は高度すぎて気後れする人が話しあったり。
それ以外でもCommon Lispについての話題なら歓迎します。
ま、ゆっくりやりましょう。
「いいものの本質は、いかなる時代においても変わらない」byパワーズ
■前スレ
【入門】Common Lisp その10【質問よろず】
http://peace.2ch.net/test/read.cgi/tech/1361341876/
■Wiki
http://wiki.fdiary.net/lisp/ (id:guest pass:cl)
http://cl.cddddr.org/
http://tips.lisp-users.org/common-lisp/
【入門】Common Lisp その11【質問よろず】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2014/09/21(日) 22:49:21.73ID:FJokPHUt633デフォルトの名無しさん
2020/02/20(木) 15:29:37.90ID:TfLGY2HC >>631
「動作確認」が何を意味するのか微妙だけど・・
Quicklisp client が入っているかどうかだけなら、REPL で
(ql:client-version)
とか打って "2019-02-16" とか返ってくるのかを見ればよさそう。
「動作確認」が何を意味するのか微妙だけど・・
Quicklisp client が入っているかどうかだけなら、REPL で
(ql:client-version)
とか打って "2019-02-16" とか返ってくるのかを見ればよさそう。
634デフォルトの名無しさん
2020/02/23(日) 16:33:42.33ID:rMYt9Lfm Pattern matchで一番使われているのはoptimaなんです?
速度なくて良いので、もっと実装が単純なの探してます
それからquicklispにonlispのコードまとまってるパッケージないですか
速度なくて良いので、もっと実装が単純なの探してます
それからquicklispにonlispのコードまとまってるパッケージないですか
635デフォルトの名無しさん
2020/02/23(日) 18:30:00.29ID:ZlpvVH2U 実装が単純ってのを基準にライブラリ選定するやついるか?
quicklispに教材は集積されてないんじゃないの.知らんけど
quicklispに教材は集積されてないんじゃないの.知らんけど
636デフォルトの名無しさん
2020/02/23(日) 19:56:19.38ID:buSGB+sr コモンリスプの最初の教科書として『これがLispだ』を読み始めた
最初の方で、読み進むためのツールとして「pp」というマクロが紹介されてるんだけど
SBCLで動かなくて困ってます
2バージョン紹介されてるんだけど、どこをどうしたら動きますか?
CL-USER> (defmacro pp (fun)
(list 'pprint
(list 'quote (append (list 'defun fun)
(cdr (symbol-function fun))))))
CL-USER> (defmacro pp (fun)
(list 'quote (list 'defun fun
(cadr (symbol-function fun))
(caddr (caddr (symbol-function fun))))))
ワーニングのメッセージもコピペしたほうが良いですか?
最初の方で、読み進むためのツールとして「pp」というマクロが紹介されてるんだけど
SBCLで動かなくて困ってます
2バージョン紹介されてるんだけど、どこをどうしたら動きますか?
CL-USER> (defmacro pp (fun)
(list 'pprint
(list 'quote (append (list 'defun fun)
(cdr (symbol-function fun))))))
CL-USER> (defmacro pp (fun)
(list 'quote (list 'defun fun
(cadr (symbol-function fun))
(caddr (caddr (symbol-function fun))))))
ワーニングのメッセージもコピペしたほうが良いですか?
637デフォルトの名無しさん
2020/02/23(日) 23:12:17.71ID:pcZQVic1 on lispのコードはポール・グレアムのサイトから落とせるよ
638デフォルトの名無しさん
2020/02/24(月) 00:14:28.43ID:ADNywXxE Macro expandの結果がslimeだと
#1=
みたいのなくて、全部代入されて展開されるのに
コマンドラインからだと、ところどころ出てくる
この代入みたいなの出てこないような設定出来ないのでしょうか
#1=
みたいのなくて、全部代入されて展開されるのに
コマンドラインからだと、ところどころ出てくる
この代入みたいなの出てこないような設定出来ないのでしょうか
639デフォルトの名無しさん
2020/02/25(火) 02:41:22.28ID:7uXswvK3640デフォルトの名無しさん
2020/02/25(火) 11:57:12.46ID:8lWyfop6641デフォルトの名無しさん
2020/02/25(火) 21:44:40.33ID:EXaHk6FB >>639
ありがとうございます!
ありがとうございます!
642デフォルトの名無しさん
2020/02/26(水) 15:29:30.05ID:DHrVhTjk …動いたは動いたけど、目的の動作ではないような…
関数定義のプリティプリントをするマクロなんですが…
関数定義のプリティプリントをするマクロなんですが…
643デフォルトの名無しさん
2020/02/26(水) 22:35:08.55ID:hFQlDZVm >>642
残念ながら、必ずしも function-lambda-expression で「関数定義」を得られるとは限りません。
nil を返す場合もあると言語仕様で定められています:
> The primary value, lambda-expression, is function's defining lambda expression, or nil if the information is not available.
http://www.lispworks.com/documentation/HyperSpec/Body/f_fn_lam.htm
SBCLの場合、ユーザー定義関数なら期待する結果になるようですが、
組込関数に対しては nil を返す実装がほとんどのようです(手元の処理系はすべて nil を返してきました)。
残念ながら、必ずしも function-lambda-expression で「関数定義」を得られるとは限りません。
nil を返す場合もあると言語仕様で定められています:
> The primary value, lambda-expression, is function's defining lambda expression, or nil if the information is not available.
http://www.lispworks.com/documentation/HyperSpec/Body/f_fn_lam.htm
SBCLの場合、ユーザー定義関数なら期待する結果になるようですが、
組込関数に対しては nil を返す実装がほとんどのようです(手元の処理系はすべて nil を返してきました)。
644デフォルトの名無しさん
2020/03/03(火) 21:49:43.84ID:JAknlLuJ clhsの読み方がわかんないんだけどpprintは代用にならないのかな
645デフォルトの名無しさん
2020/03/05(木) 03:14:59.23ID:2Ey3ZIKM httpクライアントはdexが一番メジャーなの?
646デフォルトの名無しさん
2020/03/05(木) 21:05:07.28ID:h922Dn8C >>529
ループで書くと変数への再代入が必要になるから〜
って関数型言語推しの文脈でよく言うけど
それが言うほど問題になる場面ってどれ位あるかね?
それにRubyのeachとかイテレータだと
ループ変数は隠蔽されててあまり使わないし
ますますそんな実害はない気がしてくる
ループで書くと変数への再代入が必要になるから〜
って関数型言語推しの文脈でよく言うけど
それが言うほど問題になる場面ってどれ位あるかね?
それにRubyのeachとかイテレータだと
ループ変数は隠蔽されててあまり使わないし
ますますそんな実害はない気がしてくる
647デフォルトの名無しさん
2020/03/05(木) 21:08:11.89ID:h922Dn8C >>542
Lispのプログラム自体もリストでしかないから
処理とデータの区別が必要なくて
メタプログラミングがしやすいって理屈は分かってる
問題はメタプロの生産性が本当にメチャクチャ高いかどうか?
Lisp信者(というか教祖の)ポールグレアムとかはそう言ってるけど
ライブラリやドキュメントの充実の方が生産性上げる気がしてる
Lispのプログラム自体もリストでしかないから
処理とデータの区別が必要なくて
メタプログラミングがしやすいって理屈は分かってる
問題はメタプロの生産性が本当にメチャクチャ高いかどうか?
Lisp信者(というか教祖の)ポールグレアムとかはそう言ってるけど
ライブラリやドキュメントの充実の方が生産性上げる気がしてる
648デフォルトの名無しさん
2020/03/05(木) 21:09:30.43ID:h922Dn8C649デフォルトの名無しさん
2020/03/05(木) 21:12:16.28ID:h922Dn8C650デフォルトの名無しさん
2020/03/05(木) 21:14:22.56ID:h922Dn8C651デフォルトの名無しさん
2020/03/05(木) 21:16:29.03ID:h922Dn8C652デフォルトの名無しさん
2020/03/05(木) 21:18:07.40ID:h922Dn8C653デフォルトの名無しさん
2020/03/05(木) 23:47:34.83ID:5jJ4qXDk >>647
> ライブラリやドキュメントの充実の方が生産性上げる気がしてる
ドンキ行けばなんでも売ってるから買えば済むけどそれは生産性高いのか
ドキュメントの充実とかいうのも所詮Qiitaにコピペできる手順が書いてあるかどうかだろ
> 問題はメタプロの生産性が本当にメチャクチャ高いかどうか?
最近のわかりやすい事例でいうとライブラリやドキュメントが充実してないような量子コンピューティングでlisp使われてるわな
d-waveやrigetti
ゼロスタートでの生産性高いから採用されてんじゃないの
昔からlispはそういうところで使われてきたんだよな
> ライブラリやドキュメントの充実の方が生産性上げる気がしてる
ドンキ行けばなんでも売ってるから買えば済むけどそれは生産性高いのか
ドキュメントの充実とかいうのも所詮Qiitaにコピペできる手順が書いてあるかどうかだろ
> 問題はメタプロの生産性が本当にメチャクチャ高いかどうか?
最近のわかりやすい事例でいうとライブラリやドキュメントが充実してないような量子コンピューティングでlisp使われてるわな
d-waveやrigetti
ゼロスタートでの生産性高いから採用されてんじゃないの
昔からlispはそういうところで使われてきたんだよな
654デフォルトの名無しさん
2020/03/07(土) 03:25:56.46ID:XQNdi0wU (list 1 2 3) = '( 1 2 3) ?
655デフォルトの名無しさん
2020/03/07(土) 08:36:38.96ID:meF2wfp3656デフォルトの名無しさん
2020/03/07(土) 14:34:31.81ID:z1zbB2pR >>654
=の意味による。
=の意味による。
657デフォルトの名無しさん
2020/03/11(水) 22:30:07.23ID:XKsESyyO >>656
?の意味わ?
?の意味わ?
658デフォルトの名無しさん
2020/03/17(火) 18:02:01.30ID:StMMVjQO 実践common lispの古本買ったのですが
LispBox落としてきて本に載ってるEmacs?Slime?わかんないけどショートカットキー試したら
ほとんど通らなくて絶望してる
前の持ち主はそこまででこの本捨てたみたい
(ここまではラインマーカーあり、手あと付きまくりで汚れてる
水滴の落ちた跡があるけど、泣いたのかもしれない)
LispBox落としてきて本に載ってるEmacs?Slime?わかんないけどショートカットキー試したら
ほとんど通らなくて絶望してる
前の持ち主はそこまででこの本捨てたみたい
(ここまではラインマーカーあり、手あと付きまくりで汚れてる
水滴の落ちた跡があるけど、泣いたのかもしれない)
659デフォルトの名無しさん
2020/03/17(火) 18:21:44.91ID:XIub247n なるほど
C言語の本でもポインタの説明が間違ってて詰むパターンか
C言語の本でもポインタの説明が間違ってて詰むパターンか
660デフォルトの名無しさん
2020/03/17(火) 18:38:29.75ID:y139aNvj かわいそうに
K&R本も難読で苦労した人も多かろう
K&R本も難読で苦労した人も多かろう
661デフォルトの名無しさん
2020/03/17(火) 21:41:37.12ID:v8kclrng ポインタの話を出して「それに比べたらお前の絶望なんて大したこと無い」ってか
Cはドメジャー言語、Lispはマイナー言語だぞ
Cはドメジャー言語、Lispはマイナー言語だぞ
662デフォルトの名無しさん
2020/03/17(火) 21:59:51.74ID:lqRJWXI0 実践common lispってそんなHow To本だったっけ?pathnameのはなしをよんでうげっとなったような記憶が。
>>661
lisp はマイナーなんかじゃなく、神話ですよ
lisp はマイナーなんかじゃなく、神話ですよ
664デフォルトの名無しさん
2020/03/17(火) 22:03:05.74ID:v8kclrng 読者も書籍も少ないという意味では同じ意味だろアスペ野郎
665デフォルトの名無しさん
2020/03/17(火) 23:19:20.47ID:lLOB6fa+ lisp初心者とプログラミング初心者のどっちなんだってやつ多いよな
pythonおすすめ
pythonおすすめ
666デフォルトの名無しさん
2020/03/18(水) 07:25:29.43ID:HGjE4cJ6 冒頭Emacsの使い方から書いてある、環境も提供してる
hello worldから書いてある
プログラミング初心者が手を出しても全くおかしくない本だと思うけどね
hello worldから書いてある
プログラミング初心者が手を出しても全くおかしくない本だと思うけどね
667デフォルトの名無しさん
2020/03/18(水) 08:27:48.33ID:e34uYQaF LispBoxですが
カッコ全閉じ C-c C-q → undefined
関数コンパイル C-c C-c → [Condition of type SIMPLE-ERROR]
→戻るとリターンで評価が効かなくなってる
関数コンパイル M-x slime-compile-defun → 通る
どうすれば?
カッコ全閉じ C-c C-q → undefined
関数コンパイル C-c C-c → [Condition of type SIMPLE-ERROR]
→戻るとリターンで評価が効かなくなってる
関数コンパイル M-x slime-compile-defun → 通る
どうすれば?
668デフォルトの名無しさん
2020/03/18(水) 10:11:26.98ID:i4GVxo4Z669デフォルトの名無しさん
2020/03/18(水) 11:01:54.67ID:YWqpfRsi >>667
C-c C-c で slime-compile-defun は lisp-mode での割り当てです。
*slime-repl* バッファでは slime-interrupt が C-c C-c に割り当てられています。
C-c C-q は大分前になくなったようです。
今はカッコ全閉じは C-c C-]
これも lisp-mode での割り当てで、*slime-repl* バッファでは使えません。
もちろん設定すれば別ですが:
;; SLIMEのREPLバッファでも C-c C-] でカッコ全閉じ
(eval-after-load "slime-repl"
`(define-key slime-repl-mode-map (kbd "C-c C-]")
#'slime-close-all-parens-in-sexp))
C-c C-c で slime-compile-defun は lisp-mode での割り当てです。
*slime-repl* バッファでは slime-interrupt が C-c C-c に割り当てられています。
C-c C-q は大分前になくなったようです。
今はカッコ全閉じは C-c C-]
これも lisp-mode での割り当てで、*slime-repl* バッファでは使えません。
もちろん設定すれば別ですが:
;; SLIMEのREPLバッファでも C-c C-] でカッコ全閉じ
(eval-after-load "slime-repl"
`(define-key slime-repl-mode-map (kbd "C-c C-]")
#'slime-close-all-parens-in-sexp))
670デフォルトの名無しさん
2020/03/18(水) 11:04:51.07ID:YWqpfRsi なおREPLでは Ctrl+Enter で「カッコ全閉じして評価」ができます:
CL-USER> (list(list(list ;ここで Ctrl+Enter すると
↓
CL-USER> (list(list(list)))
((NIL))
CL-USER>
CL-USER> (list(list(list ;ここで Ctrl+Enter すると
↓
CL-USER> (list(list(list)))
((NIL))
CL-USER>
671デフォルトの名無しさん
2020/03/18(水) 11:32:38.80ID:i4GVxo4Z >>669
ありがとうございます!
LispBoxが古いせいなのか、C-c C-cが未定義なんですよね
C-c C-]も未定義と叱られます
>>670は通って全閉じしてエンターしてくれます
Emacs 23.2.1です
ここから貰ってきたものです
https://common-lisp.net/project/lispbox/
ありがとうございます!
LispBoxが古いせいなのか、C-c C-cが未定義なんですよね
C-c C-]も未定義と叱られます
>>670は通って全閉じしてエンターしてくれます
Emacs 23.2.1です
ここから貰ってきたものです
https://common-lisp.net/project/lispbox/
672デフォルトの名無しさん
2020/03/18(水) 11:39:38.76ID:i4GVxo4Z Lisp Cabinetも入れててこっちはslime2009-10-15でちょっと古いのか
*slime-repl sbcl*でC-c C-]が未定義と言われます
*slime-repl sbcl*でC-c C-]が未定義と言われます
673デフォルトの名無しさん
2020/03/18(水) 13:08:33.20ID:c+xBBuM1674デフォルトの名無しさん
2020/03/18(水) 14:08:10.88ID:YWqpfRsi >>669の「設定」はいったん忘れてください。
lispboxはemacsのユーザー設定を読込むようになっていないので意味のない提案でした。
とにかく、拡張子が .lisp のファイルを作ってそこで試してみて。
そこでなら C-c C-] も C-c C-c も使えるはずです。
lispboxはemacsのユーザー設定を読込むようになっていないので意味のない提案でした。
とにかく、拡張子が .lisp のファイルを作ってそこで試してみて。
そこでなら C-c C-] も C-c C-c も使えるはずです。
675デフォルトの名無しさん
2020/03/19(木) 01:34:16.75ID:kzb4sQto 閉じ括弧は自動入力に頼るべきだし、実際閉じ括弧を入力する事は皆無だ
676デフォルトの名無しさん
2020/03/20(金) 18:05:58.17ID:X6A/hsgw 実践common lispは序章に common lisp に興味があるすべての人に向けたもの とは書いてあるがプログラミング初心者にも向くとは書いてない
python,java 他の言語と比較した解説が多い
ターゲットは lisp に興味のあるプログラマだろ
python,java 他の言語と比較した解説が多い
ターゲットは lisp に興味のあるプログラマだろ
677デフォルトの名無しさん
2020/03/20(金) 21:06:17.87ID:VDRHLCp0 だからって前提としてる環境で通らない事を書いてたら読者可哀相ではある
678デフォルトの名無しさん
2020/03/21(土) 07:40:12.04ID:5WNgmSYJ 実践は少なくとも10年前は本の通りそのまま動いたよ
前提としてる環境は2005年の環境な
翻訳は2008年らしいがとっくに絶版らしい
lispboxの代替品はいまならportacleだろうな https://portacle.github.io
前提としてる環境は2005年の環境な
翻訳は2008年らしいがとっくに絶版らしい
lispboxの代替品はいまならportacleだろうな https://portacle.github.io
679デフォルトの名無しさん
2020/03/21(土) 11:22:04.72ID:lNZ58Hb9 32bitのwin7ですのや…
680デフォルトの名無しさん
2020/03/21(土) 11:41:58.56ID:fW5UJNuz サバイバルなんとかって同人誌には導入の方法とか書いてないの?
681デフォルトの名無しさん
2020/03/21(土) 18:21:48.79ID:lNZ58Hb9 HDD買ってきてlinux入れるしかないかなぁ
どうせならlibreboot化してみっかなCL関係ないけど
どうせならlibreboot化してみっかなCL関係ないけど
682デフォルトの名無しさん
2020/03/23(月) 13:01:38.12ID:Anw2hEtg Portacle 解説スライドとかあるのか
https://www.slideshare.net/masatoi0/portacle-common-lisp
https://www.slideshare.net/masatoi0/portacle-common-lisp
683デフォルトの名無しさん
2020/03/24(火) 21:26:46.71ID:G3YLWB5X Lispworks買えばいいと思うよ。
684デフォルトの名無しさん
2020/03/25(水) 01:50:52.61ID:/V276iPY 幾らぐらいするの?3万までなら考える
685デフォルトの名無しさん
2020/03/25(水) 04:44:13.07ID:LMRkqywH 年間ライセンスで$1500から
686デフォルトの名無しさん
2020/03/25(水) 04:45:11.18ID:LMRkqywH 64bit版は$3000からだったわ
687デフォルトの名無しさん
2020/03/25(水) 09:45:21.75ID:L/38DGRQ ハイパースペックの日本語版が付いてたら考える
688デフォルトの名無しさん
2020/03/25(水) 22:37:29.70ID:SRZi3lVq689デフォルトの名無しさん
2020/09/04(金) 00:51:07.26ID:2/DOh4aN 思う所あって、とりあえず入門しようう・・・と
ttp://www.nct9.ne.jp/m_hiroi/clisp/index.html
ここ見ながらSBCLをWindowsに入れて始めました。
・・・うん、流石に数日で制覇は無理だし、当分はリファレンス見ながらじゃないと文法は頭に入らないかな。
ただもっと疑問なのは・・・私はインタプリタがBASIC以来で30年ばかりブランクあるのだけど、LISTやNEWやRENUMみたいなインタプリタへの命令ってどうなってるんでしょ。
定義した関数は実行できるけどコードはもう見れないなんてコトないよね。変数は確認できるけど。
ググって他の入門テキスト当たっても特に記述がないってのはどういうコトなんだ・・・かろうじてLOADがあった程度とか。
見落としてるのかな。
ttp://www.nct9.ne.jp/m_hiroi/clisp/index.html
ここ見ながらSBCLをWindowsに入れて始めました。
・・・うん、流石に数日で制覇は無理だし、当分はリファレンス見ながらじゃないと文法は頭に入らないかな。
ただもっと疑問なのは・・・私はインタプリタがBASIC以来で30年ばかりブランクあるのだけど、LISTやNEWやRENUMみたいなインタプリタへの命令ってどうなってるんでしょ。
定義した関数は実行できるけどコードはもう見れないなんてコトないよね。変数は確認できるけど。
ググって他の入門テキスト当たっても特に記述がないってのはどういうコトなんだ・・・かろうじてLOADがあった程度とか。
見落としてるのかな。
690デフォルトの名無しさん
2020/09/05(土) 14:10:39.36ID:Cjkr8hQ1 以下のエラー、対処法わかりますか?
$ ros install cxxxr/lem
すると、
Installing from github cxxxr/lem
To load "lem":
Load 1 ASDF system:
lem
; Loading "lem"
....................[1/3] System 'lem' found. Loading the system..
;
; caught ERROR:
; READ error during COMPILE-FILE:
;
; The symbol "LOAD-ASD" is not external in the ASDF/INTERFACE package.
;
; Line: 62, Column: 20, File-Position: 2356
;
; Stream: #<SB-INT:FORM-TRACKING-STREAM
などとなり、インストールできません.
分かる人いますでしょうか。
MacOS Catalina 10.15.6
$ ros install cxxxr/lem
すると、
Installing from github cxxxr/lem
To load "lem":
Load 1 ASDF system:
lem
; Loading "lem"
....................[1/3] System 'lem' found. Loading the system..
;
; caught ERROR:
; READ error during COMPILE-FILE:
;
; The symbol "LOAD-ASD" is not external in the ASDF/INTERFACE package.
;
; Line: 62, Column: 20, File-Position: 2356
;
; Stream: #<SB-INT:FORM-TRACKING-STREAM
などとなり、インストールできません.
分かる人いますでしょうか。
MacOS Catalina 10.15.6
691デフォルトの名無しさん
2020/09/05(土) 14:27:23.90ID:D6IgUwp/ The symbol "LOAD-ASD" is not external in the ASDF/INTERFACE package.
692デフォルトの名無しさん
2020/09/05(土) 22:32:24.15ID:dAk5cbFF asdf よりも、日本人が作った、anyenv を使えないの?
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
ruby 2.6.6, node 12.16.2 を入れた
anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
ruby 2.6.6, node 12.16.2 を入れた
anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える
693デフォルトの名無しさん
2020/09/05(土) 23:32:01.77ID:wplCbP8B anyenvと比較されるのはroswellだと思うが
694デフォルトの名無しさん
2020/09/06(日) 05:38:11.06ID:2WTO0asO >>691
ありがとうございます。
次の段階に移りました。
下のように UIOP/OS:~ ばかりがillegal function callとなります。
どうしたら良いでしょうか?
Making core for Roswell...
building dump:/Users/user/.roswell/impls/x86-64/darwin/sbcl-bin/1.2.11/dump/lem-ncurses.core
; file: /Users/user/.roswell/lisp/quicklisp/dists/quicklisp/software/cffi_0.23.0/toolchain/bundle.lisp
; in: DEFUN BUNDLE-PATHNAME-TYPE
; ((UIOP/OS:OS-UNIX-P) "o")
;
; caught ERROR:
; illegal function call
; ((UIOP/OS:OS-WINDOWS-P)
; (IF (UIOP/OS:FEATUREP '(:OR :MINGW32 :MINGW64))
; "o"
; "obj"))
;
; caught ERROR:
; illegal function call
; ((UIOP/OS:OS-UNIX-P) "a")
;
; caught ERROR:
; illegal function call
ありがとうございます。
次の段階に移りました。
下のように UIOP/OS:~ ばかりがillegal function callとなります。
どうしたら良いでしょうか?
Making core for Roswell...
building dump:/Users/user/.roswell/impls/x86-64/darwin/sbcl-bin/1.2.11/dump/lem-ncurses.core
; file: /Users/user/.roswell/lisp/quicklisp/dists/quicklisp/software/cffi_0.23.0/toolchain/bundle.lisp
; in: DEFUN BUNDLE-PATHNAME-TYPE
; ((UIOP/OS:OS-UNIX-P) "o")
;
; caught ERROR:
; illegal function call
; ((UIOP/OS:OS-WINDOWS-P)
; (IF (UIOP/OS:FEATUREP '(:OR :MINGW32 :MINGW64))
; "o"
; "obj"))
;
; caught ERROR:
; illegal function call
; ((UIOP/OS:OS-UNIX-P) "a")
;
; caught ERROR:
; illegal function call
695692
2020/09/06(日) 07:12:16.75ID:rmQ2DAlK anyenv install --list
と入力すると、Lisp には対応してなさそう。すまんかった
Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, luaenv, nodenv
phpenv, plenv, pyenv, rbenv, sbtenv
scalaenv, swiftenv, tfenv
と入力すると、Lisp には対応してなさそう。すまんかった
Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, luaenv, nodenv
phpenv, plenv, pyenv, rbenv, sbtenv
scalaenv, swiftenv, tfenv
696デフォルトの名無しさん
2020/09/08(火) 08:07:17.84ID:+pvHuz8t lemはしょっちゅう壊れるから開発に参加できるくらいのスキルないと常用はむり
エディタの拡張書いてもAPIの変更ですぐ動かなくなるからエディタ好き以外には時間の無駄
エディタの拡張書いてもAPIの変更ですぐ動かなくなるからエディタ好き以外には時間の無駄
697デフォルトの名無しさん
2020/11/04(水) 21:31:17.19ID:9sV4Q56c 質問失礼します
LISPでLinux向けのDAWアプリケーション(seq24のような)小規模なものが作りたいのですが, SchemeとCommonLISPの選択だと後者で間違えないでしょうか?
また音系ライブラリの充実度とかも教えていただければ助かります
環境はdebianのsidにemacsとroswellです。
LISPでLinux向けのDAWアプリケーション(seq24のような)小規模なものが作りたいのですが, SchemeとCommonLISPの選択だと後者で間違えないでしょうか?
また音系ライブラリの充実度とかも教えていただければ助かります
環境はdebianのsidにemacsとroswellです。
698デフォルトの名無しさん
2020/11/05(木) 15:01:20.13ID:B9BQMK/O puredate使った方がいいでない?tcp/udpも使えるし、lispでサーバ書けばいいんじゃない
699デフォルトの名無しさん
2020/11/05(木) 15:25:37.28ID:B9BQMK/O 筋違いなこと書いたは忘れて
700デフォルトの名無しさん
2020/11/14(土) 11:02:53.04ID:7fHOS6NH 道はnilを生ず、nilはアトムを生じ、アトムはS式を生じ、S式は万物を生ず。なるズルい帯に釣られて初めてLISP買っちまった
初めての人に向けた宣伝文…?
初めての人に向けた宣伝文…?
701デフォルトの名無しさん
2020/11/17(火) 01:07:55.57ID:k3t+4yVm map族で遊んで楽しんでるけどmapconだけ名前が変なの気になって仕方ないたすけて
対応するcar版のmapcanのnはnconcでわかるけどじゃあなんでmapcdnじゃないんだ
対応するcar版のmapcanのnはnconcでわかるけどじゃあなんでmapcdnじゃないんだ
702デフォルトの名無しさん
2020/11/17(火) 18:02:14.18ID:p11aQciX 漠然と concatenate の con かなーと思ってた
じゃあ can は何だよってなるけど
じゃあ can は何だよってなるけど
703デフォルトの名無しさん
2020/11/17(火) 19:37:22.55ID:j2x0ZSt2 あ、それでいいかありがとう
map CAr N-conc → mapcan
map cdr n-CONc → mapcon
腑に落ちた
map CAr N-conc → mapcan
map cdr n-CONc → mapcon
腑に落ちた
704デフォルトの名無しさん
2020/11/21(土) 16:35:59.11ID:S5mOPbU/ 多値をわざわざ実装する意味って何なんだろう?
truncate/remainderを一気に得られるのは確かに便利だけどさ
コンシング無しだからパフォーマンスが良い?
自分で書くときも(数個の、一様でない)リストを返すより、多値で返すのが良い習慣?
truncate/remainderを一気に得られるのは確かに便利だけどさ
コンシング無しだからパフォーマンスが良い?
自分で書くときも(数個の、一様でない)リストを返すより、多値で返すのが良い習慣?
705デフォルトの名無しさん
2020/11/22(日) 00:03:59.68ID:zjc8v2cC 入力と出力の対称性かな?
知らんけど
知らんけど
706デフォルトの名無しさん
2020/11/22(日) 06:14:03.03ID:WGYXQsl7 基本的な意義は最適化への期待だね。
リストで書くより意図が伝わりやすいから、実際には使われない値の計算を省くとかしやすいかもしれない。
多値を普通の値として扱うと先頭要素が返るってのもある。
メインとオマケみたいな関係にある値を多値で返すと、メインの値へのアクセスには car とか通さなくていいとか。
一つの値だけを返してた関数を拡張するとき、多値なら互換性を壊さずに他の値も返せるとか。
ただ LISP はリスト処理が得意な言語だから、迷ったらリストを使う方向でいいと思う。
リストで書くより意図が伝わりやすいから、実際には使われない値の計算を省くとかしやすいかもしれない。
多値を普通の値として扱うと先頭要素が返るってのもある。
メインとオマケみたいな関係にある値を多値で返すと、メインの値へのアクセスには car とか通さなくていいとか。
一つの値だけを返してた関数を拡張するとき、多値なら互換性を壊さずに他の値も返せるとか。
ただ LISP はリスト処理が得意な言語だから、迷ったらリストを使う方向でいいと思う。
707デフォルトの名無しさん
2020/11/23(月) 11:01:48.80ID://ZJMWym なぜ未だにLispなのか?
Lispはメモリアクセスが演算と同じかむしろ早かったような時代に作られた言語。
キャッシュ付きのパイプライン方式のプロセッサとは相性が悪い。
メモリをポインターでたぐりまくるのでは性能が出ない。
また、スレッド並列化や分散並列化は難しいだろ?
Lispはメモリアクセスが演算と同じかむしろ早かったような時代に作られた言語。
キャッシュ付きのパイプライン方式のプロセッサとは相性が悪い。
メモリをポインターでたぐりまくるのでは性能が出ない。
また、スレッド並列化や分散並列化は難しいだろ?
708デフォルトの名無しさん
2020/11/23(月) 11:37:20.81ID:Trrr2V1M 型付けまくって配列メインならcに並ぶパフォーマンス出るだろ
まああんまり使い過ぎるとlispっぽくなくてlispである意味なくなっちゃうんですけどね
まああんまり使い過ぎるとlispっぽくなくてlispである意味なくなっちゃうんですけどね
709デフォルトの名無しさん
2020/11/23(月) 13:23:39.22ID:XVVIWvW3 マクロはまだ一線級だから…
710デフォルトの名無しさん
2020/11/23(月) 13:36:57.00ID:Trrr2V1M そもそもパフォーマンスの定義がlispでは難しい
極論を言えば環境に依らない計算は全てコンパイル時に済ますように(普通な見た目で)書けるし
他言語コンパイラにも定数畳み込みあるけどほんと微々たるもんだ
まあ、個々に良いとこ挙げても結局Lisp Is Syntactically Pureが全て
これがただ一つの本質
極論を言えば環境に依らない計算は全てコンパイル時に済ますように(普通な見た目で)書けるし
他言語コンパイラにも定数畳み込みあるけどほんと微々たるもんだ
まあ、個々に良いとこ挙げても結局Lisp Is Syntactically Pureが全て
これがただ一つの本質
711デフォルトの名無しさん
2020/11/23(月) 15:12:17.50ID:b5+ZYIc/ なぜlispなのか。そりは処理系がつくりやすいからでは。で、なぜForthではないんかと。
712デフォルトの名無しさん
2020/11/23(月) 19:07:05.19ID:sOtYoYn2 lispは変態だけどforth程じゃないから
713デフォルトの名無しさん
2020/11/24(火) 05:55:47.58ID:J3kRb2mj 構文解析がほぼ不要だから、簡単な LISP 処理系を書くってのは演習とかで見かけるけど…
それを目当てに言語を選ぶことってあんまりないと思う。
LISP の強みはマクロだよ。
リスト処理が得意な言語で、コードもリストとして書いてるから、メタプログラミングがやりやすい。
それを目当てに言語を選ぶことってあんまりないと思う。
LISP の強みはマクロだよ。
リスト処理が得意な言語で、コードもリストとして書いてるから、メタプログラミングがやりやすい。
714デフォルトの名無しさん
2020/11/24(火) 10:56:20.49ID:4gr82zpM そうなん?Luaみたいにゲームのシナリオスクリプト記述用として需要があるのかと。
うちゲームじゃないけど使ってるよ
うちゲームじゃないけど使ってるよ
715デフォルトの名無しさん
2020/11/25(水) 00:14:34.22ID:qDndbwAs スクリプト用に LISP 組み込む形って、 Emacs くらいしか生き残ってないよね…
相性自体は悪くないはずなんだけど。
Lua とかのほうが手を出しやすいんだろうね。
相性自体は悪くないはずなんだけど。
Lua とかのほうが手を出しやすいんだろうね。
716デフォルトの名無しさん
2020/11/25(水) 01:05:02.44ID:qa6Te+em ポータブルが取り柄、知っていればどんな環境でもlispにできる
(gcを考えない)lisp実装はワンライナーまであるし
慣れた関数マクロも使いたきゃ足りなきゃ実装例コピペすればいい
schemeはwebの仕様書に網羅的な実装例、clは…なんだろ
cltl2、特にappendixあたりか
おれはbackquoteの実装例が全くプリミティブじゃないのに驚いた
(gcを考えない)lisp実装はワンライナーまであるし
慣れた関数マクロも使いたきゃ足りなきゃ実装例コピペすればいい
schemeはwebの仕様書に網羅的な実装例、clは…なんだろ
cltl2、特にappendixあたりか
おれはbackquoteの実装例が全くプリミティブじゃないのに驚いた
717デフォルトの名無しさん
2020/11/25(水) 01:16:03.51ID:qa6Te+em 拡張言語にemacsみたいな生lispはちょっとなあ…
今更lispを勉強しようって人少ないだろうし、せめて()を隠蔽しないと
emacsはオモチャとしては惹かれるんだけど、正直vimの方が使いやすいごめん(ポールもvi派だし)
今更lispを勉強しようって人少ないだろうし、せめて()を隠蔽しないと
emacsはオモチャとしては惹かれるんだけど、正直vimの方が使いやすいごめん(ポールもvi派だし)
718デフォルトの名無しさん
2020/11/25(水) 03:57:24.38ID:eHKzIqWP guile採用してるのはそれなりにある
gimpやgnucashとか
gimpやgnucashとか
719デフォルトの名無しさん
2020/11/25(水) 05:23:23.30ID:gnG0Qzbx ここcommon lispスレだよオレlisp話はlispスレでやれば
720デフォルトの名無しさん
2020/11/25(水) 09:23:58.22ID:Eovv5MKD こんな過疎スレにも警察が
721デフォルトの名無しさん
2020/11/25(水) 10:50:31.91ID:m/dxKoiX 今時のcommon lispの開発環境はroswellとemacsをインストールすれば完了?
722デフォルトの名無しさん
2020/11/25(水) 11:29:02.66ID:NHQccPME Lispworks買えばおk
723デフォルトの名無しさん
2020/11/25(水) 11:50:45.95ID:qa6Te+em roswellは仮想環境作って真面目な開発&テストするならオススメ
clの処理系はオプション指定法がバラバラなのでそれもラップしてくれる
rcファイルもroswellが管理する
カジュアル用途ならオススメできない
ホーム直下の深い階層にバージョン違いの処理系やライブラリがバージョン毎にズラズラ
普及してるsbclとclispを生で普通に使えばよいよ
2種類rcファイル書くくらいなんでもない
clの処理系はオプション指定法がバラバラなのでそれもラップしてくれる
rcファイルもroswellが管理する
カジュアル用途ならオススメできない
ホーム直下の深い階層にバージョン違いの処理系やライブラリがバージョン毎にズラズラ
普及してるsbclとclispを生で普通に使えばよいよ
2種類rcファイル書くくらいなんでもない
724723
2020/11/25(水) 13:43:13.28ID:oErTV+Ij えっとつまり複雑なので初心者には何が何だか分からんくなるのがオチ、ということ
725デフォルトの名無しさん
2020/11/25(水) 15:06:11.59ID:NHQccPME Lispworks買えばおkって事だよな
726721
2020/11/25(水) 20:12:44.90ID:81nZxk7t727デフォルトの名無しさん
2020/11/26(木) 15:02:52.37ID:tQ2i07w3 上の人ではないのだけれどLispworksでSLIMEみたいに関数の仮引数をミニバッファに表示させることはできますか?
728デフォルトの名無しさん
2020/11/26(木) 15:07:35.61ID:9RIVN6I5 >>727
できるお
できるお
729デフォルトの名無しさん
2020/11/26(木) 17:14:45.91ID:tQ2i07w3 どのようにすればできるのでしょうか
730デフォルトの名無しさん
2020/11/26(木) 19:07:14.13ID:tQ2i07w3 C:\Program Files\LispWorks Personal\lib\7-1-0-0\examples\editor\commands\space-show-arglist.lisp
をロードしたら表示できましたありがとうございます。
をロードしたら表示できましたありがとうございます。
731デフォルトの名無しさん
2020/11/26(木) 19:18:00.22ID:eYZ/oymH quickdocsのサービス終了してたんだけど代わりになるようなサイトできたの?
それとも純粋に終了しただけ?
それとも純粋に終了しただけ?
732デフォルトの名無しさん
2020/11/26(木) 19:35:40.66ID:9RIVN6I5 lw-add-ons
使うのもいいお
使うのもいいお
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- スピッツの4番目の曲、決まらない
- 俺の口癖が「へー」「そう」「どうも」なんだが
- 【時事】立憲民主党、30代の支持率が「ゼロ」😨 [369521721]
- うふ~ん♥死にたいわ~ん♥
- X JAPANのYOSHIKIって才能あったよな
