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:FJokPHUt705デフォルトの名無しさん
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
使うのもいいお
使うのもいいお
733デフォルトの名無しさん
2020/11/26(木) 19:36:10.65ID:9RIVN6I5 >>732
Lispworksのはなしね
Lispworksのはなしね
734デフォルトの名無しさん
2020/11/26(木) 19:44:24.10ID:9RIVN6I5 ctrl+Shift+@
日本語キーボードなら。
日本語キーボードなら。
735デフォルトの名無しさん
2020/11/26(木) 19:51:18.89ID:tQ2i07w3 >>734
こっちのが見やすいしかっこいいですね、ありがとうございます。
こっちのが見やすいしかっこいいですね、ありがとうございます。
736デフォルトの名無しさん
2020/11/26(木) 19:51:29.13ID:9RIVN6I5 ctrl+`
だな
だな
737デフォルトの名無しさん
2020/11/26(木) 21:58:41.59ID:GUNaPZAO738デフォルトの名無しさん
2020/11/27(金) 07:47:10.66ID:uZfb8IM8 >>737
文句つけた奴がやらないパターンじゃないの…
文句つけた奴がやらないパターンじゃないの…
740デフォルトの名無しさん
2020/12/01(火) 23:19:30.12ID:3q2HDqZy 貼れよ
741デフォルトの名無しさん
2020/12/01(火) 23:56:36.13ID:GAF0pbTu あれ一晩バッチ回せば更新できるみたいな感じじゃなかったんだ
742デフォルトの名無しさん
2020/12/05(土) 07:13:44.24ID:xYxBposk 質問です。
(ql:quickload :burgled-batteries)
としたら、
Unable to determine Python include directory.
といわれます。
どうしたら良いのですか?
(ql:quickload :burgled-batteries)
としたら、
Unable to determine Python include directory.
といわれます。
どうしたら良いのですか?
743デフォルトの名無しさん
2020/12/05(土) 19:42:21.09ID:9aa118rN744デフォルトの名無しさん
2020/12/14(月) 17:59:11.95ID:R1A1Q73A 「Lispは数学そのものです」って言われてるけどどの辺が数学なのですか?
Lispを深く学べば分かる?
Lispを深く学べば分かる?
745デフォルトの名無しさん
2020/12/14(月) 20:50:21.89ID:EKcwa4Mw チャイティンが言ってそう。
746デフォルトの名無しさん
2020/12/14(月) 20:56:25.02ID:87NGWabX 聞いたことないけど、関数型で文が全部式なとこかな
747デフォルトの名無しさん
2020/12/14(月) 22:47:22.40ID:w+G2gx4f ラムダ計算を元にしてるからだろうね
ただ関数型言語はみんなそうだけどね
ただ関数型言語はみんなそうだけどね
748デフォルトの名無しさん
2020/12/16(水) 13:57:03.43ID:4v/YyiUF その手の謳い文句は(マクロや状態を考えなければ)文法が数学でモデル化しやすい程度にシンプル、意の事が多いとおもう
まあ数学程度で測れるほど本気のlispは浅くないから真に受けんな
まあ数学程度で測れるほど本気のlispは浅くないから真に受けんな
749デフォルトの名無しさん
2020/12/16(水) 16:54:05.29ID:ZPNjPXCu >>748のlisp本出版に期待
750デフォルトの名無しさん
2020/12/24(木) 18:57:03.05ID:pBBvR81h751デフォルトの名無しさん
2020/12/24(木) 23:30:50.89ID:9noM35Vy752デフォルトの名無しさん
2020/12/25(金) 23:52:52.13ID:eFBWMWd+ luaはかなり早い段階で商用ゲームに組み込まれて成功してるな
homeworldシリーズとか
なぜなのか
homeworldシリーズとか
なぜなのか
753デフォルトの名無しさん
2020/12/26(土) 00:35:10.68ID:Ip/MnrvF >>752
luaは配列が1から始まるってだけで組み込むのを拒否られた思い出が有る
luaは配列が1から始まるってだけで組み込むのを拒否られた思い出が有る
754デフォルトの名無しさん
2020/12/26(土) 08:42:12.14ID:1pHBrKBh >>752
実行速度とサイズと単純さとコルーチン
実行速度とサイズと単純さとコルーチン
755デフォルトの名無しさん
2020/12/26(土) 16:34:04.29ID:wX3nlbuy >>753
smalltalk以外で0オリジンじゃない言語あったんか…
smalltalk以外で0オリジンじゃない言語あったんか…
756デフォルトの名無しさん
2020/12/26(土) 17:32:13.19ID:dAAAQq7y Julia
757デフォルトの名無しさん
2020/12/27(日) 00:53:46.18ID:dOR5xd2b Commonlispよりもほかの言語が詳しいみなさん
758デフォルトの名無しさん
2020/12/29(火) 09:19:59.20ID:IpOZccOp >>753
んなアホな、Fortranに限らず科学計算界隈の慣習だろ、意識高い系に流行ってるJuliaも1ベース
んなアホな、Fortranに限らず科学計算界隈の慣習だろ、意識高い系に流行ってるJuliaも1ベース
759デフォルトの名無しさん
2020/12/29(火) 09:22:42.46ID:IpOZccOp >>757
言語ヲタしてると最終的にフリーダムなlispに行き着くのだよ
言語ヲタしてると最終的にフリーダムなlispに行き着くのだよ
760デフォルトの名無しさん
2020/12/29(火) 18:01:49.07ID:PE0cUsk/ >>758
ゲームに組み込むには、ゲーム自体がC(C++)で作られてるから、0ベースじゃないとワケわからなくなる
ゲームに組み込むには、ゲーム自体がC(C++)で作られてるから、0ベースじゃないとワケわからなくなる
761デフォルトの名無しさん
2020/12/30(水) 12:03:40.00ID:mB8dSyUZ まあそれは仕方ないんでね
Fortranはデフォルトがそうなだけでインデックス範囲は負も含めて指定できるし好きにしたらいいよ
むしろcへ組み込む用途で問題なのはcと互換性のある型や呼び出し規約、メモリ配列使ってるかどうかだろ
clにcffiがあるように、Fortranもcと互換の型も使えるようになったし、cでは速度が足りない数値計算ライブラリの多くは比較的書きやすいcをグルー言語にするのが主流
Fortranはデフォルトがそうなだけでインデックス範囲は負も含めて指定できるし好きにしたらいいよ
むしろcへ組み込む用途で問題なのはcと互換性のある型や呼び出し規約、メモリ配列使ってるかどうかだろ
clにcffiがあるように、Fortranもcと互換の型も使えるようになったし、cでは速度が足りない数値計算ライブラリの多くは比較的書きやすいcをグルー言語にするのが主流
762デフォルトの名無しさん
2020/12/30(水) 12:11:05.81ID:mB8dSyUZ Guy Steeleはほんと天才だと思うわ
cltl2はバイブル、嫌々使われてた古代言語Fortranを魔改造してHPC界を独占
Java?知らない子ですね…
cltl2はバイブル、嫌々使われてた古代言語Fortranを魔改造してHPC界を独占
Java?知らない子ですね…
763デフォルトの名無しさん
2020/12/30(水) 21:14:41.53ID:Fl1Xq86P764デフォルトの名無しさん
2020/12/30(水) 22:03:02.87ID:mB8dSyUZ rationale的な事や不採用になったよ注釈とか見る限り結構標準に関わってるんじゃないの
セカンドオーサーになってるschemeよりは割合少ないと思うけど、なんか読み物的なのないんかね?
セカンドオーサーになってるschemeよりは割合少ないと思うけど、なんか読み物的なのないんかね?
765デフォルトの名無しさん
2021/01/01(金) 19:14:10.70ID:jdWcRCau 随分昔の話題掘り返してなんだけど>>551
readable lispってのいい感じだと思うけどどうよ
https://sourceforge.net/p/readable/wiki/Common-lisp-tutorial/
まあインデントに関してはelseとかシンボル埋めないと慣れた人でないと読みにくいかな、オレオレなら構わんが
関数記法とinfixのサブセット添える程度なら初見で分かる
readable lispってのいい感じだと思うけどどうよ
https://sourceforge.net/p/readable/wiki/Common-lisp-tutorial/
まあインデントに関してはelseとかシンボル埋めないと慣れた人でないと読みにくいかな、オレオレなら構わんが
関数記法とinfixのサブセット添える程度なら初見で分かる
766デフォルトの名無しさん
2021/01/01(金) 23:43:40.40ID:eOUUBYDG 妙なシンタックスにしてまでlisp書く意味ないやんあほなん
767デフォルトの名無しさん
2021/01/08(金) 15:33:14.87ID:P1vdNW4e R Studioから、Common Lisp(SBCL)のREPLを使えるように出来ないのかな?
768デフォルトの名無しさん
2021/01/22(金) 15:32:52.46ID:SKKILF9F 一番バグが少なくなる言語は何だろうと思って検索してたんだけど
Lispのバグ発生率はどんな感じ?
Lispのバグ発生率はどんな感じ?
769デフォルトの名無しさん
2021/01/22(金) 22:20:19.77ID:n5D5pWe7 そんなのありすぎてどうとも答えられん
770デフォルトの名無しさん
2021/01/22(金) 23:58:59.39ID:XFgLuzCc >>768
COBOLとか言われたら逆にどうすんのか知りたいw
COBOLとか言われたら逆にどうすんのか知りたいw
771デフォルトの名無しさん
2021/01/25(月) 14:15:55.11ID:KT5/fGKR ありすぎるけどtraceとmacroexpandパワーでデバッグは楽なので気にすんな
disassembleやfunction-lambda-expressionやsource-location系もたぶん処理系依存?(大体あると思うけど)
ちょっとしか触ってないがschemeはインスペクタが統一されてない感じ?がある
disassembleやfunction-lambda-expressionやsource-location系もたぶん処理系依存?(大体あると思うけど)
ちょっとしか触ってないがschemeはインスペクタが統一されてない感じ?がある
772デフォルトの名無しさん
2021/01/25(月) 14:17:00.31ID:KT5/fGKR 形式的に見つけられるバグは絶対許さない言語はML系だろうな、ocamlとか
773デフォルトの名無しさん
2021/01/25(月) 22:05:41.34ID:eqLbENm4 traceとmacroexpandパワーでデバッグが楽ちんだとおもったときが一回もない
774デフォルトの名無しさん
2021/01/26(火) 21:21:48.32ID:+x6NTk+g う、うむ…
lisp2dotおすすめ
慣れると変な繋がり方してるのぱっと見でわかるようになる
lisp2dotおすすめ
慣れると変な繋がり方してるのぱっと見でわかるようになる
775デフォルトの名無しさん
2021/01/27(水) 13:51:29.88ID:0Z/Evltn quicklispって必要?quicklisp必要になったことないんだけど
776デフォルトの名無しさん
2021/01/28(木) 04:27:57.25ID:52TUUvk8 >>775
他言語だと好き勝手に投稿されてるマネージャが主だけど、qlはちゃんとメンテ精選してる人が居るのでありがたいよ
トップライブラリならちゃんと開発が回ってるからいいけど、準有名程度くらいだとオリジナルの更新数年無し、個人フォークが何十もあって、どれ使えばいいか&何が違うかよくわからんやろ
ただインストーラとしてはすごい便利なんだけど、qlコマンドは殆ど呼んでないな
あちこち要らないとこ読みに行って起動に10秒かかる(よね?)
セットアップでrcに追加される"quicklisp/setup.lisp"を消して、勝手に起動しないようにすると快適
(require 'asdf)で置き換えてqlのディレクトリをパスに加え、(asdf:load-system 'sysname) 等で読み込めば一瞬だし、当然バックエンドのasdfのapiの方が粒度が細い、再コンパイルも防げる
ffi等含め静的にlispイメージをダンプして普段使いするよりずっと便利
他言語だと好き勝手に投稿されてるマネージャが主だけど、qlはちゃんとメンテ精選してる人が居るのでありがたいよ
トップライブラリならちゃんと開発が回ってるからいいけど、準有名程度くらいだとオリジナルの更新数年無し、個人フォークが何十もあって、どれ使えばいいか&何が違うかよくわからんやろ
ただインストーラとしてはすごい便利なんだけど、qlコマンドは殆ど呼んでないな
あちこち要らないとこ読みに行って起動に10秒かかる(よね?)
セットアップでrcに追加される"quicklisp/setup.lisp"を消して、勝手に起動しないようにすると快適
(require 'asdf)で置き換えてqlのディレクトリをパスに加え、(asdf:load-system 'sysname) 等で読み込めば一瞬だし、当然バックエンドのasdfのapiの方が粒度が細い、再コンパイルも防げる
ffi等含め静的にlispイメージをダンプして普段使いするよりずっと便利
777デフォルトの名無しさん
2021/01/28(木) 04:41:35.03ID:52TUUvk8 月例更新と各プラットフォーム&処理系のグリッドビルドテストまでしてるのに、肝心のqlクライアントの最新版が8年前更新のゴミクズなのはなんでなん
教えてエライ人
教えてエライ人
778デフォルトの名無しさん
2021/01/29(金) 18:34:12.35ID:++iCW4cX 5chとはいえゴミクズとかよく書けたもんだよな
779デフォルトの名無しさん
2021/02/03(水) 23:16:18.90ID:k5h7XlDY 最近CLで書かれたカッコいいアプリとかありますか?
780デフォルトの名無しさん
2021/02/05(金) 15:45:28.69ID:7jKMsej2 ごめん言い過ぎた、お世話になってます
781デフォルトの名無しさん
2021/02/06(土) 04:19:51.16ID:oQfB5lBJ 最近書かれたというか、最近のCASのバックエンドはほぼほぼmaximaだったりする
歴史こそ古いが、急にフリーCASシェアNo1(たぶん…)になったので
PythonでもCASをやってるけど、Pythonで一番高機能&人気あるSageMathの高度な部分はほぼmaximaラッパで、ブロブである必要が無い部分はサブセットのSymPyに投げる構成(あと少しのmagma
maxima自体はalgol風に書くんだけど、algol度で言えばPythonに劣るし、もちろんlispでも書けるけどちょっとワークアラウンドが面倒…
歴史こそ古いが、急にフリーCASシェアNo1(たぶん…)になったので
PythonでもCASをやってるけど、Pythonで一番高機能&人気あるSageMathの高度な部分はほぼmaximaラッパで、ブロブである必要が無い部分はサブセットのSymPyに投げる構成(あと少しのmagma
maxima自体はalgol風に書くんだけど、algol度で言えばPythonに劣るし、もちろんlispでも書けるけどちょっとワークアラウンドが面倒…
782デフォルトの名無しさん
2021/02/06(土) 04:20:36.20ID:oQfB5lBJ 理由が抜けてた
要はPython様々ですな
要はPython様々ですな
783デフォルトの名無しさん
2021/02/06(土) 16:16:42.00ID:mt4J2iOm lemをインストールしたのにコマンドラインから認識しない…
roswellは入ってて動いてるんだけど
roswellは入ってて動いてるんだけど
784デフォルトの名無しさん
2021/02/06(土) 21:39:13.96ID:mt4J2iOm >>696を見て自分にはlemは無理そうなので止めときます
785デフォルトの名無しさん
2021/02/07(日) 07:44:25.19ID:A1tdyoeU lispで書けるvimがあれば最高なのになあと思ってたらlemが出たけどまだ時期が早い
応援だけしてる
応援だけしてる
786デフォルトの名無しさん
2021/02/07(日) 13:02:03.70ID:DNfxGtTi lemはgithubに登録されたのが2015/8/5だから、結構時間は経ってるな
787デフォルトの名無しさん
2021/02/08(月) 12:20:16.02ID:fHsImmU3 まださわりだがClozureCLなかなかいいな
objcのインターフェース持ってる関係でtcl/tkで面倒なことしなくてもいいし
スタンドアロンも作れる
とりあえずslimeで使えるようにしてぼちぼちやってみるわ
objcのインターフェース持ってる関係でtcl/tkで面倒なことしなくてもいいし
スタンドアロンも作れる
とりあえずslimeで使えるようにしてぼちぼちやってみるわ
788デフォルトの名無しさん
2021/02/08(月) 15:14:00.45ID:FcZ190S6 packageをアクセサが簡潔な構造体として使ってるけど、他人が使ってるの見たことない
なんか不都合あるのかな?
(make-package :cyan)
(setf cyan::r 0
cyan::g (sq 13)
cyan::b (sq 15))
cyan::g ; => 169
みたいな感じで
最後の行以外は(defun make-color (name r g b)…)みたいなに包んでコンストラクタに(あと怒られないようrgbをdefvarしたり初期値入れたり)
チェーン式記法だと補完が効くのが便利かと思ってる
(make-color :magenta ...)
(defun inc-chroma (col) ...)
(setf :vivid-cyan (inc-chroma :cyan))
みたいにパッケ渡して返って来た新パッケをbindしたり
make-package(のラッパ)にgensym渡して無名インスタンスをバコバコ作ったり
実は文法の変なdefstructが嫌いなだけだったり…
暗黙のアクセサ作ってくれて、それ故に人のコードも暗黙の了解で読めるのはありがたいけど
なんか不都合あるのかな?
(make-package :cyan)
(setf cyan::r 0
cyan::g (sq 13)
cyan::b (sq 15))
cyan::g ; => 169
みたいな感じで
最後の行以外は(defun make-color (name r g b)…)みたいなに包んでコンストラクタに(あと怒られないようrgbをdefvarしたり初期値入れたり)
チェーン式記法だと補完が効くのが便利かと思ってる
(make-color :magenta ...)
(defun inc-chroma (col) ...)
(setf :vivid-cyan (inc-chroma :cyan))
みたいにパッケ渡して返って来た新パッケをbindしたり
make-package(のラッパ)にgensym渡して無名インスタンスをバコバコ作ったり
実は文法の変なdefstructが嫌いなだけだったり…
暗黙のアクセサ作ってくれて、それ故に人のコードも暗黙の了解で読めるのはありがたいけど
789デフォルトの名無しさん
2021/02/08(月) 15:20:42.83ID:FcZ190S6 パフォーマンスは気にしてない
でも多分*package*から見えるパッケはgcされないはずだから(見えてるからそうだよね?)
入力受けて吐いてすぐ終了のプログラム以外ではちゃんとdelete-packageする必要がありそう
でも多分*package*から見えるパッケはgcされないはずだから(見えてるからそうだよね?)
入力受けて吐いてすぐ終了のプログラム以外ではちゃんとdelete-packageする必要がありそう
790デフォルトの名無しさん
2021/02/08(月) 15:28:12.97ID:U6YnibKO >>787
楽しそうでなにより
楽しそうでなにより
791デフォルトの名無しさん
2021/02/08(月) 15:30:16.27ID:FcZ190S6 携帯で適当に書いたから、今見直しておかしいとこいっぱいあるけどその辺は見逃して下さい
:cyanは自己評価だからsetfできないとか、(symbol-package :cyan)とかで通ったっけ
:cyanは自己評価だからsetfできないとか、(symbol-package :cyan)とかで通ったっけ
792デフォルトの名無しさん
2021/02/08(月) 15:39:43.51ID:FcZ190S6 いやいやそもそも:cyanはkeywordに住んでるので、string designatorとして適切であっても、symbol-*に渡す時はシンボル'cyanですね
対話的に使ってる時は便利だけど、白紙から書くと間違いまくってるのがこの手法の怪しさを証明してるかも…
対話的に使ってる時は便利だけど、白紙から書くと間違いまくってるのがこの手法の怪しさを証明してるかも…
793デフォルトの名無しさん
2021/02/08(月) 17:09:30.27ID:A57k4pYD > なんか不都合あるのかな?
議論する価値ない手法だとおもうけどさ
他人とコードをシェアしないで一人でかくのはいいんでないか?
パッケージはhash-tableで実装されているから構造体よかhash-tableが便利いうてるのと大差ないわな
perlのパッケージ調査してみれば?
議論する価値ない手法だとおもうけどさ
他人とコードをシェアしないで一人でかくのはいいんでないか?
パッケージはhash-tableで実装されているから構造体よかhash-tableが便利いうてるのと大差ないわな
perlのパッケージ調査してみれば?
794デフォルトの名無しさん
2021/02/08(月) 18:22:21.06ID:EF6MW318 >>793
その辺はわきまえるよ
処理系の実装まで思い至らなかったので、記法だけを見てハッシュとしての特性を考えて無かった
標準のhashはネストしたときトリッキーなので、qlからaccessライブラリやマクロを駆使した中置アクセサが提供されてるけど、何もuseしないパッケージを使えば素直で性能も出そうだね
特にaccessはjsonとか読む用で、疎なテンソルの扱いとか考えてないし
早速ベンチしてみる、ありがとう!
その辺はわきまえるよ
処理系の実装まで思い至らなかったので、記法だけを見てハッシュとしての特性を考えて無かった
標準のhashはネストしたときトリッキーなので、qlからaccessライブラリやマクロを駆使した中置アクセサが提供されてるけど、何もuseしないパッケージを使えば素直で性能も出そうだね
特にaccessはjsonとか読む用で、疎なテンソルの扱いとか考えてないし
早速ベンチしてみる、ありがとう!
795デフォルトの名無しさん
2021/02/08(月) 19:28:02.06ID:aZaTrcsy うーん、、パッケージに属する変数との違いが分からない
796デフォルトの名無しさん
2021/02/08(月) 21:19:48.59ID:A57k4pYD シンボルのp-listのほうがなんぼかましだろな
(setf (symbol-plist 'cyan) '(r 0 g (sq 13) b (sq 15)))
(setf (get 'cyan 'r) 42)
(symbol-plist 'cyan)
(r 42 g (sq 13) b (sq 15))
(setf (symbol-plist 'cyan) '(r 0 g (sq 13) b (sq 15)))
(setf (get 'cyan 'r) 42)
(symbol-plist 'cyan)
(r 42 g (sq 13) b (sq 15))
797デフォルトの名無しさん
2021/02/08(月) 22:30:06.33ID:WYlwG+td 再帰的にパッケージ作ってはimport でホームに設定してるけど…やっぱり筋が悪かったですごめんなさい
一応軌跡だけ
デフォルト値はエラーをhandler-bindで捕まえる
cl-userの(list-all-package)が汚れるからcl-userから先頭以外はuninternして、でも参照は保持して…と
hs見たらdelete-packageやuninternしてもアクセスは許されるがpathologicalなのでチェックは行わないとか書いてる
怪しからん事になってきた
>>796
lisp5らしい方法ですね
propertyスロットに入れたのに、value slotにアクセスしようとしていつも怒られるからあんまりやらないけど…
情報付けたいけどvalueスロットが既に埋まってて、それがライブラリ由来で手を入れたくない時とかの非常口として稀に役に立つ
一応軌跡だけ
デフォルト値はエラーをhandler-bindで捕まえる
cl-userの(list-all-package)が汚れるからcl-userから先頭以外はuninternして、でも参照は保持して…と
hs見たらdelete-packageやuninternしてもアクセスは許されるがpathologicalなのでチェックは行わないとか書いてる
怪しからん事になってきた
>>796
lisp5らしい方法ですね
propertyスロットに入れたのに、value slotにアクセスしようとしていつも怒られるからあんまりやらないけど…
情報付けたいけどvalueスロットが既に埋まってて、それがライブラリ由来で手を入れたくない時とかの非常口として稀に役に立つ
798デフォルトの名無しさん
2021/02/08(月) 22:35:25.83ID:WYlwG+td sbclではcl-userからのfind/list-all-packageに引っかからなくても普通に生きてるみたい
799デフォルトの名無しさん
2021/02/12(金) 01:40:00.02ID:jvXjcedJ どれくらいplist(用のセル)が使われてるんだろうかと(do-external/all-symbols (s :clとか色々) (when s (print s)))してみたらinternalには意外に使われてた
まあ殆どデバッグ用のタグのようだが
まあ殆どデバッグ用のタグのようだが
800デフォルトの名無しさん
2021/02/14(日) 06:07:46.29ID:QgaFclDV The Lisperati1000 Is a Cyberdeck Terminal Dedicated to Lisp Programming
Dr. Conrad Barski wanted a small, portable device for coding Lisp on the go and
built the Lisperati1000 cyberdeck terminal for the job.
The Lisperati1000 is a very compact device based on the Raspberry Pi Zero W single-board computer.
Its most striking feature is the 8.8” LCD display,
which has an ultra-wide aspect ratio with a resolution of 1920x480.
Dr. Conrad Barski wanted a small, portable device for coding Lisp on the go and
built the Lisperati1000 cyberdeck terminal for the job.
The Lisperati1000 is a very compact device based on the Raspberry Pi Zero W single-board computer.
Its most striking feature is the 8.8” LCD display,
which has an ultra-wide aspect ratio with a resolution of 1920x480.
801デフォルトの名無しさん
2021/02/16(火) 17:55:44.18ID:05vP8Ot3 たのしそう
なんですげー細長いのかすらもよく分からんが
androidだとeclのreplがあるけど残念UIで殆ど触ってない
外付けBluetoothキーボード安いの買ってみるかな
なんですげー細長いのかすらもよく分からんが
androidだとeclのreplがあるけど残念UIで殆ど触ってない
外付けBluetoothキーボード安いの買ってみるかな
802デフォルトの名無しさん
2021/02/16(火) 18:22:07.49ID:6gVrqubW DynabookならぬTecobookみたいなw
803デフォルトの名無しさん
2021/02/16(火) 22:06:52.79ID:05vP8Ot3 ポン叩くとnilが生じ、クルッと( )で囲んだり、ピンチで←(こ う)→引き伸ばしたり、そこへ(flick me)をフリックで放り込んだり(こ (flick me)う)したいです
例えはプログフォームなことを忘れてたら
ここを(kar | kadar...)こうシュッと分裂(kar ) ( kadar...)させてシュッと((kar ) ( kadar...))こうする感じで
よろしくおねがいします
例えはプログフォームなことを忘れてたら
ここを(kar | kadar...)こうシュッと分裂(kar ) ( kadar...)させてシュッと((kar ) ( kadar...))こうする感じで
よろしくおねがいします
804デフォルトの名無しさん
2021/02/16(火) 22:16:37.94ID:05vP8Ot3 paredit/vim使ってるけど脳内操作感はこんなんだな
vimでジェスチャーは難しそう?
:nnomap <left-mouse> ,@(スプライス/paredit)みたいのはタブレで桐南るんだろ?
マウスなら左右中×シングルダブクリの6パターン使えるが
vimでジェスチャーは難しそう?
:nnomap <left-mouse> ,@(スプライス/paredit)みたいのはタブレで桐南るんだろ?
マウスなら左右中×シングルダブクリの6パターン使えるが
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- いじめ後遺症 15年前のトラウマに苦悩する当事者「夢の中に出てくる」「された側は一生ものの傷」 [♪♪♪★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【広島】ペルー女性の国保加入を誤って認め、福山市が医療費484万円を肩代わりするミス…入院して手術を受ける [ぐれ★]
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
- 🏡パン🍞つー✌まる👌見え👊😅👊
- 実写映画「ストリートファイター」のキャラアートが公開。何か知らん人がいる…… [624898991]
- なんかさ100万くらい欲しいよな
- 【朗報】愚鈍な日本入ついに気ずく「高市より進次郎のほうがマシだったのでわ…」 [743999204]
- これっておかしい??
