Pregunta

Boo parece como un lenguaje muy fresco. Es 100% compatible con C #? Quiero decir: ¿Puedo usar cualquier archivo DLL de C # / clase? Yo podría hacer uso del marco de XNA?

¿Fue útil?

Solución

Por lo que yo sé, Boo tiene una aplicación en la parte superior de la CLR .NET - lo que implica que debe ser capaz de consumir tanto, y ser consumido por el código C #. La sintaxis no siempre puede ser bastante al consumir Boo de C # -. Sino todo lo contrario debe ser muy elegante, dada la sintaxis de Boo

Además, todas las clases del .NET BCL debe estar disponible para usted en Boo.

Otros consejos

Sí Boo es fácilmente consumida por C # y viceversa. La mayor parte de las mejores características de Boo no se transfieren a C #, tales como macros sintácticas, por razones obvias, pero puede crear macros en C # y consumirlos en Boo. Además Boo tiene la buena característica de ser capaz de crear módulos, que es algo que no se puede hacer en C #.

Los dos se pueden crear métodos de extensión. Boo tiene tipificación 'pato' mientras que C # tiene ahora la palabra clave "dinámica". Mientras que los dos son funcionalmente equivalentes que podría terminar de ver los dos de combinación con el tiempo.

Boo tiene actualmente problemas conocidos con los genéricos, pero la característica será apoyado por completo una vez que están subsanadas. Sospecho que tendrá que ser un trabajo extra realizado para apoyar la nueva Co / Contra-varianza en cuenta .NET 4 también.

Sería no es diferente que el uso de VB.NET con C #. Actualmente, la única gran diferentes entre los dos (funcionalmente) es Boo no tiene punteros ... pero hay maneras de manejar eso.

PS: Boo es un lenguaje maravilloso

.

IIRC, cualquier lenguaje que compila en IL (Intermediate Language, versión de .NET de código de bytes de Java) puede trabajar con cualquier otro lenguaje que hace lo mismo. Para que pueda mezclar C #, C #, ASP.NET, VB.NET, y si Boo hace lo mismo, debe ser capaz de utilizar con con C # también.

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