問題タブ [mit-scheme]

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 投票する
2 に答える
1398 参照

clojure - 同等の機能について、Clojureがmit-schemeよりもはるかに高速なのはなぜですか?

Clojureでこのコードを見つけて、最初のn個の素数をふるいにかけました。

それから私はSchemeで同等の(私が思う)コードを書きました(私はmit-schemeを使用します)

タイミングの結果は次のとおりです。Clojureの場合:

mit-schemeの場合:

mit-schemeが20倍以上遅い理由を誰かに教えてもらえますか?

更新:「違いは、解釈/コンパイルモードにありました。mit-schemeコードをコンパイルした後、比較的高速に実行されていました。– abo-abo2012年4月30日15:43

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

emacs - Emacs スキーム evaluate-last-sexp

これらを .emacs に追加しようとしましたが、効果がないようです

私は quack を使用しており、.scm バッファーで Cx Ce を試すと、MIT-Scheme が 1 つのバッファーで実行されます。最後の s 式を評価する代わりに、「run-ilisp を使用して下位の LISP を開始する必要があります」というメッセージが表示されます。しかし、手動でショートカットを追加すると:

できます。手動で入力せずに Emacs (23.3.1) でこの機能を取得するにはどうすればよいですか?

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

lisp - セットカー!スキーム言語を入れます

この例の結果に少し混乱しています。

なぜ両方のxアトムがプロシージャに置き換えられたのか疑問に思っていset-car!ます (結果がどうなるかについての私の最初の推測は でした((x) y))?

例えば:

最初の例で両方xの が置き換えられているのはなぜですか?

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

lisp - mit-scheme vim slimv: " read-error: #\F のディスパッチ関数が定義されていません"

とても簡単なスキーム関数です

ただし、 vim で,dまたは,Fを押してこの関数を実行すると、エラーが発生します。

/home/oo/tmp/t.scm:64 読み取りエラー: #\F のディスパッチ関数が定義されていません

行: 4、列: 21、ファイル位置: 64

ストリーム: #<SB-SYS:FD-STREAM for "file /home/oo/tmp/t.scm" {AC84DA9}>

ここに画像の説明を入力

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

scheme - MITスキームでコマンドライン引数を読み取る

MIT-scheme(GNU/Linuxで実行されているMIT/GNUスキーム、リリース7.7.90。+||マイクロコード15.1||ランタイム15.7)を使用してschemeプログラムを実行しようとしていますが、コマンドライン引数にアクセスしたいと思います。

ドキュメントを調べましたが、具体的なものは見つかりませんでした。コマンドラインを試しましたが、エラーメッセージが表示されます。

コマンドラインを使用するためにライブラリをロードする必要がありますか、それとも他の関数がありますか?

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

mit-scheme - mit-schemeを使用したslimvのバインドされていない変数エラー

vimからswankサーバーを起動しようとした後(またはコマンドを実行した後)

スキーム --load /usr/share/emacs/site-lisp/slime/contrib/swank-mit-scheme.scm

端末プロンプトから) 次のエラーが表示されます。

エラーは次の行が原因のようです。

どうすればいいですか?

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

read-eval-print-loop - コマンドライン履歴とタブ補完を備えたmit-schemeREPL

私はSICPを読んでいて、自作mit-schemeを介してosx10.8ラップトップにインストールされているものを使用しています。

すべてが宣伝どおりに機能しますが、PythonやNode.jsなどのランタイムのREPLでタブ補完とコマンドライン履歴を簡単に取得できることに甘んじています。

私は頑丈なものを探していませんが、これらの機能は最新のREPLで非常に簡単に利用できます(Pythonの単純なスタートアップファイルであり、Node.jsの数行で実装できます)。

ヘビーデューティーなアプリケーションやemacs(つまりxtermターミナル)に切り替えることなく、mit-scheme REPLでタブ補完とコマンド履歴を取得する簡単な方法はありますか?

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

scheme - ファイルをロードするときにMIT-Schemeでインタープリターログをオフにする方法

これは非常に具体的な質問ですが、これを 2 日間機能させようとしましたが、成功しませんでした。

MIT-Scheme (Ubuntu 10.04 のリリース 7.7.90) を使用して、いくつかのスキーム スクリプトを実行しています。私のコマンドラインは次のようになります

私の問題は、メインスクリプトが他のSchemeファイルをロードすると、インタープリターが次のようなものを出力してこれをログに記録することです:

私のスクリプトは、上記の出力と混同される進行状況情報もログに記録するため、これは非常に面倒です。というわけで、ロード手続きからの出力を完全に抑制したいと思います。

オンラインドキュメントを調べましたが、具体的なものは見つかりませんでした。私が見つけた唯一の解決策は、スクリプトをそのすべての依存関係とともにインタープリターにロードし、ディスク保存でイメージを保存することです。次に --band オプションを使用してそのイメージをロードすると、不要な出力がすべてなくなります。

しかし、もちろん、ソース ファイルを変更するたびにソースを読み込んで画像を保存したくはありません。コマンドライン オプション、環境変数、Scheme コード内から設定できるオプションなど、より簡単な解決策はありますか?

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

emacs - スキーム-送信-リージョンemacs

Ctrlemacsで.scmファイルを開き、 + x Ctrl+コマンドを使用してmit-scheme下位バッファーで評価しようとしましたrが、何も起こりません。「 http://community.schemewiki.org/?emacs-tutorial」のページの「StartingSchemeinEmacs」セクションの指示に従いました。

したがって、mit-schemeを実行しているバッファで直接何かを評価しようとすると、同じ動作が見られます。Enterキーを押しても何も評価されません。しかし、コマンドラインでインタプリタを直接使用するとうまくいきます。

私の.emacsファイルは次のようになります:

XUbuntu 12.04、emacs23、mit-scheme9.1.1があります。

¿問題について何か考えはありますか?

前もって感謝します

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

scheme - MIT スキームで関数定義を取得するには?

JavaScript では、関数の「ソース コード」定義を取得できます。次に例を示します。

私が入力したものを正確に返します。http://jsfiddle.net/DuCqJ/

MITスキームでこれを行うにはどうすればよいですか?

#compound-procedure返ってくるものとか見た覚えがあるんですが、本当に欲しいのは「ソースコード」です。