Avatar
Ženda
Člen
Avatar
Ženda:

Zdravím všechny, nedávno jsem brouzdal po netu a přemýšlel, co bych si mohl přidat do svého (zatím bohužel nijak velkého) repertoáru znalostí. A tak trochu jsem se zarazil nad Javou. Na jednu stranu se mi zdá, že je po ní ohromná poptávka a používá ji spousta lidí a společností. Na druhou stranu je internet plný článků o tom, jak je Java hrozná. Viz články: http://tech.jonathangardner.net/…y_Java_Sucks
https://www.quora.com/…le-hate-Java
http://www.infoworld.com/…ut-Java.html#…
Pokud má skutečně tolik nedostatků, proč je tak populární? A je většina těchto nedostatků skutečně relevantní nebo jen rejpání a hledání kdejaké maličkosti?
Jen tak mimochodem, nechci tu začít žádný flame war :) . Nezajímá mě, jestli je C# lepší než Java nebo naopak, spíš jestli na Javu lidi nenadávají jen proto, že na ni nadávají ostatní.

 
Odpovědět 19. dubna 18:02
Avatar
Atrament
Člen
Avatar
Odpovídá na Ženda
Atrament:

Je Java skutečně tak hrozná?

Není.

 
Nahoru Odpovědět  +8 19. dubna 18:17
Avatar
Odpovídá na Ženda
Michal Žůrek (misaz):

Java má spoustu nevýhod stejně jako C#, Python, PHP, C a všechny další.

Nahoru Odpovědět  +2 19. dubna 19:24
Nesnáším {}, proto se jim vyhýbám.
Avatar
Taskkill
Redaktor
Avatar
Taskkill:

Řekl bych že všechny jazyky mají svoje mouchy, ale ne každý jazyk má stejně much jako ty ostatní. Třeba výhod C++ oproti Javě C# a podobným, je dle mého skromného názoru daleko víc než nevýhod oproti stejným jmenovaným.

Nakonec ale stejně b rozhodují preference a schopnosti programátora.

 
Nahoru Odpovědět  ±0 19. dubna 19:40
Avatar
Odpovídá na Ženda
Jakub Šárník:

I přes to, že Javu nemám moc rád, netvrdím, že je hrozná. Je to jazyk jako každý jiný s věcmi co se mě líbí a s věcmi co mě vadí. Pro mě převažují věci co mě vadí, tak ji nepoužívám. Argumenty uvádět nemusím, vesměs souhlasím s těmi uvedenými na odkazech co jsi posílal. Ale to je můj názor. Už jen to, že je to populární jazyk, znamená, že je docela dobře použitelný a tím pádem nemůže být "tak hrozný".

 
Nahoru Odpovědět 19. dubna 19:58
Avatar
Ondřej Krsička
Redaktor
Avatar
Odpovídá na Taskkill
Ondřej Krsička:

Můžu znát dle tvého názoru výhody a nevýhody (kterých je pro tebe míň) c++ oproti c# apod.? Já právě už vícekrát slyšel, že c++ je zbytečně složité a na moc věcí se nehodí.

 
Nahoru Odpovědět  +1 19. dubna 20:16
Avatar
Odpovídá na Ženda
Aleš Pavlík:

Hele zatím Javu se učím ale je pro mě lehcí než Python. Za prvé je užitečná a pracuje na mnohá platformách. A za druhý každý jazyk má nějaký mochy jak bylo řečeno předtím. A za třetí je docela lehká (jak pro koho). "Je to můj názor!"

Editováno 19. dubna 20:27
 
Nahoru Odpovědět  +2 19. dubna 20:26
Avatar
Taskkill
Redaktor
Avatar
Odpovídá na Ondřej Krsička
Taskkill:

