問題タブ [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.
c - 継続を実装する方法は?
私はCで書かれたSchemeインタープリターに取り組んでいます。現在、Cランタイムスタックを独自のスタックとして使用していますが、継続の実装に小さな問題があります。私の現在の解決策は、Cスタックをヒープに手動でコピーし、必要に応じてコピーして戻すことです。標準 C ではないことを除けば、このソリューションは理想的とは言えません。
CでSchemeの継続を実装する最も簡単な方法は何ですか?
lisp - Emacs なしの Lisp/Scheme インタプリタ?
私はしばらく Lisp を独学したいと思っていました。しかし、私が聞いたインタプリタはすべて emacs のフレーバーを含んでいます。これをコマンドラインに入力できるようなコマンドラインインタープリターはありますか:
lisp解釈 sourcefile.lisp
perl や python を実行できるように。
私は Emacs にもっと慣れたいと思っていますが (Emacs を使っている人と一緒に仕事をするときにイライラしないのであれば)、むしろ Emacs の学習を Lisp の学習から切り離したいと思っています。
編集:私は実際にはSchemeを使用するSICPに従いたいので、Schemeに関する回答がより役立ちます。私はその違いにあまり慣れていません。
functional-programming - 関数型プログラミングの良い最初のテキストは何ですか?
私は自分の快適ゾーンの外で言語を勉強するのが好きですが、関数型言語を始める場所を見つけるのに苦労しました。コンピュータプログラムの構造と解釈について多くの良いことを聞いたが、数年前にそれを読み通そうとしたとき、それはちょうど私の頭をかき乱したようだった。私はウェブサイトよりも本の方がずっと上手ですが、地元の書店に行くと、LISPの本はちょっと怖いように見えます。
それで、良い出発点は何ですか?私の目標は、関数型プログラミング言語を使用して6か月ほどで単純な問題を解決できるようにすることと、より高度なトピックに移動し、関数型言語が仕事に適したツールであるかどうかを認識し、その言語を使用して2〜3年の間にさらに多くの問題を解決します。私は例が多いが、取り組むべき課題も含まれている本が好きです。関数型言語にはそのようなものは存在しますか?
lisp - CL と Scheme を頭の中で整理する
気分に応じて、Lisp-1 と Lisp-2 の間を行ったり来たりするようです。残念ながら、明らかな名前空間の違いを超えて、これにより、あらゆる種類の面白い関数名/その他の問題が発生します。適切な例として、今夜私がやろうとしたコードを書き込もうとして (map #'function listvar)、もちろん、CL ではまったく動作しません。地図ではなく、地図車が欲しかったことを思い出すのに少し時間がかかりました。もちろん、slime/emacs がマップ IS が何かとして定義されていることを示している場合は役に立ちませんが、明らかに同じ機能はまったくありません。
では、どちらかを選択してそれに固執することを除いて、これを最小限に抑える方法についての指針はありますか?
ruby - 継続の「実際の」使用例を探す
私は継続の概念を理解しようとしていますが、ウィキペディアの記事から、このようないくつかの小さな教育の例を見つけました:
この小さな関数が何をするかは理解できますが、明確な用途は見当たりません。近いうちにコード全体で継続を使用する予定はありませんが、継続が適切な場合がいくつかあることを知りたいと思います。
だから私は、継続がプログラマーとして私に提供できるものについて、より明示的に有用なコードサンプルを探しています。
乾杯!
ide - スキームを実践する環境、IDE、またはインタープリターはどれですか?
私はThe Little Schemerを読み進めてきましたが、自分で書き留めた Scheme コードをテストするには、どの環境、IDE、またはインタープリターを使用するのが最適かを考えていました。
scheme - ガイルスキーム - 引用期間?
次のガイル スキーム コードは何をしますか?
コードは MzScheme では有効ではありません。スキームの実装間で移植可能な同等物はありますか?
他の誰かが書いたこのコードを移植しようとしています。』にガイルが反応するようです。#{.}# を使用していますが、それが何を意味するのか、または別のスキームでこれを行う方法がわかりません。
list - スキームの連想リストに追加するにはどうすればよいですか?
連想リスト (連想リスト) の先頭に要素を追加するのは簡単です。
ただし、alist の末尾に追加するのは少しトリッキーです。いくつかの実験の後、私はこれを作成しました:
ただし、これは慣用的な解決策ではないように思えます。では、これは通常どのようにスキームで行われるのでしょうか? それとも、これは実際にその方法ですか?
mapping - そのような手順はScheme標準に存在しますか?存在する場合、それはどのように呼び出されますか?
プロシージャのツリー構造をデータのツリー構造に適用して、結果のツリー構造を生成するプロシージャの名前を探しました。3つのツリーはすべて同じ構造です。
このような手順には、次の署名が付いている場合があります。
その戻り値は、対応するデータ要素にfunctreeの要素を要素ごとに適用した結果になります。
例(プロシージャがマップツリーと呼ばれると仮定):
例1:
結果が得られます
p>例2:
結果が得られます
p>しかし、私が調べたSLIBのドキュメントでは、そのような関数は見つかりませんでした。
そのような手順はすでに存在しますか?
そうでない場合、プロシージャの適切な名前は何で、その引数をどのように順序付けますか?
scheme - 学習スキームの利点は?
2週間前にクラスが始まったばかりなので、コースの1つを始めたばかりです。後で何らかの理由で推測するため、現在1つのコースでSchemeを学習していますが、彼が教えているのは基本的にスキームの書き方です。 。私がここに座って目を覚ましているとき、私はなぜこれを知りたいのか、そしてなぜ誰かがそれを使うのかを理解しようとしています。何が得意ですか?来週、私は彼に尋ねるつもりです。スキームで何かを書く方法以外に、ここで学ぶ目標は何ですか。