[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 02/01 06:02 / Filesize : 245 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Lisp Scheme Part33



1 名前:デフォルトの名無しさん mailto:sage [2011/10/09(日) 17:58:58.06 ]
Common Lisp、SchemeをはじめとするLisp族全般のスレです

■前スレ
Lisp Scheme Part32
hibari.2ch.net/test/read.cgi/tech/1303299696/

■テンプレ
wiki.fdiary.net/lisp/

■関連スレ
【入門】Common Lisp その8【質問よろず】
hibari.2ch.net/test/read.cgi/tech/1309940115/

970 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 16:24:19.87 ]
>>965
rlwrap gauche でぐぐれば、gaucheの関数名補完できるようにする方法も出てくるよ。


971 名前:SCHEME餃子 ◆8X2XSCHEME mailto:sage [2012/01/28(土) 17:03:30.76 ]
>>968
exe って言うからには Windows での話ってことでいいのかな。
Gauche のソースコードの中にある mingw-exify が使えると思う。
これは見ればわかる通りコードを文字列のまま埋め込むだけのものなので期待しているものかどうか。
gauche.git.sourceforge.net/git/gitweb.cgi?p=gauche/Gauche;a=blob_plain;f=src/mingw-exify;hb=HEAD
Windows では gauche-install や gauche-config 等が exe になってないと使い勝手が悪いので用意したということみたい。

ライブラリをプリコンパイルするための機構である precomp を使う方法もある。
gauche.git.sourceforge.net/git/gitweb.cgi?p=gauche/Gauche;a=blob_plain;f=src/precomp;hb=HEAD
これは C のコードを生成するのでそのまま gcc 等でコンパイルすることは出来る。
(C のコードと言っても Gauche VM 用のバイトコードが形式として C になるだけ。)

どちらの方法でも VM やライブラリの結合までは面倒見てくれない。
exe 化というのがどの程度のことを期待しているかにもよるけど、
今のところコマンドひとつ、関数ひとつで全工程をやってくれるような都合の良いものは無い。
Gauche のソースコード自体をいじることも含めればどんなことでも出来る可能性はあるわけだけど、
それが出来るくらいならこんなところで訊きもしないだろうしなぁ。

自分が作ったプログラムに必要な部分をピックアップして同梱するのが手っ取り早い配布方法じゃないかな。

972 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:21:13.49 ]
>>969
ありがとうございます。
gnupackのcygwin経由でchickenをインストールし
www.h7.dion.ne.jp/~samwyn/ChickenDoc/Getting%20started.html
にしたがってcsc -o palindrome palindrome.scmとしたら実行バイナリができました

ですが、chickenを入れていないパソコン用に
静的リンクしたスタンドアロン型実行バイナリを作ろうとして
csc -o palindrome -static palindrome.scm
とすると gcc: /usr/bin/libchicken.a: no such file or directoryとなります
調べたら/usr/lib/libchicken.aがあったのでこれを使うようchickenのコンパイラに伝えたいのですが
www.h7.dion.ne.jp/~samwyn/ChickenDoc/Using%20the%20compiler.html
を見てもどう設定するかわかりませんでした
どうすればよいでしょうか

973 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:27:11.38 ]
>>971
はい。windowsを想定してました。
そうなるとcのコードで書き出してgccでexe化することが
無難かと思うようになりました。


974 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:38:20.72 ]
>>972
マニュアルの「コンパイラの使い方」の中の「生成された C ファイルを配布する」の節。
Cのソースを吐かせて、gccでコンパイル。

975 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 17:41:53.68 ]
>>974
そうするしかなさそうですね。ありがとうございました。

976 名前:963 [2012/01/28(土) 17:44:10.34 ]
>>970
関数名補完も出来る様になり凄く便利に成りました。
有り難う御座いました!


977 名前:デフォルトの名無しさん mailto:sage [2012/01/28(土) 18:21:35.65 ]
>>975
ごめん、-L<DIR> でcscに直接渡せるっぽい。
www.h7.dion.ne.jp/~samwyn/ChickenDoc/csc.html
chickenはドキュメントがそれなりに揃っているのに、リンクや参照が悪いんだよな。
マニュアルもチュートリアルで検索に不便だから、何とかならないものか。

978 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 15:05:24.39 ]
slimeみたいにタグジャンプをschemeでもしたい



979 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 15:20:52.13 ]
gambit-c もcを生成してくれるな

980 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 15:37:17.44 ]

Lisp Scheme Part34
toro.2ch.net/test/read.cgi/tech/1327819028/

981 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 15:39:53.88 ]
大儀であった

982 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 23:24:23.00 ]
racketもバイナリ吐いてくれるな

983 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 09:50:35.68 ]
>>977
キーワード site:wiki.call-cc.org/manでググる

984 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 10:42:52.41 ]
gaucheって日本語も普通に使えるけど、日本語のsymbolもeq?で判定出来ますよね?

985 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 11:14:16.69 ]
>>983
ググれば出るけど、マニュアルはもっと構造的に作るべき。
無いと思って調べなかった機能が別のページで見つかったりする。

986 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 16:13:42.46 ]
ここじゃなくて開発者の目の届く場所で指摘するべき

987 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 00:47:34.95 ]
SICPの時代は Pascal < Scheme だったようだが結局両方駄目になりそうだ
争いは同じレベルの者同士なんだな

988 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 01:06:59.30 ]
>>987
くわしく



989 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 01:40:00.84 ]
易しくするのが教育だと思ってるような教育用言語は駄目だ

990 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 02:23:12.02 ]
>>987にはPascalのどこが駄目だったかわかるまいな

991 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 03:29:24.98 ]
どこがダメだったかと言われると、
なかなか難しいかもしれない

992 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 03:40:50.07 ]
C言語に似せればPascalはまだまだいけるよ

993 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 06:24:04.59 ]
プリプロセッサマクロを駆使した、Pascal に似ている C言語なら、見たことがあるなぁ…。

994 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 11:44:42.80 ]
>>993
それをCだからメンテしてっていわれたときは死んだわw

995 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 12:57:36.93 ]
ようやっとLisp慣れしてきたらxml系のマークアップが苦痛になってもうた
なんであんなめんどくさい書式なんじゃー!

;;;と絶叫したくなったので書いた、ちょっとだけ反省している

996 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 13:04:56.69 ]
VisualStudioみたいな自動補完環境がないとxmlみたいなものは無理


997 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 13:59:32.26 ]
マークアップが多いのではなく
少ない生データを無駄に水増しするマークアップが苦痛だ

998 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 14:09:17.74 ]
sxmlで書いて変換するんだ。何バレやしないさ。



999 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 14:42:31.08 ]
((lambda(x)(x x))(lambda(x)(x x)))

1000 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 14:44:19.45 ]
その後のメンテを考えるとねぇ……

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<245KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef