◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

【入門】Common Lisp その12【質問よろず】 ->画像>2枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1624937701/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん
2021/06/29(火) 12:35:01.10ID:aO3q0Gho
Lisp Schemeスレでは恥ずかしくて聞けないようなことを質問したり、
Lisp Schemeスレの話題は高度すぎて気後れする人が話しあったり。
それ以外でもCommon Lispについての話題なら歓迎します。

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

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

■前スレ
【入門】Common Lisp その11【質問よろず】
http://2chb.net/r/tech/1411307361/
【入門】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/
2デフォルトの名無しさん
2021/06/29(火) 12:40:54.79ID:mA0b8OxC
祝7年ぶり12回目
3デフォルトの名無しさん
2021/06/29(火) 15:43:43.66ID:MbPIkP/a
コードを書く気が起きないときはどうしたらいいですか?
4デフォルトの名無しさん
2021/06/29(火) 15:53:22.47ID:jgdHCqsM
>>3
データを書いてください
5デフォルトの名無しさん
2021/06/29(火) 16:40:02.63ID:aO3q0Gho
コードを書くコードを書きます
6デフォルトの名無しさん
2021/06/29(火) 22:07:20.07ID:vAeooDjH
>>3
repl いじってればやる気出てくるよ
泥団子遊び
7デフォルトの名無しさん
2021/07/02(金) 22:43:08.42ID:VlYkPpmP
関数の定義をREPLから呼び出すことはできないのかな?
つまりソースを返すということだけど
それともコンパイルされてバイナリが保持されるからそういう機能はそもそも無い?
8デフォルトの名無しさん
2021/07/03(土) 03:15:19.11ID:5m5WWun6
できるシステムとできないシステムがあるよ
function-lambda-expressionがあるよ
できないシステムでも簡単に定義できるよ
やり方は教えないよ
9デフォルトの名無しさん
2021/07/03(土) 12:05:36.41ID:GyqXK2AC
できらぁ!
10デフォルトの名無しさん
2021/07/03(土) 12:21:12.15ID:L8iSoH00
教えないんじゃなくて知らないだけだろ
11デフォルトの名無しさん
2021/07/03(土) 23:53:55.51ID:SsVGoP7c
普通にtagsファイル作ってるけど

