問題タブ [sicp]
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.
scheme - SICP 演習 1.3 コメントのリクエスト
私は SICP を介してスキームを学習しようとしています。演習 1.3 は次のようになります。ソリューションを改善する方法についてコメントしてください。
functional-programming - SICP の自習にはどの言語を使用しますか?
関数型プログラミングを実際に学ぶためにバグを見つけました。そこで、私の次の自習プロジェクトは、コンピュータ プログラムの構造と解釈に取り組むことです。残念ながら、私は大学で CS を専攻していなかったので、Lisp を学んだことはありません。
SICP はプログラミングのためのツールを強調していませんが、演習を行うには、使用する Lisp に似た言語を選択する必要があります。スキームのいくつかの実装は、抵抗が最も少ない方法のようです。一方、Common LispとClojureを使用した人もいます。Common Lisp や Clojure はプロダクション コードで使用される可能性が高く、私の履歴書には少し適しているように思えます。ところで、私は言語を学ぶこと自体が価値があるという議論を十分に理解していますが、履歴書に役立つ言語を学ぶことは依然として有益です. 私は資本家であり、自分の学習については学者です。
SICP を独学しなければならないとしたら、どの言語を選びますか?またその理由は何ですか? 理想的には、JVM で実行できる言語を使用したいと考えています。確かに、REPL が bash と emacs で動作する言語を使用できます。
追記:Schemeを使わずにSICPを読んでみた人はいますか?もしそうなら、あなたの経験はどのようなものでしたか?
lisp - SICPを介して作業するための最良のScheme実装は何ですか?
私はPLTスキームを使用していますが、いくつかの問題があります。SICPを介して作業するためのより良い実装を知っている人はいますか?
sicp - SICP を読んで驚いた概念は?
SICP - 「コンピュータプログラムの構造と解釈」
同じことの説明はいいだろう
誰かがメタ言語的抽象化について説明できますか
scheme - DrScheme と mzscheme: 定義の扱い
私が持っている 1 つの長期プロジェクトは、SICP のすべての演習に取り組んでいます。最近の演習で少し奇妙なことに気付きました。ハフマン エンコーディング ツリーをテストしています。DrScheme で次のコードを実行すると、期待どおりの結果が得られます。
ただし、(load "2.67.scm") を呼び出すか、mzscheme -f 2.67.scm を実行して、mzscheme でこの同じコードを実行すると、次のように報告されます。
私の質問は:なぜですか?mzscheme と drscheme がプログラム定義をロードするための異なる規則を使用しているからでしょうか? プログラムコードは以下です。
macos - Emacs 内でスキーム インタープリターを動作させるにはどうすればよいですか?
私は SICP を使用していますが、インタラクティブな Python インタープリターに似たインタープリターを使用して、講義を見たり本を読んだりしているときに遊んでみたいと思っています。さらに、このインタープリターを Emacs 内で実行して、スキーム コードのファイルと対話型インタープリターなどの間を行き来できるようにしたいと考えています。
ただし、私は Emacs にかなり慣れていないため、これを機能させることも、機能させるために使用する明確な手順を見つけることもまだできていません。
M-x run-scheme
少なくとも私が望むものとまったく同じように聞こえるインタラクティブなインタープリターを開くようにセットアップできるはずですが、現時点ではこれが戻っSearching for program: no such file or directory, scheme
てきて、どのファイルを正確に把握することができませんでしたこれを修正する場所を配置する必要があります。
GNU Emacs 22.1.1 (mac-apple-darwin, Carbon Version 1.6.0)
OS X 10.5 インストール DVD からインストールした状態で実行しています。
python - pythonでSICPの材料?
PythonでSICPを試してみたい。
Pythonでのコンピューター プログラムの構造と解釈を教える資料 (video.article...) を指定できますか。
現在、Abelson、Sussman、Sussman の SICP ビデオから学んでいます。
function - Scheme関数はワンライナーですか?
私はコンピュータープログラムの構造と解釈に従っています.Ex 1.3を解決しようとしているときに、最初の試みとして次のコードにたどり着きました:
うまくいかなかったので、解決策を調べてSICP Wikiで見つけました
違いは、複数のステートメントを使用して変数を定義し、2 乗を合計していたことですが、正しい方法は各行を関数として定義することです。
スキームの関数はワンライナーですか? それとも私はすべてを逃したのですか?
lisp - DrSchemeでのライブラリのロード
私はDrSchemeを使用してSICPを使用しています。
DrSchemeで外部ライブラリをロードするにはどうすればよいですか?数学ライブラリを使用したい場合、Scheme博士に特定のライブラリをロードするように依頼するにはどうすればよいですか?
私は次のことを試しました: (require(lib "math.ss"))
次のエラーが発生しました: 未定義の識別子への参照:require
言語としてR5RSを選択しました。
recursion - このコードを改善するにはどうすればよいですか?
SICPの1.11を実行するための私の解決策は次のとおりです。
さすがに(f 100)のような評価には時間がかかります。このコードを(再帰を先にせずに)改善したり、マルチコアボックスを利用したりする方法があるかどうか疑問に思いました。私は「mit-scheme」を使用しています。