Frage

Was ist der Unterschied zwischen und Ironpython BOO ? Gibt es einen Bedarf für 2 Python-ähnliche Sprachen?

War es hilfreich?

Lösung

Ironpython ist so konzipiert, auf die eine getreue Umsetzung der Python zu sein .NET-Plattform. Version 1 Ziele Python 2.4 für Kompatibilität und Version 2 Ziele Version 2.5 (obwohl die meisten der Python-Standardbibliothek Module in C implementiert werden nicht unterstützt).

Boo 'erklärtes Ziel ist eine „wrist freundlich [dynamic] Sprache für die CLI zu sein. " Es braucht eine Menge Inspiration aus Python, sondern weicht auf vier Hauptpunkte:

  1. Es ist speziell gut die Vorteile der .NET-Plattform
  2. nehmen
  3. Der Designer weicht von Python-Syntax, wo er nicht mit den Design-Entscheidungen (vor allem, Mangel an expliziten Selbst-)
  4. nicht einverstanden
  5. Die Sprache wird ausdrücklich als „wrist freundlich“ ausgelegt -. Das heißt, die Notwendigkeit, dass die Shift-Taste oder andere Multi-Tastenkombinationen zu minimieren verwendet werden
  6. Boo standardmäßig statisch typisiert ist, erlaubt aber optional Ente eingeben.

Es gibt einige andere kleinere Unterschiede bei der Umsetzung / Leistung, aber die unterschiedlichen Designziele oben sollte (IMO) informieren die gewählten Sprachen.

Zwei weitere Dinge zu berücksichtigen ist Reif und Gemeinschaft. Python ist viel reifer als Boo, und hat eine viel größere Gemeinschaft. Ironpython hat auch den ausdrücklichen Segen von Microsoft.

Andere Tipps

Ironpython ist eine Python-Implementierung wheras Boo eine andere Sprache mit einem Python-artige Syntax ist. Ein wesentlicher Unterschied besteht darin, dass Boo statisch standardmäßig eingegeben wird.

Ich bin sicher, es gibt mehr Unterschiede, habe ich bei Boo nur kurz sehe, aber ich habe Sinn wurde auf etwas tiefer zu schauen (so viele Sprachen so wenig Zeit!).

Hier

ist eine Liste von Boo gotchas für Python-Programmierer, die die Unterschiede ganz gut resümiert:

ist Python Ironpython. Boo sieht wie Python.

Sie haben unterschiedliche Ziele und während Ironpython wie Python sein will, Boo nicht. Boo macht sich keine Sorgen über die Kompatibilität mit Python wie Ironpython ist ...

Auf den Punkt gebracht, Boo Anspruch auf Ruhm ist, dass es angeblich um Ihnen die meisten Vorteile von Python elegant, terse Syntax und sehr hohen Abstraktionen, aber ohne Einbußen (die meisten) der Geschwindigkeitsvorteile eines statisch typisierte Sprache wie C #.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top