k programovani v monu me dohnala skola (protoze jeden hnup trva na tom, ze projekt musi byt delany v c-kanalu a zadna java ani c, neexistuje! :-))
vsechna cest autorum mona, je fakt dobre napsane, ale pripada me ze jejich snaha o moznost prenaset programy z windows na linux vyzniva doztracena, protoze nikdo se neobtezuje psat prenositelne programy a nejedna se o jenom windows.forms a podobne vazby na windows, proste si tam naflakaji veci, ktere nejsou standardizovane a je to. neco takoveho v jave neexistuje.
zrovna dneska jsem zkousel projekt tao (implementace opengl, llut) a nesel zkompilovat protoze pouzival nejaky drsny hack nevim do ceho, autor sice jako jeden z mala bral v potaz i existenci mona, nicmene k tomu aby to upravil se nema)
btw. monodevelop vypada hodne slusne a asi ho vymenim za ViM.
jo, jeste by nekdo mohl dohackovat generovani inline dokumentace a mel bych dusu v peri
... UPOL? :)
ale k věci: " neco takoveho v jave neexistuje. "
a to jsi vyčetl kde? :) samozřejmě, že to v Javě je. pokud někdo bude psát prasácky, tak ani Java tě nespasí, typickým příkladem může být nekompatibilita souborových systémů. taková Java aplikace pak hází výjimku za výjimkou. ladil jsi někdy Java program třeba na Pantheru?
takže nemohu souhlasit. jinak - pokud jsi z UPOL, tak já vše dělám v Javě a nikdy mi nic na to neřekli, stačí zatlačit na ta správná místa :D
ps - monu fandím a jestli to má být hlavní jazyk v GNOME, tak proč ne. nechápu, co by se nemělo Javákům líbit, já jsem naopak nadšen. pořád lepší než přihlouplé C (které se opravdu nehodí na tvorbu GUI tak jako Java/Mono). Mono a Java se přece mohou skvěle doplňovat! nevadilo by mi, kdyby se udělala Java implementace nad Mono-VM :D
jasne, upol. :-)) ale prosadit si vsude javu se me nepodarilo. kudelka trval na c# s argumentem, ze u sekretarky si mozu pucit instalacky :-) tento postup sice dle me odporuje zakonu, ale budiz. vilem me navadel at dam stiznost sefovi, ale pak jsem si radsi vybral mono, jako mensi zlo. a dokonce ted je mono uz aj na phoenixu. :-))
samozrejme ze prasacke programy existuji i v jave, ale v nesrovnatelne mensi mire. pocet knihoven a aplikaci, ktera jsou prenositelne na 100% vyhrava java nad c# tak 99:1. tady jde hlavne o programatory, spousta z nich si neuvedomuje, ze jednou z vlastnosti c# by mela byt prenositelnost, a ze neexistuji jenom pocitace x86 s windowsama, ale to je vic chyba (vlastnost) vychovy ze strany MS.
btw. co si budem nalhavat c# (2.0) a java (1.5) se sobe zacinaji podobat vic a vic, takze uz ani nehraje vyraznou roli v cem kdo programuje. jinac taky monu fandim jeho binding do cecka je naprosta spica.
Zákonu neodporuje, prostuduj licence MS SELECT. Když jsem je čet v 98, tak to teda šlo... :D
mono na phoenixu, lolec, to muselo dat zabrat ho premluvit, cokoliv neni scheme je na nic :D
jinak ... dneska jsem ukazoval jeden starsi DB projekt do INF SYSu (v Pythonu/ZOPE), ucitel se podival, rika, dobry, tak spustte .NET a udelejte mi v ASPcku tabulku z databaze, ja na to, ok poslu, on na to, nenene, udelejte to hned, a koukal mi pres rameno
zacal jsem se potit, VS .NET jsem spustil podruhe v zivote, udelal jsem ASP projekt (poprve :) a zacal jsem na vsechno zmatene klikat. nastesti si odzkocil a kamos mi to "naklikal", kdyz jsem to pustil, nejaky db connection exception to furt vyhazovalo, no hustota, chvili na to kukal, pak konstatoval, ze to je neznama chyba a dal mi zapocet ROFL
nesrovnatelne mensi mire... to je protiargument to by se clovek potento, ja myslim, ze to vyjde nastejno, ackoliv se muze zdat, ze win-programatori jsou nachylni na tzv. MS-programovani, je bez debat, ze ma Java naskok, ale MS ma prostredky ho zrusit, takze uvidime
ackoliv jsem v .NETu delal jen skolni projekt (nastesti Geometrie uz mohla byt v Jave -- dokonce i BC projekt delam v Jave :), vim, ze to maji celkem fajn navrzeny, az na ty konvence psani kodu, hruza, zlata Java
k licenci bych dodal, ze kdyz me dojde kontrola tak bez faktury su v pr* jak bata s drevakama, protoze nemam zadny kus papiru, ktery by me predaval uzivaci prava, btw. a navic je to bez xpecek, takze ani operacni system na kterem by to jelo nemam :-/
premluvit vilema aby dal mono na phoenix bylo tezce v poho. zeptal se me, jakym zpusobem resim projekt v c-kanalku, rekl sem ze monem, ze bezi slusne a jeste ze jsou k dispozici debiani balicky a jeste vecer to tam bylo. :-)) i kdyz v jednom ma pravdu - na vsechno vystaci scheme, zbytek jde v nem doprogramovat - kdyz jsem si v nem psal implementaci xquery, musel sem mu dat za pravdu)
tu nesrovnatelne mensi miru ber tak, ze jsem nechtel uvadet nejake konretni cisla (ani to nejde)- vezmi si takove knihovny od apache foundation a spol., zatim sem nemel jediny problem rozjet je na ruznych JDK a JRE, vzdy bez problemu na win i lin.... to se mi u dotnetu zatim nestalo vetsinou je tam pouzita nejaka zasadni vychytavka, ktera bezi jenom u MS
viz treba ta knihovna Tao - slusna implementace OpenGl, Glut atd. bezi jenom na win, protoze pouziva brutalni hack na nejake volani. a protoze do geometrie mame odevzdavat nejake analyzy ploch a vzhledem k tomu, ze delame projekt ve dvou skupinach a vsichni chteli C# musel jsem se podridit, i presto ze to vykreslovani mam na starost ja... tak to budu muset zbastlit se spolubydlicim na jeho pocitaci. :-/
osobne davam taky prednost jave kde to jde, protoze tam odpadaji silene klikaci prostredi se "super enterprise ultra global solution wizardam" a na sestaveni staci "blby" ant :-) a navic je java opravdu prenositelna a to je pro me rozhodujici, bo jako spravny extremista mam vsude jenom linux. :-]
No ukončeme to, to přirovnání k ASF projektu se mi zdá pokřivené, je jasné, ža chlapci z ASF to nebudou psát špatně (tzn. nepřenositelně), žejo :D tady bych teda neviděl rozdíl, jak říkám, vychází to nastejno, to, že nějací chlapíci udělali nějaké OpenGL bindy co jedou jen na Widlich nic neznamená, co měli taky dělat, žejo...
je fakt, že to s Javou Sun dost pohnojil, Java1 byla špatný vtip, Swing taky žádná sláva, hodně tříd je v X verzích. uvidíme, jak se to vyvrbí, jdu Mono každopádně zkusit, škoda že Csharp není tak "čistý" jako Java
ty OpenGL bindy si snad nakóduješ ne? fuj, dělat ve VS .NET studiu, že se nestydíš! musel jsem ve firmě dělat ve VS 6.0 - tam ještě existoval VIM plugin, pro .NET tuším už není :DDD
jo ukonceme to, ale pro ujasneni, ten opengl sem bral jenom jako priklad, protoze jsem nasel uz spoustu veci, ktere fungovali (teda nefungovali) stejnym zpusobem a musel jsem si je dokodovat sam vetsinou od zacatku.
jinak to vypada, ze mame stejne nazory akurat je jinak interpretujeme. btw. nahore sem uvadel, ze VS opravdu nemusim. ...prece existuje ViM!? :-))
GUI v jave? Fuj, dakujem, neprosim. Mate pravdu, ze c sa velmi na vyvoj GUI nehodi, zato c++ je na to ako stvorene. Pisem GUI v c++ nad qt a je to uplna pohoda. Hlavne ze mi nevznika nejaky polointerpretovany humus v jave. Zatial sa mi v zivote podarilo s bozou pomocou spustit az 1 program v jave a to gui bolo fakt 'r r r y y ch ch ch l l e e'.
C++ jako stvorene jo? a proc teda museli u QT udelat vlastni makrosystem a rozsirit jazyk C++, aby to vubec slo (signaly, sloty), he? to se OPRAVDU povedlo... :)))
jste zaslepen, neakceptujete Javu (pripadne .NET), bohuzel (pro Vas), jsou to (take) skvela reseni, programy jsou pomale ve vsech jazycych, mohl jste take narazit na zastaraly program ve stare VM a podobne, JRE 1.5 startuje temer stejne rychle, jako .NET...
a posledni "humus" z vaseho "prispevku": existuji i interprety na C++, takze jste malinko mlm0, howk
> proc teda museli u QT udelat vlastni makrosystem a
> rozsirit jazyk C++
Rozsirit jazyk C++ ? Oni si snad modifikovali gcc ? Nebo si, o hruzo, proste napsali nejakou knihovnu ?
> existuji i interprety na C++
No a ? On vas nekdo nuti pouzivat pro C++ interpret ?
O humusoidnich prispevcich a zaslepenosti bych se byt vami radsi nezminoval.
Moc do .net nevidim, ale z toho, co jsem tady vycetl mi prijde, ze prenositelnost je do znacne casti sverena i programatorovi. Platforma samotna ho k tomu nenuti. Jestli je to tak, pak jakekoliv srovnani s Javou je zbytecne a prenositelnost .net dopadne stejne jako "prenositelnost" C++ nebo C -- naprosto katastrofalne.
Programatori nejenze nemaji sklony vytvaret prenositelne aplikace, ale navic maji sklony zamerne vytvaret aplikace neprenotelne. :-) Ruku na srdce, kolikrat jste videli (ti slabsi i napsali) ve zdrojaku javove tridy napsano "c:\..."?
Duvody jsou jasne: "Kdyz to jde udelat jednoduse, tak co bych si to komplikoval? Stejne to vsichni pojedou na oknech."