3

SmalltalkとSchemeに関しては、ここではそれほど質問ではありません。私は 3 週間前に Smalltalk を使い始めたばかりで、Squeak と Pharo の間を行き来しています。どちらも驚くべきもので、私には smalltalk が最も人気のある言語ではないと考えるのは難しいです。すべてが 1 つのイメージにあります。インタラクティブなコマンド プロンプトは必要ありません。エディタ、Rdoc の Web ページなどは必要ありませんUiDesigner Open.magmaのような小さなデータベース用のデータベース ユーティリティがあります。

とにかく、私はRacketでSchemeをいじり始めました。たくさんの () が含まれていましたが、まだ多くの単純さがありました。最初から非常に論理的であるように思われます。私が見つけた唯一のことは、Scheme/Lisp の方言がたくさんあるということです。ラケットもかなり楽な環境のようですが、特筆すべきはチキンとMITスキームがあるようです。

Chicken over Racket または MIT を使用する特別な理由はありますか? またはその逆。優れたシステム サポート、データベースまたは GUI サポートなど。

PS私は明らかに最も人気のある言語を選んでいませんが、楽しんでいます:-)

4

2 に答える 2

5

Racket と Chicken はどちらも優れたライブラリ サポートを備えています。(GUI、データベース、ネットワーキングなど)。楽しむだけならラケットがおすすめです。これは、Scheme 標準 (R5RS、R6RS) と適切なドキュメントを完全にサポートしています。Racket を実装言語として使用する優れた プログラミング本がいくつかあります。一方、コンパイルされたコードをさまざまなハードウェアに移植できるようにしたい場合は、Racket よりも Chicken の方が適している可能性があります。

于 2010-12-21T10:30:28.877 に答える
1

R6RS が重要な場合は、Racket を使用してください。Chicken (とりわけ) は R6RS に準拠しておらず、今後も準拠しない予定です。R7RS は現在開発中であり、いくつかの問題に対処する必要があります。R5RS への準拠に関する限り、Chicken は標準にとどまろうと懸命に努力しています (マニュアルのリストには相違点が 2 ページあります)。少し前に「スキーム」の名前を流したほどラケットは違います。

そうは言っても、私の好みはチキンです。ニワトリの FFI は素晴らしいです (バインドの卵ではなおさらです)。C にコンパイルされているため、C ライブラリとのインターフェイスは簡単です。私が取り組んでいる iPhone アプリケーションに、Chicken のランタイム ソース ファイル (マニュアルに記載されているプロセス) の一部を、C に変換された Scheme コードと共に直接追加したことさえあります。すべて C であり、XCode によってコンパイルされるため、そのようにクロスコンパイル環境を作成する必要はありません。

ニワトリは卵をたくさん持っていて、毎日成長しています。卵ページのリンクテキストをチェックして、必要なものがあるかどうかを確認することをお勧めします. もしそうなら、試してみることを強くお勧めします。

于 2010-12-27T18:11:08.737 に答える