Pergunta

Boo parece ser uma linguagem muito legal. É 100% C # compatíveis? Quero dizer: eu posso usar qualquer C # DLL / aula? Eu poderia fazer uso do quadro XNA?

Foi útil?

Solução

Tanto quanto eu sei, Boo tem uma implementação em cima do .NET CLR - o que implica que deve ser capaz de tanto consumir e ser consumido por código C #. A sintaxe pode não ser sempre bem ao consumir Boo de C # -. Mas o oposto deve ser bastante elegante, dada a sintaxe do Boo

Além disso, todas as classes no .NET BCL devem estar disponíveis para você em Boo.

Outras dicas

Sim Boo é facilmente consumido por C # e vice-versa. A maioria das melhores características de Boo não transitar para C #, como macros sintáticas, por razões óbvias, mas você pode criar macros em C # e consumi-los em Boo. Além disso Boo tem a característica agradável de ser capaz de criar módulos, que é algo que você não pode fazer em C #.

Ambos podem criar métodos de extensão. Boo tem digitação 'pato', enquanto C # agora tem a palavra-chave "dinâmico". Enquanto os dois estão funcionalmente equivalente que você pode acabar vendo os dois merge eventualmente.

Boo tem atualmente problemas conhecidos com os genéricos, mas o recurso será completamente apoiada, uma vez que estão todos resolvidos. Eu suspeito que terá de ser feito algum trabalho extra para suportar o novo Co / Contra-variância apresenta no .NET 4 também.

Ele não seria diferente do que usar VB.NET com C #. Atualmente a única grande diferença entre os dois (funcionalmente) é não Boo não tem ponteiros ... mas existem maneiras de lidar com isso.

PS:. Boo é uma língua maravilhosa

IIRC, qualquer linguagem que compila em IL (Intermediate Language, a versão de .NET de bytecode de Java) pode trabalhar com qualquer outra língua que faz o mesmo. Então você pode misturar C #, F #, ASP.NET, VB.NET, e se Boo faz o mesmo, você deve ser capaz de usar com com C # também.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top