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

1デフォルトの名無しさん2014/09/21(日) 22:49:21.73ID:FJokPHUt
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/

451デフォルトの名無しさん2017/01/18(水) 14:32:40.83ID:+0XE4PkH
Lispの仕事ってまだあるのだろうか?
古いシステムの保守程度?

452デフォルトの名無しさん2017/01/18(水) 23:04:07.71ID:JFSfmo96
どっかの会社で、common lispでやっているところがあったはず

完全に廃れた感じはしないな

453デフォルトの名無しさん2017/01/19(木) 09:03:33.76ID:Gh/NlR3g
>>452
どんな仕事なんだろう?

454デフォルトの名無しさん2017/01/19(木) 09:38:33.97ID:uhfgjGGl

455デフォルトの名無しさん2017/01/19(木) 12:17:01.00ID:TbaqbQZk
Lispと言えば、研究用途かWebサーバーで使うようなイメージしかないわ

456デフォルトの名無しさん2017/01/19(木) 21:19:55.80ID:gCwd8P05
お前の抱えるイメージなんかに誰か興味を持つと思ったのか?

457デフォルトの名無しさん2017/01/20(金) 00:42:56.98ID:rsnxDR2c
>>456
でも実際に何に使われているんだ?
研究専用言語だと思っていたのだが。

458デフォルトの名無しさん2017/01/20(金) 10:12:07.41ID:Nvso2zBq
>>456 みたいなBOTに使われているという実例

459デフォルトの名無しさん2017/01/20(金) 11:53:33.16ID:coMO3q54
LispはUNIX以外で実用的に使うのは無理なのかねえ?

460デフォルトの名無しさん2017/01/20(金) 12:28:28.14ID:SVUCN/eR
スレチだからlisp scheme スレでやれよ
http://echo.2ch.net/test/read.cgi/tech/1426481152
もっと釣れるぞ

461デフォルトの名無しさん2017/01/20(金) 12:48:36.11ID:8z9BkdPJ
Lisp はWebサーバ用の言語

462デフォルトの名無しさん2017/01/20(金) 19:20:31.02ID:XUVXYG0t
lemのgithubのページでインストールにros install cxxxr/lemしろと書いてあって
roswell使うのは分かるけどroswellってどっからインストールしてんの?
cxxxr/lemという引数を見る限りgithubからインストールしてるような気がするけど

463デフォルトの名無しさん2017/01/21(土) 06:13:30.03ID:mYUPWk0d

464デフォルトの名無しさん2017/01/21(土) 11:57:50.59ID:0dQCqgGa
>>463
そんな読み物で何が分かるんだ?

465デフォルトの名無しさん2017/01/21(土) 16:17:15.46ID:UaDisbHg
roswellどのサーバーにアクセスするとか一切ドキュメントに書いてない
こんな糞アプリ使えるかよ

466デフォルトの名無しさん2017/01/21(土) 16:57:44.64ID:QA6O+rWe
ここで聞いてももう駄目
githubのissueかtwitterかredditのr/lisp_jaかja.stackoverflowのlispタグのどれかが良い

467デフォルトの名無しさん2017/01/21(土) 19:07:36.86ID:1H01QVS7
ttps://github.com/roswell/roswell の Installing scripts に
$ ros install fukamachi/qlot # will install it from the GitHub
って書いてあるけど知りたいのはこれじゃないってこと?

468デフォルトの名無しさん2017/01/22(日) 10:57:47.88ID:b2xXmV6K
>>404
言語組み込み解禁で誰かがluaに変えると予想

469デフォルトの名無しさん2017/01/29(日) 02:04:07.29ID:jpDTpmEM
Land of lispの動画見て来ますた

470デフォルトの名無しさん2017/01/29(日) 22:21:22.72ID:QjLLrAQA
>>469
いらっしゃーい

471デフォルトの名無しさん2017/01/30(月) 02:40:54.54ID:mBiYg09G
>>469
あの動画楽しいよね。

