É Boo 100% C # compatíveis?
-
16-09-2019 - |
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?
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.