Fórum Root.cz
Ostatní => /dev/null => Téma založeno: koZel 31. 01. 2016, 11:01:21
-
Asi jsem rozmazlený z Qt, ale to co zažívám v Javě, z toho mě chytá amok. V tomto programovcím jazyce, NEJDE napsat pěkný kód. Připadám si v tom jak v C++ bez Boost nebo Qt, jen s tím rozdílem, že v C++ jedou ty aplikace alespoň svižně.
1. V Javě chybí eventy. Je neuvěřítelné, že je tu už přes 15 let a pořád nemá přimou implementaci eventů.
2. To co se dělá v Javě, není ani náhodou OOP, to je bastl mezi OOP a procedurálním programováním.
3. Java je multiplatformní v tomto smylu: na všech platformách běží stejný shit.
4. Protože jazyk je shit, nativní knihovny Javy jsou shit taky, a knihovny komunitní tento shit opisují.
Jak tohle může být nejpoužívánější jazyk na světě, to mi není jasné. Je velice smutné, že takový bastl má tak širokou komunitu a tolik knihoven, kdežto pro kvalitní programovací jazyky jako je C++ je problém sehnat i dobrou knihovnu na vykreslování grafů. Je taky smutné, že tento bastl jménem Java přihrává do kapsy microsoftímu .NET. Dneska studenti, jenom co zažijí Javu a poté .NET, se na Javu z vysoka vykašlou, protože hned vidí, jaký shit to je, a microsoft tím získává na popularitě.
-
"kdežto kvalitní programovací jazyky jako je C++"
Tak urcite.
-
+1 naprosto souhlasim, jsem rad ze si to nemyslím sám :-D
-
Jak tohle může být nejpoužívánější jazyk na světě, to mi není jasné.
Java sa vo veľkom využíva v Enterprise svete, preto je veľmi používaná. Enterprise svet nemá na výber a hw nároky ho nezaujímajú. .Net používať nemôže preto lebo je to len MS technológia.
-
Asi jsem rozmazlený z Qt, ale to co zažívám v Javě, z toho mě chytá amok.
Tohle vypadá jako dobrý začátek blogového zápisku. Nechceš si nějaký blog založit?
-
Asi jsem rozmazlený z Qt, ale to co zažívám v Javě, z toho mě chytá amok.
Tohle vypadá jako dobrý začátek blogového zápisku. Nechceš si nějaký blog založit?
nechci, mě to totiž připadá jako dobrý začátek diskuze, nikoliv blogu, ale děkuji za optání, je to od tebe laskavé.
-
Enterprise svet nemá na výber a hw nároky ho nezaujímajú.
Pokud chce to nejlepší, tak opravdu na výběr nemá. Ale proč by ho nezajímal HW? Má snad Java nějaký problém s výkonem oproti jiným, i když slabším jazykům?
-
C++ a kvalitní? Dobrý vtip ;D ;D ;D
-
JAVA aplikace obvykle vývojáři mají rádi a administrátoři je spíš nenávidí. Třeba alokace paměti je zábavná věc :-)
Pamatuju si, jak jsem viděl aplikaci v C++ (zabírala nevím 200kb ani ne) pak se někdo rozhodnul to přepsat do JAVY.
Výsledek byl naprosto stejný - jen s tím rozdílem, že to zabíralo strašný megabajty, žralo přes giga ram a spadlo to úplně stejně jako ta C++ verze :D (důvod proč jsem to zkoušel, jestli to nebude lepší). Latence naprosto otřesný z milisekund bylo mnoho sekund.
Lezou z toho monolitický příšernosti a dneska je určitě lepší propojovat menší (triviální) systémy přes API do jednoho celku.
Pokud to ale funguje - někdo v tom dobře umí a nepřehání se to - proč ne. Takový bash, perl, ruby jsou taky docela hnusný, ale na drobnosti fajn ne?
-
Takový bash, perl, ruby jsou taky docela hnusný, ale na drobnosti fajn ne?
To jako doporucujete Javu na drobnosti? To by ty drobnosti pekne nabobtnaly.
-
Pamatuju si, jak jsem viděl aplikaci v C++ (zabírala nevím 200kb ani ne) pak se někdo rozhodnul to přepsat do JAVY...
Takhle dopadne spousta podobných pokusů. To nejde jen "přepsat do Javy". Tu aplikaci je nutné přepsat ve stylu OOP, tzn. totálně překopat. Jinak se z ní stane děsivý moloch.
-
Tady někdo neviděl starý Basic, PHP nebo JavaScript.
-
Nebo COBOL.
-
Fascinuje mě, jak už 15 let čtu pořád to stejné. Java je špatná, je pomalá a vlastně ani není přenositelná. Vždy mi bylo záhadou, kam na to ostatní chodí, ale evidentně se z toho stala už nějaká dlouhodobá móda :D Ale pokud je pořád nejpopulárnější na světě, fakt to nikomu nepřijde divné, že mu třeba jen něco uniklo?
Paměťové nároky jsou také nesmysl. Pokud použiju podobné algoritmy a datové struktury, tak desetinásobek z toho nikdy nedostanu.
-
Tady někdo neviděl starý Basic, PHP nebo JavaScript.
To záleží jak který. Sinclair BASIC je skvěle vymyšlený, a to co dokázal BBC BASIC na osmibitovém Acornu bylo úplně nepředstavitelné - letecký simulátor bežící tak rychle, že nikdo nevěřil že to není zkompilované, místo číslování řádků úplně normální struktury...
Jenže nejrozšířenější byl zkriplený Micro$hit. Ale viděl jsem program z NASA řídící robota na svařování těles raket v ochranné atmosféře, a ten byl napsaný v GW-Basicu!
-
To jako doporucujete Javu na drobnosti?
Supr nápad... ;D ::)
-
Fascinuje mě, jak už 15 let čtu pořád to stejné. Java je špatná, je pomalá a vlastně ani není přenositelná. Vždy mi bylo záhadou, kam na to ostatní chodí, ale evidentně se z toho stala už nějaká dlouhodobá móda :D Ale pokud je pořád nejpopulárnější na světě, fakt to nikomu nepřijde divné, že mu třeba jen něco uniklo?
Paměťové nároky jsou také nesmysl. Pokud použiju podobné algoritmy a datové struktury, tak desetinásobek z toho nikdy nedostanu.
Tohle obvykle píší lidé, kteří Javu a OOP nepochopili. Programy (zdrojáky) jsou v Javě výrazně kratší a přehlednější, než třeba v C++. Proto se také mnohem lépe udržují. Pokud však někdo otrocky přepíše program z C++ do Javy, vznikne z toho moloch. Podobně dopadne, když dlouholetý vývojář v C++ přesedlá na Javu. Na objektové myšlení se nedá přeučit ze dne na den.
-
To jako doporucujete Javu na drobnosti?
Supr nápad... ;D ::)
Napsal jsem si v Javě plugin do Vimu - potřeboval jsem našeptávač a reflexi pro Javu, což by se v jiném jazyce dělalo poněkud obtížně. Švihá to docela pěkně - odezva do 0,2 s od spuštění, což mi vyhovuje.
-
Zase další flejm na téma Java a {jeden z mnoha milionů jazyků}. Zastánci Javy maj kecy jak uhrovatý kokoti ze SŠ, zastánci {jeden z mnoha milionů jazyků} jim ve sračkách zdatně sekundují a ve výsledku vyhrává ten s největším talentem pro překrucování faktů. Fakt, ne díky. Každý jazyk má vlastní pole působnosti. Java je v plno situacích osina v zadeki, jakýkoli jiný jazyk je taky v plno situacích osina v zadeki. Porovnávat jazyky má smysl pouze v okamžiku kdy oba jazyky cílí na stejné problémy. Porovnávat C++ a Javu je blbost. Stejně jako trollit moudrosti o pochopení OOP a přitom mluvit o Javě/C++/whatever krom smalltalku (a možné i některých derivátů LISPu) ...
-
spadol na vas androidovy mobil?
1. V Javě chybí eventy. Je neuvěřítelné, že je tu už přes 15 let a pořád nemá přimou implementaci eventů.
co rozumiete pod "eventami"?
2. To co se dělá v Javě, není ani náhodou OOP, to je bastl mezi OOP a procedurálním programováním.
vsak robite v c++, v com to mate viac OOPovitejsie?
-
2. To co se dělá v Javě, není ani náhodou OOP, to je bastl mezi OOP a procedurálním programováním.
S tím musím souhlasit. Java je v tom však nevinně - mohou za to programátoři, kteří nepochopili principy OOP. Všude plno getterů, setterů, predikátů, ale chování uvnitř objektů jim často chybí. Prostě z toho udělali "lepší strukturované programování".
-
2. To co se dělá v Javě, není ani náhodou OOP, to je bastl mezi OOP a procedurálním programováním.
S tím musím souhlasit. Java je v tom však nevinně - mohou za to programátoři, kteří nepochopili principy OOP. Všude plno getterů, setterů, predikátů, ale chování uvnitř objektů jim často chybí. Prostě z toho udělali "lepší strukturované programování".
Upřímně, programátoři jsou nevinní. Žádný dnešní OOP jazyky nepodporují OOP v originálním slova smyslu ale pouze takovou parodii na OOP která je z většiny procedurální.
-
To rozmazlení z QT chápu, signáli jsou opravdu něco, co se začíná hodně podobat tomu, co mělo být OOP originálně.
-
Asi jsem rozmazlený z Qt, ale to co zažívám v Javě, z toho mě chytá amok. V tomto programovcím jazyce, NEJDE napsat pěkný kód. Připadám si v tom jak v C++ bez Boost nebo Qt, jen s tím rozdílem, že v C++ jedou ty aplikace alespoň svižně.
1. V Javě chybí eventy. Je neuvěřítelné, že je tu už přes 15 let a pořád nemá přimou implementaci eventů.
2. To co se dělá v Javě, není ani náhodou OOP, to je bastl mezi OOP a procedurálním programováním.
3. Java je multiplatformní v tomto smylu: na všech platformách běží stejný shit.
4. Protože jazyk je shit, nativní knihovny Javy jsou shit taky, a knihovny komunitní tento shit opisují.
Jak tohle může být nejpoužívánější jazyk na světě, to mi není jasné. Je velice smutné, že takový bastl má tak širokou komunitu a tolik knihoven, kdežto pro kvalitní programovací jazyky jako je C++ je problém sehnat i dobrou knihovnu na vykreslování grafů. Je taky smutné, že tento bastl jménem Java přihrává do kapsy microsoftímu .NET. Dneska studenti, jenom co zažijí Javu a poté .NET, se na Javu z vysoka vykašlou, protože hned vidí, jaký shit to je, a microsoft tím získává na popularitě.
Jsou i horší jazyky. Java jako jazyk (syntax) je akorát trochu ukecaná a VM zase trochu nenažraná. Dohromady takový slabší průměr. Za rozšíření poděkujme "kompetentním" IT manažerům.
-
Jsou i horší jazyky. Java jako jazyk (syntax) je akorát trochu ukecaná a VM zase trochu nenažraná. Dohromady takový slabší průměr. Za rozšíření poděkujme "kompetentním" IT manažerům.
V době, kdy se ve větším měřítku začala prosazovat Java, jsem pracoval jako programátor v C++ (hlavně pod Windows) a viděl jsem, co jsou v tomto jazyce byli leckteří poměrně chytří lidé schopni udělat, jak vypadaly knihovny a multiplatformní podpora pro C++. K tomu příšerně dlouhá kompilace, kterou ve Visual C++ naštěstí vylepšovaly předkompilované hlavičkové soubory. Java v té době vypadala jako dost dobrý nápad, stála za ním poměrně silná firma a že se prosadila, jak se prosadila, podle mě znamená, že ostatní možnosti holt byly horší.
Že v Sunu padlo několik skutečně pitomých rozhodnutí (nepodpora generik a přetěžování operátorů, například), na věci nic nemění.
-
Jsou i horší jazyky. Java jako jazyk (syntax) je akorát trochu ukecaná a VM zase trochu nenažraná. Dohromady takový slabší průměr. Za rozšíření poděkujme "kompetentním" IT manažerům.
V době, kdy se ve větším měřítku začala prosazovat Java, jsem pracoval jako programátor v C++ (hlavně pod Windows) a viděl jsem, co jsou v tomto jazyce byli leckteří poměrně chytří lidé schopni udělat, jak vypadaly knihovny a multiplatformní podpora pro C++. K tomu příšerně dlouhá kompilace, kterou ve Visual C++ naštěstí vylepšovaly předkompilované hlavičkové soubory. Java v té době vypadala jako dost dobrý nápad, stála za ním poměrně silná firma a že se prosadila, jak se prosadila, podle mě znamená, že ostatní možnosti holt byly horší.
Že v Sunu padlo několik skutečně pitomých rozhodnutí (nepodpora generik a přetěžování operátorů, například), na věci nic nemění.
Jistě, v historickém kontextu je to pochopitelné. Já měl na mysli nedávnou dobu, cca. od 2010. A když už se o tom bavíme, tak v dnešní době by mohly C++ i Javu začít vytlačovat jazyky jako Go a Swift. Minimálně startupy už s tím začínají.
-
java vyhrala a brzdila sa na backward kompatibilite
generika dosli az 2005 a to bez reifikacie (lebo nigdo nemal gule urobit kolekcie 2.0)
lambdy dosli az 2014 aj to je take nemastne neslane (lebo sa x rokov hadali)
na druhej strane je to zatial jedina platforma s a) jobmi b) gc c) toolingom (eheheh c++ ide) d) na linuxe
startupy si idu javascript na backende a to je teprv mnamka
-
Aj ked sa startupy snazia byt progresivne tak vzdy to je viac menej na jedno kopyto. Spring do Tomcatu a nejaky messaging ktory to zlepi dokopy. Na frontendoch neviem co momentalne fici lebo sa v tom nepohybujem.
Ja si pod pojmom _progresivny_ startup predstavujem technologie ako napr. vert.x / scala. Cuduj sa svete, ta Scala stale nie je v startupoch bezna pretoze ti ludia to bud kodia Java stylom alebo to nejako naprasia a neda sa to udrzovat.
Cim vacsi projekt v Jave tym sa to horsie udrzuje a postupom casu sa v tom proste nikto nevyzna. Najma ked sa musia splnit nejake biznis plany - vtedy sa velmi rado siahne na Javu kedy jej faktor zlepenectva a generovania kodu za jednotku casu predbehne vacsinu jazykov.
-
nevim co si predstavujete pod pojmem progresivni startup, ale jako zakaznikovi je mi prakticky burt v cem je to napsane. resim jak to funguje, jake to ma UX. cim je to pohanene je mi zadele