472デフォルトの名無しさん2017/02/01(水) 13:13:45.46ID:uPNpYJZg
わかる人いたら教えて下さい。
iterm2でrepl(sbcl)を最初から起動させようと
replというプロファイルを作り
.bachrcに

if [ "$ITERM_PROFILE" = "repl" ];
then
sbcl
fi

と書くと、たしかにsbclを実行するのですが
以下のメッセージが出て起動しません。

fatal error encountered in SBCL pid 3042:
can't find core file at /usr/local/lib/sbcl//sbcl.core

どうしたら良いのでしょうか。
ちなみに再度sbclと入力するといつも通り起動します。

473デフォルトの名無しさん2017/02/03(金) 00:03:57.75ID:uSnzwgyQ
コマンドで呼んでいるsbclとスクリプトで呼び出しているsbclが違うんじゃないか?
パスを確認すると良いとおもう
sbcl --core コアのパス/sbcl.core と明示しても解決するかもしれない

474デフォルトの名無しさん2017/04/05(水) 00:10:33.71ID:dD5KS/CH
Common lispからpythonの特にnumpy関係のライブラリ使う方法ないのでしょうか?

475デフォルトの名無しさん2017/04/05(水) 03:18:41.90ID:9ywW0Xq5
>>474
なんでcommonlispからソレが必要になるのかがまずわからんがrationalでは扱えないくらいでかい桁数の浮動小数値なの?

476デフォルトの名無しさん2017/04/08(土) 15:56:08.90ID:Uc8a2Yv6
Pythonだとpandasとかにある関数がないからpythonをffiで呼べないとclでdeel learningきついなあ

Sparse matrix計算も出来ないみたいだし

477デフォルトの名無しさん2017/05/03(水) 04:46:48.46ID:94GhuONY
Cのプログラムがcuda使うと100倍速くなるのに
cl-cudaマクロがせいぜい7倍ぐらいしか速くならないのは何故?

478デフォルトの名無しさん2017/05/09(火) 20:10:22.37ID:v4p9YapF
>>477
行列のかけ算とかだとopenblas(マルチコアCPU)とcublas(CUDA、GPU一枚)で俺の環境だと7倍程度の差しかないし、多分比較対象のCプログラムの書き方が相当まずいだけだと思う

479デフォルトの名無しさん2017/05/09(火) 20:19:48.11ID:v4p9YapF
>>476
密行列はLLA、MGL-MATがopenblas/MKL/cuBLASのラッパーになってる。

疎行列なら現状ラッパーが多分ないのでCFFIでcuSPARSEへのバインディングを書こう。

全結合のディープラーニングならMGLでCommon Lispのみでできる。

PythonのClojureライクなLisp方言ならHy(hylang)がある。
Pythonのライブラリが直接使いたいならこれを使えばいい。

480デフォルトの名無しさん2017/05/19(金) 19:45:50.96ID:N5yG+fmp
初心者です ハマってしまったので助けて下さい!
ファイルを読み込んで a=abcのような行を
(defparameter *a* 'abc)のようにするマクロなのですが
(readconfig "filename") だとうまくいくのですが
(readconfig (concatenate 'string "file" "name"))のように呼び出しても引数が評価されずにそのまま渡ってしまいます。

(defmacro readconfig (filename)
`(progn
,@(loop for i in
(with-open-file
(s filename :direction :input :external-format :utf-8)
(loop :for line := (read-line s nil) :while line :collect line))
collect
(let* ((l (split-sequence:split-sequence #\= i))
(a (read-from-string (concatenate 'string "*" (car l) "*")))
(b (second l)))
`(defparameter ,a (read-from-string ,b))))))

481デフォルトの名無しさん2017/05/19(金) 21:20:45.65ID:/bO1sGez
引数が評価されてないね

482デフォルトの名無しさん2017/05/19(金) 21:49:23.53ID:/bO1sGez
>>480
macroexpand で展開してみた?

483デフォルトの名無しさん2017/05/19(金) 21:58:39.33ID:N5yG+fmp
>>482
concatenateの方はエラーがでます
普通に文字列を渡せばうまくいくのですが

