質問

IronPython BOO ? 2つのPythonのような言語が必要ですか?

役に立ちましたか?

解決

IronPython は、Pythonを忠実に実装するように設計されています。 .NETプラットフォーム。バージョン1は互換性のためにPython 2.4をターゲットとし、バージョン2はバージョン2.5をターゲットにします(ただし、Cで実装されたPython標準ライブラリモジュールのほとんどはサポートされていません)。

Boo は、CLI用の" wrist-friendly [dynamic] languageになることを目指しています。" Pythonから多くのインスピレーションを必要としますが、4つの主な点で異なります。

  1. .NETプラットフォームを十分に活用するために特別に設計されています
  2. 設計者は、設計上の決定に同意しないPython構文とは異なります(特に、明示的な自己の欠如)
  3. この言語は、「手首にやさしい」ように明示的に設計されています。 -つまり、Shiftキーまたは他のマルチキーの組み合わせを使用する必要性を最小限に抑えるためです。
  4. Booはデフォルトで静的に入力されますが、オプションでアヒルの入力が可能です。

実装/パフォーマンスにはいくつかの小さな違いがありますが、上記の異なる設計目標は(IMO)言語の選択を通知する必要があります。

考慮すべきことは、成熟度とコミュニティです。 PythonはBooよりもはるかに成熟しており、より大きなコミュニティを持っています。 IronPythonには、Microsoftの明示的な祝福もあります。

他のヒント

IronPythonは、Booがpython風の構文を持つ別の言語であるPython実装です。大きな違いの1つは、Booがデフォルトで静的に入力されることです。

より多くの違いがあると確信しています。Booについては簡単に見てきましたが、もう少し詳しく見ることを意味していました(非常に多くの言語で時間がありません!)

ここに、Pythonプログラマー向けのBooの落とし穴のリストがあり、違いを非常にうまくまとめています。

IronPythonはPythonです。 BooはPythonのように見えます。

これらにはさまざまな目標があり、IronPythonはPythonのようなものを目指していますが、Booはそうではありません。 BooはIronPythonのようなPythonとの互換性について心配していません...

一言で言えば、Booの名声は、Pythonのエレガントで簡潔な構文と非常に高レベルの抽象化の利点のほとんどを提供するはずですが、静的に型付けされた( C#のような言語。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top