問題タブ [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.

0 投票する
1 に答える
342 参照

makefile - ギャンビットスキームを使用したCMake

ビルドシステムとしてCMakeを使用するGambitSchemeで書かれたオープンソースプロジェクトはありますか?このようなCMakeLists.cmakeファイルを参照として使用したいと思います。

0 投票する
2 に答える
1853 参照

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に感謝します!

0 投票する
3 に答える
2465 参照

iphone - CへのHaskell/MLのようなコンパイラはありますか?

人々SchemeでiPhone用のゲームを書いています。(一部の)SchemeコンパイラはCにコンパイルされるため、Objective-Cとの混合やXCodeとの統合は簡単でした。

ARM/iOSバックエンドを有効にするHaskellおよびOCamlコンパイラのパッチ知っています。しかし、それらは非公式で実験的/不安定に見えます。

私はSchemeの動的型付けよりも静的haskell/ML型型システムを好みます。Scheme /Gambit-Cと同じように使用できるようにCコードを生成する安定したML/SML / Haskellコンパイラはありますか?

0 投票する
2 に答える
573 参照

scheme - gambit-c の実行方法

もう遅いし、寝なきゃいけないのに、それが原因か分からないのかもしれない。私はfedora-13マシンを使用しており、実行しました

計画的なテキストブックをフォローしたいので、インストールしました。

しかし、インストールされたので、どのようにスキームインタープリターを起動しますか??

0 投票する
1 に答える
762 参照

scheme - ギャンビットスキームFFI

ffi を使用して opencv の cvReleaseCapture を呼び出そうとしていますが、

void cvReleaseCapture( CvCapture** キャプチャ );

http://www.ai.rug.nl/vakinformatie/pas/content/Highgui/opencvref_highgui.htm

私が試してみました、

(定義リリース キャプチャ (c-ラムダ ((ポインター (ポインター "CvCapture"))) void "cvReleaseCapture"))

うまくいきませんでした。

0 投票する
2 に答える
1080 参照

garbage-collection - Gambit-C の GC メカニズムとは何ですか?

Gambit-C の GC メカニズムとは何ですか? インタラクティブなアプリを作るためにこれに興味があります。バースト GC 操作を回避できるかどうかを知りたい。

0 投票する
1 に答える
117 参照

scheme - 関数の引数の数

「電話番号」という構造があるとしましょう。

これにより関数 (make-phonenumber) が得られます。make-phonenumber が取る引数の数を取得したいと思います。答えは4です。

0 投票する
3 に答える
187 参照

scheme - 定義と定義の違い*

私の無知を許してください、しかし、これら2つの違いは何ですか:

? 残念ながら、Google はアスタリスク文字を無視します。

0 投票する
1 に答える
137 参照

scheme - gambitのgsiでエラーが発生した後、定義を表示しますか?

ガンビットのgsi(4.6.6)を試しているときに、let内に無効なものを入力すると、奇妙な状況に遭遇しました。

通常の方法で行うと、すべてが期待どおりです。i andjは表示されません。

ただし、letブロックでフラブアップすると、i andjが表示されます。まるで私がまだletフォームの範囲内にいるようです。それは何が起こっているのですか?また、プロンプトの数字を見ると、たとえば>1>`2>などです。そこにも情報があるようです。もしそうなら、それは何ですか?たぶん、ネストやエラーモードに関連するものですか?

これはclojureとは少し異なります。例えば

0 投票する
1 に答える
309 参照

c - ギャンビットスキームのC関数からシンボルを返すにはどうすればよいですか?

c-lambdaの背後にC関数があります。これは、select(2)呼び出しでグラブを実行し、それが何をしたか、およびエラー状態が発生したかどうかを示すために返すスキームシンボルを決定する必要があります。名前付きシンボルをCから___SCMOBJ(またはより適切なもの)として取得する方法は、ドキュメントでは説明されておらず、wikiは倒れたようです。また、gambit.hから、この目的のためのマクロがあるかどうかはすぐにはわかりません。

これは箱から出して可能ですか?現時点での私の回避策は、関数への引数としてリターナブルシンボルを渡すことですが、リターンできるようにしたいシンボルのセットが多いと、非常にすぐに扱いにくくなります。