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

【入門】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
やったやった、最高の瞬間だね!

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



lud20250922022201

レス:1-200 201-400 401-600 601-800 801-1000 ALL

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

TOPへ TOPへ  

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


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

 ↓「【入門】Common Lisp その12【質問よろず】 ->画像>2枚 」を見た人も見ています:
クラウドネイティブ言語 Ballerina part1
HTML、CSSはプログラム言語じゃない!
Pythonはプロのプログラマから嫌われてる言語だった
Rust part16
★★Java質問・相談スレッド184★★
既存コードの移植・流用・共有化テクニックや質問
Excel VBA 質問スレ Part82
Java Web Application Framework総合 ver2
【統計分析】機械学習・データマイニング16
カプセル化の有害性、オブジェクト指向は愚かな考え
OpenGL/Vulkanスレ Part22
【SL4】Windows Phone 7 アプリ開発スレ Part4【XNA】
Windowsでの開発はBash for Windowsで良くないか?
【統計分析】機械学習・データマイニング28
Ruby>>>>>Java
教育用PASCALを見直そう
Python→Juliaと進みたい【株の自動売買】
C言語を学びたいんやが、まず何からやればいい?
ぶっちゃけ始めるのにいい言語て何 part3
【lgb,t-sne】カグラーたちのチラ裏【R,OpenCV】
「初心者が読むべきOSS」10選
豚野郎_集合(コードガール)
疑似乱数2
JavaScript 4
プログラミングを勉強したいんだけど
ねとらぼのドラえもん投票のためのツール
【JVM】プログラミング言語Groovy #2.0.1【Grails】
銀行よりもゲームのほうがシステムは巨大で複雑やろ
TypeScript(MS) VS Swift(Apple)
C#は危険だ
アセンブリ言語について。
Microsoft Silverlight その9
誰かこれやってください
CORBAなら俺に聞け
【イーサリアム】Solidity本スレDAPPS】
オブジェクト指向ってクソかよPart5
ネットワークプログラミング雑談
スマホでプログラミングできますか?
ファイルの冒頭コメントにはこのようなもの書け!
最強の静的型付け言語は何?
QZは自作自演を停止せよ
Python4系に期待すること
SVG波形ライブラリ
フリーソフト制作スレ
Rust part23Rust part21Rust part21
カプセル化■プライベートメソッドをテストする方法
データ構造,アルゴリズム,デザインパターン総合スレ 4
getsの正しい使い方を考えてあげるスレ
NullPointerExceptionを「ぬるぽ」と呼ぶスレ6
Visual Studio 2005 Part 27
ExcelVBAで勤務表を作ろう
Rustレスバトル会場
【非同期】node.js part.1【javascript】
PC買おうと思うのですが、最低ラインが分かりません
スクラム Redux Reactive
JavaScriptは消滅すべきだったよな
派閥争いする無能がソフトウェア開発失敗の原因
【PHP】下らねぇ質問はここに 9
arduinoがうまく動かないです助けて・・・
プログラミングしているときの思考ついて話そうぜ
アプリって結局全部"イベント"なんだよ
>>1が皆と一緒に超プログラマーを目指すスレ
最近のモンハンで嫌いなところ
ラダープログラムがわかりません
Android開発質問スレ
13:22:01 up 9 days, 10:30, 1 user, load average: 96.12, 120.45, 127.04

in 0.18327689170837 sec @[email protected] on 092202