Boo
sembra un linguaggio molto interessante. È compatibile al 100% C#? Voglio dire: posso usare qualsiasi DLL/classe C#? Potrei usare il framework XNA?È compatibile Boo 100% C#?
risposta
Per quanto ne so, Boo ha un'implementazione su .NET CLR, il che implica che dovrebbe essere in grado sia di consumare che di essere utilizzato dal codice C#. La sintassi potrebbe non essere sempre carina quando si utilizza Boo da C#, ma il contrario dovrebbe essere piuttosto elegante, data la sintassi di Boo.
Inoltre, tutte le classi in .NET BCL dovrebbero essere disponibili in Boo.
Se ricordo bene, non era programmato il Boo in C#? – Isaiah
Non sarebbe diverso dall'utilizzo di VB.NET con C#. Attualmente l'unico grande diverso tra i due (funzionalmente) è che Boo non ha puntatori ... ma ci sono modi per gestirlo.
PS: Boo È una lingua meravigliosa.
IIRC, qualsiasi linguaggio che compaia in IL (Intermediate Language, versione .NET del bytecode di Java) può funzionare con qualsiasi altra lingua che faccia lo stesso. Quindi puoi mescolare C#, F #, ASP.NET, VB.NET, e se Boo fa lo stesso, dovresti essere in grado di usarlo anche con C#.
Non esattamente. È possibile creare costrutti in alcune lingue che non possono essere utilizzati da altre lingue. Esempio: http://codebetter.com/blogs/matthew.podwysocki/archive/2008/09/10/object-oriented-f-extension-everything.aspx –
Sì Boo è facilmente consumato da C# e viceversa. La maggior parte delle migliori funzionalità di Boo non vengono trasferite a C#, come i macro sintattici, per ovvi motivi, ma puoi creare macro in C# e consumarle in Boo. Inoltre Boo ha la bella caratteristica di essere in grado di creare moduli, cosa che non si può fare in C#.
Entrambi possono creare metodi di estensione. Boo ha digitato "duck" mentre C# ora ha la parola chiave "dynamic". Anche se sono entrambi funzionalmente equivalenti, potresti finire per vedere la fusione dei due alla fine.
Boo attualmente ha problemi noti con i generici, ma la funzionalità sarà completamente supportata una volta che tutti saranno risolti. Sospetto che ci sarà bisogno di un lavoro extra per supportare le nuove funzionalità di Co/Contra-variance anche in .NET 4.
- 1. Boo vs C# vs Python?
- 2. Boo ai cioccolatoso Dei
- 3. Boo in Visual Studio?
- 4. Quanto è stabile e maturo Boo?
- 5. Difficile boo sintattica macro
- 6. Incorporare boo in C#, non riconosce l'esecuzione di assemblaggio
- 7. È compatibile con devolution_authorization?
- 8. È compatibile con Android POSIX?
- 9. Serializzazione compatibile PHP da C/C++
- 10. Swift non è compatibile con pre-ARC Objective-C?
- 11. ChoiceMode è compatibile con ExpandableListView?
- 12. Libreria C++ URLencode (compatibile con Unicode)?
- 13. Quali sono le differenze tra Boo vs Nemerle?
- 14. programma C++ compatibile con Windows 95
- 15. Classe enumerabile C# - compatibile con VBA
- 16. È GlobalConfiguration in System.Web.Http.WebHost compatibile con Owin?
- 17. È compatibile arm64-v8a con armeabi-v7a?
- 18. È git svn compatibile con git subtree?
- 19. È ancora compatibile con cherrypy Python3?
- 20. La codifica gzip è compatibile con JSON?
- 21. Visual Studio - vdproj non è compatibile
- 22. Yii2 è compatibile con PHP 7?
- 23. Quanto è compatibile WPS con SAS?
- 24. NHibernate.Spatial è compatibile con NHibernate 3.0?
- 25. Laravel 5.1 è compatibile con PHP 7
- 26. App non è compatibile con tablet
- 27. puntatore compatibile tipo
- 28. Qual è l'ultima versione di Boost compatibile con VC++ 6?
- 29. È possibile rendere jqGrid allungato al 100%?
- 30. È varchar (128) migliore di varchar (100)
Se viene eseguito su .NET, dovrebbe essere. –
Sì, penso di aver ottenuto un'implementazione funzionale di XNA lavorando con F #. – RCIX