問題タブ [gambit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
makefile - ギャンビットスキームを使用したCMake
ビルドシステムとしてCMakeを使用するGambitSchemeで書かれたオープンソースプロジェクトはありますか?このようなCMakeLists.cmakeファイルを参照として使用したいと思います。
lisp - CommonLispとGambitのライブラリアクセスとオブジェクトシステムの比較
私はGambitSchemeにかなり興味を持っています。特に、サポートされている幅広いプラットフォームと、必要に応じてCコードをSchemeソースに正しく配置できる機能に興味を持っています。とは言うものの、それはCommonLispと比較して「含まれるバッテリー」が少ないSchemeです。多くのことを最初からコーディングするのが好きな人もいますが(別名、激しいヤクの剃毛)、私は好きではありません!
これは、GambitとCommonLispのいくつかのフレーバーの両方を使用したことがある人々を対象とした私の2つの質問に私をもたらします:
1)効果的に図書館へのアクセスが良いのはどれですか?SchemeのライブラリはCommonLispよりも少ないです。ただし、GambitSchemeはC/ C ++コードとライブラリにスムーズにアクセスでき、CommonLispのライブラリをはるかに上回っています。あなたの意見では、GambitのFFIの滑らかさは、ネイティブライブラリの欠如を上回っていますか?
2)Schemeのオブジェクトシステム(TinyCLOS、Meroonなど)は、Common LispのCLOSとどのように比較されますか?それらが不足していることに気付いた場合、どの機能を最も見逃しましたか?最後に、そもそもLisp / Schemeのオブジェクトシステムはどれほど重要なのでしょうか?私は、Lispベースの企業全体(例えば、ITA Software)がCLOSを完全に放棄していると聞いたことがあります。Lisp / Schemeではオブジェクトは本当にオプションですか?Gambitに優れたオブジェクトシステムがない場合、それらを見逃す可能性があることを恐れています(私のプログラミングのバックグラウンドは純粋にオブジェクト指向です)。
C ++ / Pythonからの意欲的な変換を支援していただき、ありがとうございます。
-マット
PS:担当者が1500人を超える人、「ギャンビット」タグを作成していただけませんか。:) Jonasに感謝します!
scheme - gambit-c の実行方法
もう遅いし、寝なきゃいけないのに、それが原因か分からないのかもしれない。私はfedora-13マシンを使用しており、実行しました
計画的なテキストブックをフォローしたいので、インストールしました。
しかし、インストールされたので、どのようにスキームインタープリターを起動しますか??
scheme - ギャンビットスキームFFI
ffi を使用して opencv の cvReleaseCapture を呼び出そうとしていますが、
void cvReleaseCapture( CvCapture** キャプチャ );
http://www.ai.rug.nl/vakinformatie/pas/content/Highgui/opencvref_highgui.htm
私が試してみました、
(定義リリース キャプチャ (c-ラムダ ((ポインター (ポインター "CvCapture"))) void "cvReleaseCapture"))
うまくいきませんでした。
garbage-collection - Gambit-C の GC メカニズムとは何ですか?
Gambit-C の GC メカニズムとは何ですか? インタラクティブなアプリを作るためにこれに興味があります。バースト GC 操作を回避できるかどうかを知りたい。
scheme - 関数の引数の数
「電話番号」という構造があるとしましょう。
これにより関数 (make-phonenumber) が得られます。make-phonenumber が取る引数の数を取得したいと思います。答えは4です。
scheme - 定義と定義の違い*
私の無知を許してください、しかし、これら2つの違いは何ですか:
? 残念ながら、Google はアスタリスク文字を無視します。
scheme - gambitのgsiでエラーが発生した後、定義を表示しますか?
ガンビットのgsi(4.6.6)を試しているときに、let内に無効なものを入力すると、奇妙な状況に遭遇しました。
通常の方法で行うと、すべてが期待どおりです。i and
jは表示されません。
ただし、letブロックでフラブアップすると、i and
jが表示されます。まるで私がまだletフォームの範囲内にいるようです。それは何が起こっているのですか?また、プロンプトの数字を見ると、たとえば>
1>`2>などです。そこにも情報があるようです。もしそうなら、それは何ですか?たぶん、ネストやエラーモードに関連するものですか?
これはclojureとは少し異なります。例えば
c - ギャンビットスキームのC関数からシンボルを返すにはどうすればよいですか?
c-lambdaの背後にC関数があります。これは、select(2)呼び出しでグラブを実行し、それが何をしたか、およびエラー状態が発生したかどうかを示すために返すスキームシンボルを決定する必要があります。名前付きシンボルをCから___SCMOBJ(またはより適切なもの)として取得する方法は、ドキュメントでは説明されておらず、wikiは倒れたようです。また、gambit.hから、この目的のためのマクロがあるかどうかはすぐにはわかりません。
これは箱から出して可能ですか?現時点での私の回避策は、関数への引数としてリターナブルシンボルを渡すことですが、リターンできるようにしたいシンボルのセットが多いと、非常にすぐに扱いにくくなります。