V nejmenovane pocitacove firme rekli, ze Linux je neco jako MSDOS, ale ze ma vice prikazu. Ja myslim, ze Mono tohle zmeni. Spousta firem ted dela pod .NET a tohle je nejjednodussi a nejlevnejsi cesta, jak prejit na Linux. S tempem jake Mono ma, bude jejich implementace hodne brzo stejne dobra jako od MS a nez vyjdou novy Windowsy tak uz budou podle me o rok dva ve predu. O tom ze C# a .NET jsou vyborne navrzeny nema cenu debatovat a kdyz se to da dohromady s Linuxem, tak myslim ze neni nic lepsiho :) Jinak nic proti ostatnim jazykum (oni jdou stejne vsechny prepsat pod .NET) Vsem kritikum a rypalum bych doporucoval si Mono aspon nainstalovat a vyzkouset. Taky by bylo dobre nezapominat na Portable .NET, ktere je GNU projektem a je taky moc hezke.
"Jinak nic proti ostatnim jazykum (oni jdou stejne vsechny prepsat pod .NET) " nejdou - je to jen marketingova vejicka.
"S tempem jake Mono ma, bude jejich implementace hodne brzo stejne dobra jako od MS" bohuzel tento clanek je krajne zavadejici - Mono nema v umyslu implementovat cely .NET framework. Nektere velmi dulezite casti nejsou v planu.Jeste jsem se nezminil o knihovnach ,ktere v prvnim stab buildu nebudou
". O tom ze C# a .NET jsou vyborne navrzeny nema cenu debatovat" to je blbost - to vam potvrdi kazdy ,kdo s .NETem pracoval trosku vice. .NET je sice dobre ,ale jsou tam takove zaseky ,ktere zpusobuji nekompatibilitu mezi jednotlivymi frameworky... ( ne kazdy program psany v .NET 1.0 si spustite v .NET 1.1)
Nekompatibilni mezi verzema je snad uplne vsechno. .Net ma zmeny hezky vylistovany - http://www.gotdotnet.com/team/changeinfo/default.aspx (sou tam zmeny obouma smerama, jak 1.0 na 1.1 tak naopak). Chtel bych videt cokoli co je na 100% kompatibilni.
Jaky jazyky nejdou prepsat? Co vim tak zatim existuje C++, C#, Java, VB, Perl, Prolog, Ruby, Python, Pascal, Eiffel, Cobol a dalsi. Docela siroky vyber.
Ahoj
trosku jsem tu nakoukl -mala poznamka k tomu co jste napsal:
"Nekompatibilni mezi verzema je snad uplne vsechno. .Net ma zmeny hezky vylistovany -" kdyz napisu program v jave pro jre 1.3 ,tak mi pojede i v 14 a vyssim (pokud se nebude jednat o bugy). V .NET jsou principialni rozdily ,kdy program vytvoreny v .NET 1.0 musi byt upraven pro fungovani v .NET 1.1 ( nebo musi mit nastavene spec prostredi)
"
Jaky jazyky nejdou prepsat? Co vim tak zatim existuje C++, C#, Java, VB, Perl, Prolog, Ruby, Python, Pascal, Eiffel, Cobol a dalsi. Docela siroky vyber.
"
znam jen C , javu ,perl ,pascal. C ma ansi normu ,nicmene MS si udelal vlastni rozsireni - tudiz pokud budete pouzivat ansi C ,tak muzou byt problemy. Perl je znacne vyvyjejici se jazyk a neni v moci MS ,aby pokryla vyvoj implementace perl.Net podle stavajiciho stavu v perlu. Pascal ma spousty verzi ( od turbopascalu po delphi pascal) - kteroupak asi MS implementoval. Java je v java.NET implementovana podle MS JVM. MS JVM nema s javou mnoho spolecneho.
PS ja se neznazim o flame - jen napravuji vase tvrzeni(byt ho znam z reklamnich letaku taky. Jedna se ale ciste o reklamni trik.)
http://java.sun.com/j2se/1.4/compatibility.html - co na to rict, nez to ze treba sockety se ani nezkompilujou. A drtiva vetsina tech zmen v .Net 1.0 na 1.1 sou opravy chyb, pokud ses nenamahal ten seznam cist.
Co se tyce implementaci ostatnich jazyku - zdaleka je nedela Microsoft, nevim proc by melo byt v moci Microsoftu udrzovat implementaci Perlu kdyz ji vubec nedelaj. Diky tomu ze je CLR standardizovany to muzou delat jiny firmy (a treba Perl je delanej vice firmama). Microsoft implementoval pouze C++, C#, VB, Javu a JScript (rozsirenej JavaScript, kterej je ovsem s JavaScriptem zpetne kompatibilni). Zbytek je prace jinych firem, ne Microsoftu. Mozna by sis mel o .Net platforme neco zjistit nez ji zacnes pomlouvat. To taky neni snaha o flame, jen zjistuju ze lidem co nemaj radi Microsoft fakta nic nerikaj.
mno java je dost zabugovana ,ale o tech socketech jste si to precetl spatne. Kompatibilita stavajicich programu je zachovana!
". A drtiva vetsina tech zmen v .Net 1.0 na 1.1 sou opravy chyb, pokud ses nenamahal ten seznam cist." ja fakt nechcu flamovat. - mluvil jsem o nekompatibilite mezi .NET 1.0 a 1.1 Jedna se o remoting ,kdy je security pro serializaci v 1.1 nastavena restriktivneji ,nez v 1.0. Tudiz musite stavajici projekt upravit ,nebo uzpusobit klientskou stanici (degradovat security)
"Mozna by sis mel o .Net platforme neco zjistit nez ji zacnes pomlouvat." to co pisu je na zaklade zkusenosti s .NET - nevymyslim si a nepomlouvam.
Jen na okraj, nejsem zadny expert. Takze ciste uzivatelsky: zkousel jsem tak asi 10 programku v jave, fungoval 1. Ostatni vyhodily nejake vyjimky, v dokumentaci bylo napriklad napsano ze to funguje jen ve verzi (priklad) JRE 1.3.1b a ja mel 1.3.1a. Co si pak muzu myslet o nejake kompatibilite?
CITE
Jaky jazyky nejdou prepsat? Co vim tak zatim existuje C++, C#, Java, VB, Perl, Prolog, Ruby, Python, Pascal, Eiffel, Cobol a dalsi. Docela siroky vyber.
/CITE
To je ale vcelku demagogie. To totiz neznamena, ze muzu program napsany v Pythonu spustit pod .NET. Je preportovany jen samotny jazyk, nejsou dostupne ani zakladni knihovny techto jazyku. A treab Ruby je velmi lehky jazyk, ktery ma spoustu svych funkcnich prvku, treba iteratory, az v knihovne. Jestli se teda neco nezmenilo. Ja .NET nesleduji, le myslim si, ze ne. Tudiz Python pod .NET je mi celkem k nicemu. Jde treba v Pythonu pod .NET odvodit vlastni tridy od slovniku nebo seznamu?