484デフォルトの名無しさん2017/05/20(土) 00:30:38.53ID:ZKXptbMB
>>480
どうしてマクロにしたの?初心者だから?

485デフォルトの名無しさん2017/05/20(土) 01:15:39.37ID:I6lRK30f
>>484
関数の中で(eval `(defparameter ,変数 ,シンボル))とすると変数がありませんというエラーがでてきて
普通にdefparameterしようとしても変数定義はされないのでマクロでやるしかないと思いました。
(eval `(defparameter ,変数 ,文字列))だとうまくいきますね

486デフォルトの名無しさん2017/05/20(土) 01:30:33.54ID:I6lRK30f
問題が解決できました evalはあまり使っちゃいけない的なことが言われてたと思うので
なんとなく気が引けてマクロを使っちゃった感じです 初心者の質問に付き合ってくださりありがとうございました!

487デフォルトの名無しさん2017/05/21(日) 06:36:36.81ID:oB72Q+Da
OpenCVの超解像計算プログラムは
cpuとgpuで100倍近く速度に差があるよ

488デフォルトの名無しさん2017/05/21(日) 06:50:43.54ID:oB72Q+Da
typed racketみたいな型推論をcommon lispでする方法ないのでしょうか?

489デフォルトの名無しさん2017/05/21(日) 19:45:11.09ID:jy5dosQP
>>488
common lispのコンパイラでも型推論くらいするの知ってるか?
それがどう駄目なのか,どうしたいのかをまず書けよ.

490デフォルトの名無しさん2017/05/22(月) 06:10:33.21ID:Suxf7jk2
sbclのtheのdescribeに相当する機能がtyped racketだとreplからしか使えないような意地悪されてるのでcommon lispでもそうかと思った

491デフォルトの名無しさん2017/05/22(月) 19:06:44.55ID:cqwt5c+d
sbclのdescribeで
https://github.com/sbcl/sbcl/blob/master/src/code/describe.lisp
derived-typeの情報だけ取り出して他の変数に格納したいのに
うまくいかない
streamに文字列出力する関数だからstreamの文字を正規表現かなにかで切り分ける方が良いのだろうか

492デフォルトの名無しさん2017/05/25(木) 21:17:35.11ID:1hi1bgKK
>>490
> sbclのtheのdescribe
が意味するところが分からない.

493デフォルトの名無しさん2017/05/31(水) 17:40:47.18ID:PPe5oyts
Common lispでcのプログラムコード読み込んで
関数宣言一覧取り出して、ヘッダーファイル生成するような
パーサージェネレーターのサンプルコードどこかないでしょうか

c言語の解析するサンプルコードなら他のでも良いです

494デフォルトの名無しさん2017/07/09(日) 02:25:04.88ID:ryDnV29I
誰か知っていれば教えてほしいのですが
LispWorks 7.0 のmacOS版って日本語表示や日本語入力問題なく
できるようになっていますか?
LispWorks 6.1 Personalを使っているのですが日本語入力すると??に文字が
変わってしまうみたいなので。

495デフォルトの名無しさん2017/11/08(水) 02:39:25.32ID:Uoqj8nW+
TEST

496デフォルトの名無しさん2017/12/06(水) 00:55:26.32ID:eBsnaSfJ
テスト

497デフォルトの名無しさん2018/02/16(金) 05:55:09.54ID:W1XJdyx1
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

498デフォルトの名無しさん2018/05/23(水) 21:07:30.15ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

HSR58

499sage2018/06/08(金) 07:24:37.45ID:j+JfgiN4
ところでlabelsって関数の名前の由来って何?
しっくりこない

500デフォルトの名無しさん2018/06/17(日) 11:25:32.22ID:eEWfV0tw
>>477
そもそもCLはインタプリタだからGPU使っても7倍程度しか速度出ないのは当たり前だろ。

501デフォルトの名無しさん2018/06/19(火) 02:22:17.89ID:q+1hh2rS
>>500
clはコンパイラ言語だよ.仕様上インタプリタ実装も許容されているだけ

新着レスの表示
レスを投稿する