;.init-common.lisp
(declaim (optimize (speed 0) (safety 3) (debug 3)))
(setf (fdefinition 'f2lam) (function fun...))
etc

;sbcl
(compile 'fdes);⇒FDES(副作用として定義置き換え、のはず)
(f2lam (fun fdes))
;defunされた時 (LAMBDA ..., T, FDES
;組み込み NIL, T CAR

こんな感じだったかと
安全取ってるからかもだけど
12デフォルトの名無しさん
2021/07/04(日) 00:01:20.66ID:B+AVCUuE
init読まないでイメージ固めようとするとよくコケるのはご愛嬌

処理系のディレクトリに普通はソースあるはずだから、検索コマンドに指定しておくとよい(vimなら:find funでソースが開く)
13デフォルトの名無しさん
2021/07/04(日) 00:08:40.22ID:B+AVCUuE
S式を実行時にフォームとして使いたいなら、クオートした状態で持っておいて、適宜functionでクロージャ化して使おう

replに居るときはぜひ欲しいから、fdefinition, function, macro-functionなんかでぜひ短くしておきたい子
14デフォルトの名無しさん
2021/07/04(日) 00:27:46.75ID:S8kjsPD9
&wholeを掠め取ってdefunに渡すだけのdefun*でも定義しておけばコンパイル方式がminimumでもfurtherでも大丈夫だろう
plistにでもしまっておこう
symbol-functionにdefunがsetしてくれるし普通に呼べる
15デフォルトの名無しさん
2021/07/04(日) 01:15:15.63ID:B+AVCUuE
sbclはランタイムある限りdescribeでソースの場所吐くね
#P"SYS:SRC;CODE;LIST.LISP"
のように
処理系、サード、自前でも任意のオブジェクトのパスを返す

ただし印字するだけで値で返してくれない、REPLから(ed *)でエディタに飛べたら便利なのに、惜しい…

(let ((*standard-output* (make-output-stream))
(describe 'funname)
(get-output-string-stream))

でとりあえずキャプチャはできそうだから、成形する関数をde/strと定義しておき

(ed (de/str 'fun))

で快適にREPLから読めると思います
(*ed-functions*の設定もよしなに)
16デフォルトの名無しさん
2021/07/04(日) 01:17:22.55ID:B+AVCUuE
訂正
(get-output-string)→(get-output-string *standard-output*)
です、年のため
17デフォルトの名無しさん
2021/07/04(日) 01:20:06.43ID:B+AVCUuE
あっ、年だわ…
18デフォルトの名無しさん
2021/07/04(日) 01:44:00.62ID:OmnpCZ06
自作するのであれば5chの書き込みは鵜呑みにしないでslimeのソースコードを参考にするようにしてね
19デフォルトの名無しさん
2021/07/04(日) 02:06:58.99ID:lr3qaFF0
印字されるならdescribeのソースでパス取得関数を呼んでるだろうし、非公開でも::で呼んじゃえば
文字列から拾う時点でもう十分行儀が悪いんだし
20デフォルトの名無しさん
2021/07/04(日) 13:30:03.34ID:mhtKNh0C
>>7
これは関数定義の位置に飛びたいだけなの?
それとも式そのものが欲しいの?
21デフォルトの名無しさん
2021/07/05(月) 12:36:08.10ID:jAcgN4Sq
>>20
式が見れたら初心者の役に立つのかなと思った
22デフォルトの名無しさん
2021/07/11(日) 00:23:59.49ID:NgMAIKLK
継続って何?
わかりやすく教えて。
おながいします。
23デフォルトの名無しさん
2021/07/11(日) 00:29:42.15ID:MYeUDTC2
async/await
24デフォルトの名無しさん
2021/07/11(日) 00:33:27.98ID:oSIafAjb
力なり
25デフォルトの名無しさん
2021/10/04(月) 22:50:37.58ID:8YOTO5nw
ためらわないこと
26デフォルトの名無しさん
2021/10/05(火) 13:41:03.34ID:Vzh0q/ov
過疎ってても俺は継続してるぞ
27デフォルトの名無しさん
2021/10/05(火) 13:44:11.43ID:Vzh0q/ov
こっそり仕様に入ってるedはrepl生活を快適にしてくれるね>>15
まあAPIすらも一切処理系規定丸投げなんで癖が強いが
28デフォルトの名無しさん
2021/10/30(土) 16:19:55.49ID:5ornt6U8
ningleでsession使いたい時はどうすればいいの?
29デフォルトの名無しさん
2021/11/21(日) 13:34:09.33ID:jaLnBo1K
このキャラの名前う教えてください

【入門】Common Lisp その12【質問よろず】 ->画像>2枚
30デフォルトの名無しさん
2021/11/21(日) 14:16:32.02ID:+FbyuW5V
lisp alienに名前はない
31デフォルトの名無しさん
2021/11/21(日) 15:37:24.92ID:BwaLJwgU
plan9
32デフォルトの名無しさん
2022/04/01(金) 01:20:09.81ID:oviorgC5
nil
33デフォルトの名無しさん
2022/05/17(火) 08:53:37.42ID:BM/ftdBw
Twitter スクレイパーが古すぎてpython のをffi
最初からpython 使った方がよかった
34デフォルトの名無しさん
2022/06/30(木) 22:14:37.74ID:kDQKlM4k
Common Lispと関数型プログラミングの基礎 Kindle版
山田 新之介 (著)

自称引きこもり
こんなの多そうだよな
いやなかなかすごい本やで
35デフォルトの名無しさん
2022/07/01(金) 12:55:25.46ID:E4g9fmIG
最近思うのだけど昔は作者の知的構造がそのままサイト構造になっているような、「すごい素人」が作ったウェブサイトがあったでしょ。
ジオシティーズにあったような。
ブログとかqiitaみたいなサイトは画一的すぎて同じような知のかたまり具合にはならないと思うんだけど、意外とkindle出版がそれを担ってくれるような気がしてきた。
スレ違いすまん。
36デフォルトの名無しさん
2023/01/20(金) 12:44:15.73ID:jpIFaaML
sbclからwxWidgetsを使おうと思ったらインターフェース自分で書かないとダメ?
GUIは何が主流なんだろう
まさかtcl/tkとかgtkとかはないよね
37デフォルトの名無しさん
2023/01/20(金) 13:51:50.40ID:doaFIvzB
今ならCLOGでいいんじゃね
38デフォルトの名無しさん
2023/01/20(金) 23:49:38.13ID:jpIFaaML
こんなのもあるんだ
39デフォルトの名無しさん
2023/01/23(月) 16:34:14.80ID:+5LdkDeD
ChatGPTに聞いてみた

Q.
GUIアプリを作成するためのCommonLispのライブラリ、フレームワークを教えて

A.
Common Lispには、GUIアプリケーションを作成するためのいくつかのライブラリやフレームワークがあります。

【Common Lisp Interface Manager (CLIM)】
CLIMは、Common Lisp用のインターフェイス管理システムであり、
Common Lispにおいて多くのGUIアプリケーションを作成するために使用されます。

【LispWorks CAPI】
LispWorks CAPIは、Common Lisp用のインターフェイス管理システムであり、
Windows、macOS、Linuxなどの多くのプラットフォームで使用できます。

【Gtk】
Gtkは、C言語用のGUIツールキットであり、Common LispからGtkを利用するために、
GTK+ binding for Common Lisp (cl-gtk2) や GTK+ for Common Lisp (gtkcl) のようなライブラリを使用することができます。

【Qt】
Qtは、C++用のクロスプラットフォームなGUIアプリケーションフレームワークであり、
Common LispからQtを利用するために、Qt bindings for Common Lisp (cl-qt) のようなライブラリを使用することができます。

どのライブラリやフレームワークを選ぶかは、アプリケーションの要件や開発者のスキルによって異なります。
40デフォルトの名無しさん
2023/01/27(金) 15:10:43.04ID:tQPcev6b
nptcl
https://nptcl.github.io/npt-japanese/md/ansicl/index.html
41デフォルトの名無しさん
2023/01/27(金) 15:11:28.76ID:tQPcev6b
こっちだった

nptcl
https://github.com/nptcl/npt
42デフォルトの名無しさん
2023/01/27(金) 16:44:24.15ID:FadgVDkp
LTkがいいんじゃないか
使ったことないけど
43デフォルトの名無しさん
2023/01/28(土) 14:49:12.14ID:3q8eIZmq
>>40
ハイライト入ってすっきり読みやすそうなインターフェイスでブクマした
と思ったらまだまだ未完か

この例文の後で次のような関数帝があったとします。
(defun example (x) ...)

さすがに"関数帝"は機械翻訳で出て来ないと思うから、手で頑張ってるんだろうけど
定番訳も未だ無いし、頑張ってくれると嬉しい
44デフォルトの名無しさん
2023/01/28(土) 15:51:35.17ID:37IZJhnv
>>43
creative commonsでnptcl独自の説明書(日本語版)となってるから独自()なんじゃない
nptclの説明もあるけど、ざっと見た限り各項目の例はcltlそのままだから、当然底版はあるはず

ansiドラフトとされるほぼclhsな怪しい文書もpublic domainで出回ってるけど、ちゃんとclean-up issueまで付いてるのはclhsしか知らない
規格の意図を読み解くにはclean-up issueが必須だし、名前付書簡の体裁を取ってる以上は勝手に整理したり訳付けるのはまずい
少なくともエチケット的には
45デフォルトの名無しさん
2023/01/28(土) 16:35:15.32ID:FcXwpIna
こんなやつかhttp://www.lispworks.com/documentation/lw61/CLHS/Issues/iss092_w.htm

clarificationの類は適当に引用して項目の本文に反映すれば便利だろうね
引用部分にリンク[hornig88]、フッターに出典を載せれば引用だから権利的な問題は無いはずだけど
lispworksの息の掛かってないissue集があれば教えて欲しい

自分用はclhsからcleanup issueのリンク先をたぐって内容を挿入、適当に読みやすく整形してプレーンテキストにダンプしたものをlessやlistener内から読んでる
46デフォルトの名無しさん
2023/01/28(土) 16:46:36.89ID:3q8eIZmq
quicklispで探すと"各自用意した"clhsをオンザフライで検索整形表示するパッケージが山のように出てくるね
弄るのは難しいからか
47デフォルトの名無しさん
2023/01/28(土) 17:18:29.12ID:SX+f6s8k
個人でやってることにあれこれケチつけるのはやめれ
48デフォルトの名無しさん
2023/01/28(土) 17:29:06.87ID:3q8eIZmq
そうだね無粋だね、ごめん
49デフォルトの名無しさん
2023/01/28(土) 17:58:49.46ID:3JYLVGY0
つーか著作権周りはちょっと気にし過ぎなきらいがあるね

cltl1のacknowledementsには80年から約3年ARPANET交わされた3000以上のメッセージにアイデアやデザインの寄与を帰して、それを叩き台にしてSteele先生が解釈吟味し、自筆でまとめたもの、とある
文書自体の権利はSteele先生(と出版社)

後年に成立した処理系マニュアルや規格やそれらに準ずる文書も、コード例はもとより平文までそのまま借りてる部分が多い

大元のSteele先生が気にしてないんだから、そんなに気にすんな
50デフォルトの名無しさん
2023/04/11(火) 20:53:19.43ID:RMdXrgVw
Common Lisp (実際に試してるのはSBCLという処理系だけど) では
ソースファイル中でシンボルを前方参照すると未定義で警告が出ちゃうよね
相互再帰する2関数を定義しようとすると、どうしてもどちらかを前方参照
せざるを得なくて、こういう場合普通はどうしてるの?
オプションで処理系の警告を黙らせる?
前方参照する関数の存在だけをあらかじめ宣言する方法がある?
51デフォルトの名無しさん
2023/05/09(火) 00:23:44.31ID:Qe9GYp4b
(declaim (ftype (function () t) bar))
(defun foo () (bar))
ってこと?
52デフォルトの名無しさん
2023/05/12(金) 17:14:47.24ID:5KRSokpw
>>51
5350
2023/05/12(金) 17:17:24.90ID:5KRSokpw
>>51
どうもです。そうそう、求めてたのはそれ
型宣言できるのを知らなかったんよ
54デフォルトの名無しさん
2023/09/27(水) 01:20:27.65ID:pktdQsFK
やったやった、最高の瞬間だね!

ニューススポーツなんでも実況



lud20250920060134
このスレへの固定リンク: http://5chb.net/r/tech/1624937701/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 
  ↓この板の人気?スレ↓(一覧)
 
Javaってオワコンか?
シェルスクリプト総合 その29
Javascriptの参考書を買いたいんだけど
写真の保存形式の著作権なんかあったよね?
【統計分析】機械学習・データマイニング27
ふらっと C#,C♯,C#(初心者用) Part155
【Intel】OpenCV総合スレ【画像処理】
低スキルでも読めるコードは、属人的なコードになる
Welcome to the new 'tech' board!
アプリ開発を始めたい高校生
「OS自作入門」
スレ立てるまでもない質問はここで 166匹目
ノーコードが破綻。これからはRADツールの時代
Pythonのお勉強 Part 28
今までみた絶望的なソースコード
Cyanogenmod12をビルドしてくれませんか
Rust part11
まともなプログラマならHSPを使う
文字コード総合スレ Part12
スレ立てるまでもない質問はここで 163匹目
JavaScriptフロントエンド総合 Part.11
Rust part23Rust part21Rust part21
Excel VBA 質問スレ Part79(ワッチョイあり)
cygwin + mingwn + gcc 相談室
Javascriptのセミコロン;
どなたか助けてください(フローチャート)
【入門】Common Lisp その11【質問よろず】
Q# 【量子プログラミング】
Python の宿題ここで答えます Part 2
17:01:34 up 7 days, 14:10, 1 user, load average: 180.60, 147.25, 136.57

in 0.17211604118347 sec @[email protected] on 092006