Vidis, tady toho moc neporovname, ja tam pripsal C# jen proto, ze se casto dava jako protipriklad k Jave (ne ze bych ho chtel soudit bez znalosti, jen je to takovej nejapnej zlozvyk, mluvit o jazyce a seskupovat ho s podobnym). Tim chci rict, ja neznam C# a ty neznas C++ (nejspis, soudim, jen podle toho komentu) .. C++ neni nevyhnutelne slozitejsi, vcera jsem byl na prednasce na FITu C++ vs Java ... mladej kluk ukazal perfektnim zpusobem jak je C++ vykonejsi - kolekce a templaty, prehlednejsi co do chovani funkci, prace s referencema... ne nemuzu rict, ze C++ je preslozty ... je to jazyk, umi spoustu veci, opravdu spoustu a spoustu veci ti dovoli, Javu mam rad, ale v tomhle pripade v jeji prospech nehovori ani ten garbage collector... jak je na tom C# nemam paru.

PS: nechtel jsem se dohadovat o kvalite jazyku, vlastne jsem jen chtel poukazat na to, ze mozna lepsi nez zacinat javou bude zkusit cecko... ja zacinal javou ... ale kez bych zkusil cecko

Editováno 19. dubna 20:45
 
Nahoru Odpovědět 19. dubna 20:44
Avatar
Ženda
Člen
Avatar
Odpovídá na Taskkill
Ženda:

K tomu "ze mozna lepsi nez zacinat javou bude zkusit cecko". S C/C++ jsem jakž takž obeznámen. Netroufám si říct, že C/C++ ovládám nějak extra na úrovni ale jsem schopnej v tom "splácat" aplikaci (na GUI aplikace používám QT, jen tak btw) :) . A musím říct, že C++ mi i vcelku sedne ale nechci být omezen na jeden jazyk. A taky mi přijde, že bude snazší, třeba časem, sehnat brigádu/zaměstnání (třeba při studiu) v Javě než C/C++. Možná se pletu, jestli ano, tak se rád nechám vyvést z omylu :)

 
Nahoru Odpovědět 19. dubna 20:58
Avatar
Taskkill
Redaktor
Avatar
Odpovídá na Ženda
Taskkill:

V tomhle souhlasim, co jsem zatim videl (treba i dneska) je to pravda. Snahu umet vic jazyku sdilim, ona i ta java je na penize docela dobra, tocej se v tom nemale sumy... ale, nekdy mi fakt vadi jeji pristup, to u Cecka nadavam na vsechno mozny, jen ne na to jak je to vymysleny...

 
Nahoru Odpovědět 19. dubna 21:02
Avatar
1Pupik1989
Člen
Avatar
1Pupik1989:

Tak já zásadní problém neviděl nikdy v žádném jazyce. Je to celé o přístupu, protože každý jazyk má trochu odlišný. Nicméně když píšu aplikaci pro kterýkoliv jazyk, tak se nechám inspirovat převážně javou, C++ následuje, když nenajdu adekvátní řešení z kterého bych se inspiroval. A pak prohledávám až k jazykům, které ani neznám.

V Javě se mi píše čistě a dobře, ale musím zvážit co je za jazyk pro aplikaci nejlepší.

 
Nahoru Odpovědět  +2 19. dubna 23:44
Avatar
Ženda
Člen
Avatar
Ženda:

Díky všem za názory. Jsem rád, že jsem si rozšířil obzory.

 
Nahoru Odpovědět 20. dubna 18:12
Avatar
Marian Benčat
Redaktor
Avatar
Marian Benčat:

Ne, java není tak hrozná. Defakto, oproti minulosti má java už jen tak 10% opravdu děsivých věcí (jako je třeba type erasing, boxing primitivnách typů, absence usigned typu, nepravá generika, ...). Pořád je to ale rozumný jazyk, který ctí ty hlavní programátorské principy a při návrhu i autoři přemýšleli (což se třeba o PHP a JavaScriptu říci nedá).

Java bude mít vždy výkonnostní propad oproti C/C++ a samozrejme oproti přímému asm kódu, protože ji chybí sémantika a implementace GC už v dnešní době také není nejlepší.. Ale rozhodně je to použitelný jazyk..

Jde o to na co se chceš zaměřit, protože je prostě nevyvratitelný fakt, že všude už je Java na ústupu a to na platformách, kde měla jasně dominovat.. Pokud chceš jazyk mocnější a velmi podobný, tak šáhni po .NETu který je právě tam, kde java promarnila příležitost.

 
Nahoru Odpovědět  +1 21. dubna 0:04
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.