Mono får C# i version fire
Open source-projektet Mono, som ledes af Novell, er nu på omgangshøjde med Microsofts udgave af C#, version 4, der har Anders Hejlsberg som bagmand.
Det drejer sig om de nye funktioner, så som kovarians og kontravarians, der i forbindelse med parametriserede typer fortæller compileren, hvornår subtyper kan benyttes til hvilke operationer.
Andre nyheder i Monos C# er valgfrie parametre og navngivne parametre. Den sidste funktion er overraskende kompliceret at implementere, skriver Marek Safar, der har implementeret nyhederne i C# 4 i Mono.
»Det ser måske simpelt ud, men på grund af sin natur har det at gøre med de mest komplicerede dele af C#-sproget,« skriver han på sin blog.
Dynamisk binding, hvor C# kan benytte dynamiske variable, samtidig med at sproget stadig er statisk, er den sidste nyhed i Monos udgave.
Projektet vil ikke implementere fuldstændig interoperabilitet med Windows-verdens COM-objekter, da Mono-holdet ser minimal anvendelse af dem, vurderer Marek Safar. Det kan måske komme til senere.
Kommentarer (8)
Fantastisk nyhed.
Nu mangler vi bare at få de sidste (vigtige) ting med. Extensionsmetoder, WCF, WPF etc.
Hvor er det opløftende at andre end MS kan se værdien i .Net og C#
Det er SVJV Microsofts ønske at Novell arbejder med det, således at MS ikke bliver dømt ude for monopolisering af internettet.
Novell og Microsoft har i en årrække samarbejdet omkring større interoperabilitet mellem Windows og Linux. For Novell betyder det at flere firmaer tør satse på at have Linux-maskiner i den samlede serverpark og for Microsoft betyder det at de kan nøjes med at afgive markedsandele til nogle få Linux-servere - de skal altså ikke længere frygte det totale alt eller intet.
Silverlight til Linux er skrevet i Mono og det virker altså bare ikke. Så går man ind på et site der bruger Silverlight, så er man som Linux-bruger f*cked. Man får at vide at Silverlight findes til Linux og så er den pågældende udbyder ligeglad med de faktiske forhold.
Det er bare ikke OK.
Silverlight og WPF har mangler, men Miguel har opfordret til at øget fokus på det.
Hvis GNOME flytter sig væk fra GNU, er der også størrere sandsynelighed for at WPF kunne blive fremtidens UI toolkit til Linux basede desktops, og samtidigt hjælpe med cross-platform software.
WPF er noget bedre designet end Java's Swing, men ideen bliver essencielt det samme.
Men der mangler contributers, så hvis der sidder en række Silverlight/WPf folk derude og keder sig i den mørke vintertid, så er dette 2 projekter der er værd at kigge på.
Og samtidig to projekter der VIRKELIG kan ændre hvordan GUI udvikling foregår på Linux!
Det skal også lige siges at extension methods har været med i ret lang tid. Og WCF har været fokus for det seneste udgave af Mono, nemlig version 2.6, som udkom i går.
Se blandt andet Cadenza (Tidligere Mono.Rocks).
Det er nu heller ikke fordi MS gør det nemt for mono. De har endnu ikke lagt sig helt fast på hvad der kommer med i den endelige version af VS2010 og .net 4.0. Så kan jeg godt forstå det er svært at følge med.
Jeg har stor respekt for mono projektet og synes der er kommet meget godt ud af det. Prøv at tage et kig på GTK# istedet for at vente på WPF. De ligner også hinanden :)
Nej, GTK# ligner ikke WPF overhovedet.
Derudover er GTK# mangelfuldt, samt at GTK i det hele taget er et dårligt GUI API. Det har utrolig store mangler og er ekstrem uflexibelt til advancede layouts.
Lige så meget som swing ligner WPF vel. De bruger alle layout managers til at lave layout. Jeg må indrømme at jeg stadig ikke rigtigt tror på WPF på tværs af platforme. Er WPF ikke bundet op på DirectX?
