Ist Boo 100% C # kompatibel?
-
16-09-2019 - |
Frage
Boo
scheint wie eine sehr coole Sprache. Ist es 100% C # kompatibel? Ich meine: kann ich jede C # DLL / Klasse? Kann ich den Einsatz von XNA Framework machen?
Lösung
Soweit ich weiß, hat Boo eine Implementierung auf der .NET-CLR - die, dass es bedeutet, sollte in der Lage, sowohl verbrauchen, und von C # -Code verzehrt werden. Die Syntax kann nicht immer hübsch sein, wenn Boo von C # raubend -. Aber das Gegenteil sollte recht elegant sein, da Boo Syntax
Auch alle Klassen in .NET BCL sollten Sie in Boo zur Verfügung.
Andere Tipps
Ja Boo ist leicht von C # und umgekehrt verbraucht. Die meisten der besten Eigenschaften von Boo tragen nicht zu C # über, wie syntaktische Makros, aus offensichtlichen Gründen, aber Sie können Makros in C # erstellen und sie in Boo verbrauchen. Zusätzlich hat Boo die nette Eigenschaft von Modulen zu schaffen in der Lage, die etwas, das Sie nicht in C # tun können.
Sie können beide Erweiterungsmethoden erstellen. Boo hat ‚Ente‘ tippen, während C # jetzt das „dynamische“ Schlüsselwort hat. Während sie beide funktionell gleichwertig sind möglicherweise die zwei merge schließlich am Ende zu sehen.
Boo hat derzeit bekannte Probleme mit Generika, aber die Funktion vollständig unterstützt werden, wenn sie alle ausgebügelt werden. Ich vermute, es wird einige zusätzliche Arbeit getan werden der neue Co / Contra-Varianz .NET 4 als auch Funktionen in unterstützen.
Es wäre nicht anders sein als VB.NET mit C #. Derzeit ist die einzige große Unterschied zwischen den beiden (funktionell) ist Boo keine Zeiger hat ... aber es gibt Möglichkeiten, das umgehen.
PS: Boo ist eine wunderbare Sprache
.IIRC, jede Sprache, die in IL (Intermediate Language, .NET-Version von Java-Bytecode) kompiliert kann mit jeder anderen Sprache arbeiten, die das gleiche tut. So kann man C # mischen, F #, ASP.NET, VB.NET, und wenn Boo das gleiche tut, sollten Sie in der Lage sein, sowohl mit als auch mit C # zu verwenden.