大学での私のCSコースの1つでは、ラケットを使用する必要があります。大学入学前のプログラミング時間のほとんどは、PHPとJava、そしてJavaScriptで過ごしました。私はRacketがJavaScriptと同じように関数型プログラミング言語であることを知っています(編集:もちろんそうではありません。しかし、私はそれを使って「関数型」プログラミングをしているように感じました。答えを見た後、それは間違った認識です。)しかし私はラケット(スキーム)のいくつかの基本的な特性をまだ理解していません。
「実際の」変数がないのはなぜですか?Racket / Schemeですべてが機能するのはなぜですか?言語設計者がそれらを含めなかったのはなぜですか?
何
define-struct
ですか?関数ですか?クラスですか?私はどういうわけか、私のPHPのバックグラウンドのために、それは常にクラスだと思っていますが、それは本当に正しいことではありません。
ここでの私の質問は、言語の概念を理解したいということです。個人的にはまだ変だと思っていて、以前使っていたものとは違うので、脳がJavaScriptと比較しようとしていますが、私にはとても違うようです。JavaScriptとの類似点/相違点は大いに役立ちます!