Hm, tak to pana Programatora moc nepotesite, zas nekdo kopiroval :), ja jsem ten smalltalk uvedl jako priklad jazyka, ktery znam ja jako nejstarsi, kde GC je(abych vyvratil p.Programatorovi tu Javu), ale diky za info.
To co pisete se prave vztahuje k tomu predchozimu stavu! Probo ha nez na neco zareagujete tak alespon ctete o cem to je. Jestlize nyni existuje DLJ, tak java jako soucast distribuce neni proti jakymkoliv zakonum. Nevim co presne myslite "filozofii" debianu. Ma-li to byt GPL, pak zcela jiste - stejne jako kodeky pro mplayer, flash, adobe reader a spousta dalsi sw, ktery je pod non-free.
Protože jsem doufal, že se tady nerozpoutá nesmyslný flame. Ale nakonec, užitečný byl, ne? Netušil jsem, že existují lidé, kteří si myslí, že GC byl vynález Sunu. A já sám jsem netušil (!! :-)) že je LISP tak starý.
Nepopiram, ze Java se inspirovala smalltalkem.
Ale vy zase nepoprete, ze C# je naprosta kopie Javy. Staci se podivat na program v Jave a C# vedle sebe.
Pokud si myslite neco jineho, uvedte prosim nejake dva vyrazne rozdily mezi Java a .NET. A predem rikam ze "podpora vice jazyku v .NET" je jen pr, protoze pro JVM existuje vic kompilatoru nez jeden. Znate treba Jython, nebo vas ve skole ucili jen visual basic?
Vzhledem k tomu, ze byl uvolnen Perl6, ktery bezi na virtualnim enginu Parrot, trosku to vypada tak, ze koncepce Sunu i s jeho slavnou Javou je dnes docela v ohrozeni. To je asi jediny duvod k tomu, aby Javu konecne po vsech tech letech tahanic otevreli. A to jsem nezminil to, ze na Parrotu bezi i Ruby a dokonce i opensource varianta C# (to je ta tresnicka na dorticku :-) ) ...
Syntax a koncepce Javy, C/C++ atd. je proste v soucasnosti nejefektivnejsi a proto ji ma i C#. Proc vymyslet neco jineho, kdyz to bude fungovat hure? Jediny pouzitelny, alternativni syntax, ktery je asi jeste efektivnejsi, ma Python, ale ten dost programatoru neskousne (udrzovat vzorne, podle tabu srovnane bloky). Neprehledny zavorkovy syntax jazyku z rodiny Lispu stoji nekde hodne jinde. Z toho mi vychazi, ze se MicroSrot rozhodl racionalne a spravne, kdyz zvolil syntaxi, ktera se podoba Jave a vychazi z C/C++. A to, ze C# je mnohem lepsi nez Java, zjistite, kdyz prostudujete dokumentaci, hoooodne brzy.
Na Parrotu se od začátku rozběhává mimo jiné i Python (samotný název Parrot je založen na aprílovém žertíku Larryho Walla a Guida van Rossuma, autorů Perlu a Pythonu). Na Parrot se docela těším, zajímá mě to, podobně jako PyPy je to pro mě jakožto pythonistu hodně důležitý projekt. A je otázka, kdy vyjde Parrot 1.0.
Nicméně pro Javu to až takový konkurent nebude, Sun podle mě hledá spojence v masovém měřítku a jelikož hlavní konkurent je pro něj Microsoft se svým .NETem, hledá spojence u open source programátorů, existence projektu Mono je pro Sun velice nepříjemná.
Ale podle této stránky http://www.parrotcode.org/languages/ jsou na tom jiné jazyky (Scheme apod.) v současnosti na Parrotu podstatně lépe než Python a Ruby.
I Vy humoristo! :-D Smalltak syntaxi témeř nemá a celý je tvořen rozsáhlou knihovnou tříd, které podle Vás jsou důležitější než samotný jazyk. Takže si trošku odporujete. ;-) GC nebudu komentovat, moderní garbage collector zatěžuje procesor mnohem méně, než spousta „pečlivě ručně laděných“ programů - minimálně těch, co používají standardní libc a libstdc++ dodávané s kompilátory.
No a můj názor je, že dotnet je systém mnohem, mnohem lepší. Ale něco takového tady nemůžeme vyřešit, tak proč se s takovými výkřiky do tmy vůbec obtěžovat?
Jojo, vzhledem ke stavu funkcnosti (Perl, Python) resp. nefunkcnosti (Ruby) jednotlivych jazyku pod Parrotem to v blizke budoucnosti konkurence asi nebude... Ale za par roku, kdyz se vezme v potaz sila opensource vyvojarske komunity, by to mohlo byt uplne jinak :-)
Kazdy bude kydat hnuj, vidte? A jeste to prohlasime za pismo svate? No a co, ze JVM v JRE od Sunu ma uvnitr spoustu trid v podstromu com.sun... to jeste vubec NIC neznamena... Jo, jenze vy jste si "tak nejak" odvodil co to ma delat a pouzil to... Vase blbost, Interface (kontrakt) je jasne zdokumentovan a ze ho porusujete - prekracujete - a jeste cekate, ze vsichni budou nadseni a pak si nabijete hubu, tak to je vrcholna davka drzosti ji jeste otevrit... Naopak, vsude, kde je alespon naznak toho, ze se bude dit nejaky ustalujici vyvoj je o tom v dokumentaci zminka... Jave bych vytknul ruzne veci, ale nekvalitni dokumentaci a kvalitni (=stabilni) kontrakt rozhodne ne! Podivejte se do JRE od IBM, ze je uvnitr jinak? No a co, myslim si, ze kontrakt je definovan dostatecne jasne (= pro blby) a ze je prinejmensim velmi sporne, zda-li se soucasne implementace od nej odchyluji nedovolenym ci nedokumentovanym zpusobem.
Chlapče (a hňupe), típni toho jointa, mokrou gandžu cítím až sem.
Takže si myslíš microsoft smí krást nápady kde ho napadne a současně má právo patentovat si každou trapnou maličkost? Proč si to myslíš? Proto že mají hodně prachů?
Kdyz patentuji ostanti musi i M$, s patenty zacala IBM a napr. v USA byl M$ proti(pac v te dobe jeste zadny nemel).
Takze SUN, kdyz skopl syntaxi C++ a smalltalk(ted velmi zjednodusuji, ale CO prinesla Java "nezkopnuteho"?) tak napady nekrade, kdyz to samy udela M$, tak je krade? Jinak jinak je Vase argumentace podeprena nevyvratitelnymi agrumenty(hlavne o ganze a jointovi, naprosto k tematu) :)
Kdyz patentuji ostanti musi i M$, s patenty zacala IBM a napr. v USA byl M$ proti(pac v te dobe jeste zadny nemel).
Takze SUN, kdyz skopl syntaxi C++ a smalltalk(ted velmi zjednodusuji, ale CO prinesla Java "nezkopnuteho"?) tak napady nekrade, kdyz to samy udela M$, tak je krade? Jinak jinak je Vase argumentace podeprena nevyvratitelnymi agrumenty(hlavne o ganze a jointovi, naprosto k tematu) :)
Nene, chlapec prave dokoncuje vysokou skolu, kde se seznamil(mimo jine) jak se smalltalkem, tak s javou, tak s .NETem(C#), v kazdem z techto jazyku/technologii napsal par programku(coz me jiste neopravnuje k nejakemu hodnoceni vyse popsanych jazyku/technologii, coz take nedelam). Ale garbage collection(a framework) prinesl smalltalk(mozna jeste neco driv) ne Java. Taktez ceckovou syntaxi prineslo C a ne Java. Takze Sun vlastne ty mysleny take jen zkopiroval, ze? Tim nechci Javu nijak hanit, je to proste jedna z technologii pro reseni projektu v IT, stejne jako .NET.
Vy jste zamestanec primo SUNu, nebo nejake firmy, ktera poskytuje reseni v Jave? :)
Nemuzu se zbavit dojmu ze autor nevi o cem pise. Java je jen znacka. Takze co by melo byt open source? Jazyk, implementace JVM, specifikace JVM? Nehlede na to, ze uz dnes nikomu neni braneno aby pro platformu Java (JVM) vytvoril novy jazyk a takove jazyky i existuji - takze rozsireni jazykove ruznorodosti asi ne.
Neviem ci autor vie ze existuje asi 200 roznych jazykov ktore prekladaju do java byte codu takze su spustitelne vsade kde bezi java. O com tu vlastne sa snazil pisat?, zrejme ako uz niekto pisal predo mnou o niecom co pozna akurat z rychliku a to tiez este nejakeho superychleho :)). Jedine co nie je uvolnene je Java ako jazyk, respektive jeho specifikacia co si myslim nie je vylozene zle. JRE (tj behoveho prostredia) existuje niekolko, nielen od Sunu , navyse vznika open source implementacia pod zastitou Apache. Pokial viem tak vo verzii 7 sa chysta lepsia podpora pre dalsie jazyky, tusim uz prebehli aj nejake spolocne meetingy medzi predstavitelmi sunu a komunitou ktora stoji za tymito jazykmi. Takze nabuduce snad treba pisat o niecom v com sa autor orietuje, nielen prelozit nejaky clanok z webu a dat to sem bez suvislosti
Tipnu si, že řeč je o SUNovské implementaci JVM. Ony už sice opensource implementace existují, ale přece jen originál dosud nepřekonaly. Nebo má někdo jinou zkušenost? Nečekal bych, že uvolnění bude mít nějaký markantní vliv na množství programů psaných v Javě. Současná licence autory v podstatě nijak neomezuje a do vnitřností JVM asi polezou úplně jiní lidé než vývojáři aplikací. Navíc Javě bývá tradičně zvykem vytýkat zcela jiné neduhy než licenci JVM. Ale jednu výhodu by to mít mohlo - konečně by se mohla Java pořádně dostat do Debianu :-)
Mimochodem, co chtěl autor říct spojením "Systém virtuálních strojů"? Ono je jich tam nějak víc?
> ze je mozna k uvolneni dokopalo to, ze javu ohrazujou ostatni technologie - proste jako pokus o konkurencni vyhodu
Ano, jde o pokus o vzkriseni Javy z klinicke smrti .-)
> Holt Vojtech Bednar uz takovym (podle mne divnym) slohem pise.
Vyplodit větu "Java je multiplatformí, zatímco .NET je (nebereme-li v úvahu jiné implementace než na Windows) vázán na Windows" chce opravdu velkou dávku odvahy :) :) :)
Na JRE vám kašlu, problém je v tom že Sun používá stejné praktiky jako Microsoft ("standardní" knihovny s proprietárními specifikacemi), aby vývojáře zamknul ve své verzi Javy.
Free But Shackled - The Java Trap
If you develop a Java program on Sun's Java platform, you are liable to use Sun-only features without even noticing. By the time you find this out, you may have been using them for months, and redoing the work could take more months. You might say, "It's too much work to start over." Then your program will have fallen into the Java Trap; it will be unusable in the Free World.
The reliable way to avoid the Java Trap is to have only a free implementation of Java on your system. Then if you use a Java feature or library that free software does not yet support, you will find out straightaway, and you can rewrite that code immediately.
Tecka net nejde brat v uvahu, protoze v nem napsat enterprise aplikaci sice jde (stejne jako v basicu ;) ), ale nema proto zadnou kloudnou podporu jako J2EE (ejb, persistence, transkace, jmx).
Pokud si pod "naprosto bez problemu" predstavujete "docasne ji tam dal jeden clovek a ostatni ho za to lynchuji, protoze je to nejspis nejen proti filosofii Debianu, ale i zakonum USA", tak asi ano...
Aha, takže chlapec pracuje u microsoftu a nebo se dobře živí u nějakého jeho satelitu. Klidně to přiznejte.
Takže, pro vás ještě jednou a pomalu. Java přinesla mezi programátorskou veřejnost několik zásadních myšlenek:
- garbage collection - hardware už je natolik výkonný že ji zvládne a garbage collection je možné použít v produkčním prostředí, nejen ve výzkumném jazyku. Ještě před pár lety to byla odvážná myšlenka, v době serverů o výkonnosti menší než pentium 1.
- smalltalk je skvělý objektový jazyk, ale jeho syntaxe je složitá, "obyčejného" programátora odradí. Je tedy nutné použít céčkovou syntaxi.
- velká knihovna tříd je skoro důležitější než samotný programocí jazyk
No a pak přišel microsoft, uviděl že to funguje a celé to zkopíroval.