- 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を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
|

|