Podla mna rozsirenie c# MS uplne vyhovuje. Nezakroci proti tomu z jedineho dovodu – dalsi programatori schopni programovat v ICH jazyku znamenaju rozsirenie ich software a teda aj windows. Je to podobne ako relativne maly odpor MS voci piratskym windows. Nasytenie trhu je dolezitejsie ako nejakych par(desiatok) milionov z patentov.
A alternativy? Dlouho a pracně patlat SW v C/C++, aby byl výsledek plný
bugů a bezpečnostních problémů, jako dnes prakticky všechny aplikace? Nebo
pomalá a funkčně omezenější Java s UFO vzhledem, která má ty samé a
horší problémy s patenty?
Uvědomte si také, že Sun hlídá „čistotu“ Javy. Chcete svoji
implementaci o něco rozšířit? MS vyšly snahy o přizpůsobení Javy své
platformě na desítky milionů dolarů pokuty, dostal zákaz používání
Javy, a ještě nakrmil právníky pytly peněz. Srovnejte s tím, jak se MS
„brání“ projektům typu GTK#. Volil byste na základě toho MS,
nebo Sun?
Že přispívám do už zjevně mrtvé diskuse – nedá mi to: ano, „na základě toho“ může MS vypadat jako hodný strýček, který světu daroval docela dobrou technologii (k tomu jenom – na JVM neběží jen Java, mezi jazyky jako Jython/Scala/Groovy/Clojure byste jistě našel, co jen můžete potřebovat, a možná se někdy dočkáme Javy 7; a GUI v JAVĚ není jen „ufonské“ AWT/SWING). Ale historie a zkušenosti s MS neobnáší jen .NET, a ten obrázek je pak mnohem barvitější.
Integrace Mono do Linuxu je nakonec věcí vývojářů. Budou psát v tom,
v čem se jim píše lépe. Chápu ale, že uživatelé Linuxu mají Microsoft
za Velkého Satana, podobně jako svého času uživatelé Apple.
MS není hodný strýček. Komerční firmy nikdy nejsou hodný strýček.
A organizace založené na přesvědčení jsou ještě daleko drsnější,
než ty komerční. Neplatí pro ně totiž ani racionální argumenty, viz
církve. Chtěl jsem ale ukázat, že ani Sun není hodný strýček. Upravíte
si Javu k obrazu svému, a setne vám s radostí hlavu. V téhle konkrétní
věci je MS prostě výhodnější. Navíc MS má (na rozdíl od Sunu) dost
prostředků na rozvoj .NETu až do fáze, kdy budeme mít v .NETu i kernel
OS.
Ano, na JVM už konečně běží i pár okrajových jazyků. Většina lidí
o nich sice ani neslyšela, ale už to alespoň jde. Nakonec MS má také svoje
J#, do kterého můžete cut-and-paste mastit Javu. ale na rozdíl od Sunu má
minimálně tři široce používané jazyky pro .NET: C#, VB.NET a C++/CLI
(plus spoustu těch o kterých skoro nikdo neslyšel).