Question

Quelle est la différence entre IronPython et BOO ? Y a-t-il un besoin de 2 langages de type Python?

Était-ce utile?

La solution

IronPython est conçu pour être une implémentation fidèle de Python sur Plateforme .NET. La version 1 cible la compatibilité de Python 2.4 et la version 2, la version 2.5 (bien que la plupart des modules de bibliothèque standard Python implémentés en C ne soient pas pris en charge).

L'objectif de Boo est d'être un "langage [dynamique] convivial pour le poignet pour la CLI . " Il prend beaucoup d’inspiration de Python, mais divergent sur quatre points principaux:

  1. Il est spécialement conçu pour tirer parti de la plate-forme .NET
  2. Le concepteur s'éloigne de la syntaxe Python lorsqu'il n'est pas d'accord avec les décisions de conception (notamment le manque de soi explicite)
  3. La langue est explicitement conçue pour être "adaptée au poignet". - c’est-à-dire pour réduire la nécessité d’utiliser la touche Maj ou d’autres combinaisons multi-touches.
  4. Boo est typé statiquement par défaut, mais autorise la saisie facultative des canards.

Il existe d'autres différences mineures dans la mise en œuvre / les performances, mais les objectifs de conception divergents ci-dessus devraient (IMO) informer votre choix de langues.

Deux autres éléments à prendre en compte sont la maturité et la communauté. Python est beaucoup plus mature que Boo et a une communauté beaucoup plus grande. IronPython bénéficie également de la bénédiction explicite de Microsoft.

Autres conseils

IronPython est une implémentation python dans laquelle Boo est un autre langage avec une syntaxe python-esque. Une différence majeure est que Boo est typé statiquement par défaut.

Je suis sûr qu'il y a plus de différences, je n'ai que brièvement regardé Boo, mais je voulais approfondir un peu le sujet (tellement de langues si peu de temps!).

Voici une liste des pièges de Boo pour les programmeurs python qui résume assez bien les différences:

IronPython est Python. Boo ressemble à Python.

Ils ont des objectifs différents et, alors qu'IronPython vise à ressembler à Python, ce n'est pas le cas de Boo. Boo ne s'inquiète pas de la compatibilité avec Python comme IronPython est ...

En résumé, la réputation de Boo est qu'il est censé vous offrir la plupart des avantages de la syntaxe élégante et succincte de Python et des abstractions de très haut niveau, mais sans sacrifier (la plupart) des avantages de vitesse d'un logiciel statiquement typé. un langage comme C #.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top