Pregunta

¿Cuál es la diferencia entre IronPython y BOO ? ¿Hay necesidad de 2 lenguajes similares a Python?

¿Fue útil?

Solución

IronPython está diseñado para ser una implementación fiel de Python en el Plataforma .NET. La versión 1 apunta a Python 2.4 por compatibilidad, y la versión 2 apunta a la versión 2.5 (aunque la mayoría de los módulos de biblioteca estándar de Python implementados en C no son compatibles).

El objetivo declarado de Boo es ser un lenguaje dinámico para el CLI . " Se inspira mucho en Python, pero difiere en cuatro puntos principales:

  1. Está diseñado específicamente para aprovechar la plataforma .NET
  2. El diseñador diverge de la sintaxis de Python donde no está de acuerdo con las decisiones de diseño (más notablemente, la falta de un yo explícito)
  3. El lenguaje está explícitamente diseñado para ser "amigable para la muñeca" - es decir, para minimizar la necesidad de utilizar la tecla Shift u otras combinaciones de teclas múltiples.
  4. Boo se escribe estáticamente por defecto, pero permite escribir pato opcionalmente.

Hay algunas otras diferencias menores en la implementación / rendimiento, pero los objetivos de diseño divergentes anteriores deberían (IMO) informar su elección de idiomas.

Dos cosas más a tener en cuenta son la madurez y la comunidad. Python es mucho más maduro que Boo, y tiene una comunidad mucho más grande. IronPython también tiene la bendición explícita de Microsoft.

Otros consejos

IronPython es una implementación de python donde Boo es otro lenguaje con una sintaxis de python-esque. Una diferencia importante es que Boo se escribe estáticamente de forma predeterminada.

Estoy seguro de que hay más diferencias, solo he mirado a Boo brevemente, pero he tenido la intención de profundizar un poco (¡en tantos idiomas tan poco tiempo!).

Aquí hay una lista de trucos de Boo para programadores de Python que resume muy bien las diferencias:

IronPython es Python. Boo se parece a Python.

Tienen objetivos diferentes y, mientras que IronPython pretende ser como Python, Boo no. A Boo no le preocupa la compatibilidad con Python, como IronPython es ...

En pocas palabras, el reclamo de Boo a la fama es que se supone que le da la mayoría de los beneficios de la sintaxis elegante y concisa de Python y abstracciones de muy alto nivel, pero sin sacrificar (la mayoría) de las ventajas de velocidad de un tipo estáticamente tipado lenguaje como C #.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top