Diskuze: To je Java opravdu tak hrozná?

Java Java To je Java opravdu tak hrozná?

Avatar
Ondřej Krsička
Redaktor
Avatar
Ondřej Krsička:

To je ta Java tak děsná? Nevím, nechce se mi tomu věřit. (V Javě jsem nenapsal ani řádek.)

 
Odpovědět  -2 18. ledna 21:20
Avatar
Bohumír záviš
Redaktor
Avatar
Odpovídá na Ondřej Krsička
Bohumír záviš:

Ne jsou to kecy java je nejrozšiřovanější a nejpouživanější jazyk

 
Nahoru Odpovědět  -6 18. ledna 21:28
Avatar
Jaro
Člen
Avatar
Odpovídá na Ondřej Krsička
Jaro:

Samozrejme, že nie je hrozná, skôr naopak, je to skvelý jazyk. :) Hlavne nepočúvaj názory druhých, ale najskôr si ju vyskúšaj sám a urob si vlastný názor. Oba jazyky majú rovnaký základ (C# vznikol z Javy) a líšia sa podľa mňa najmä komunitou, čo môžeš vidieť už v tejto diskusii :)

Nahoru Odpovědět  +3 18. ledna 22:10
A ship is safe in harbor. But then again, that´s not what ships are for.
Avatar
Filip Šohajek
Redaktor
Avatar
Odpovídá na Ondřej Krsička
Filip Šohajek:

Děsná je pro ty, kteří neumí navrhovat aplikace, stejně jako každý jazyk.

 
Nahoru Odpovědět  +2 18. ledna 22:43
Avatar
Jaro
Člen
Avatar
Odpovídá na hanpari
Jaro:

To písal riadny pacient :)

Nahoru Odpovědět  -2 19. ledna 8:19
A ship is safe in harbor. But then again, that´s not what ships are for.
Avatar
hanpari
Redaktor
Avatar
hanpari:

Přesvědčil jsi mne hloubkou svých protiargumentů.

 
Nahoru Odpovědět  +4 19. ledna 10:31
Avatar
Atrament
Člen
Avatar
Odpovídá na hanpari
Atrament:

Článek typu 'kdo chce psa bít, hůl si vždycky najde' moc vypovídající hodnotu nemá, leda tu, že je autor zaujatý vůči Javě. Zřejmě není náhoda, že je fanda Pythonu, který já, jakožto jasný fanda Javy, pokládám za nejhnusnější jazyk, se kterým jsem kdy měl tu čest. Nejspíš jsou filosofie obou jazyků naprosto neslučitelné.

Má tam sice pár věcí se kterými bych souhlasil, například to s těmi literály u kolekcí, to mi taky pije krev, ale dá se to celkem snadno obejít pomocí addAll metody kolekcí a předhození pole, nějak takto:

List<String> strings = new ArrayList<>();
strings.addAll(Arrays.asList(new String[] {"prvni","druhy","treti"}));

ale většina jsou jasné pokusy najít nějakou 'chybu' za každou cenu i za cenu ohýbání javy do nejavovského použití a psaní javovského kódu ve ViM.

 
Nahoru Odpovědět  ±0 19. ledna 11:15
Avatar
Jaro
Člen
Avatar
Odpovídá na hanpari
Jaro:

Ja sa ťa nesnažím presvedčiť, ani argumentovať. :) aj tak by to nemalo význam, každý si nájde to čo potrebuje.

Nahoru Odpovědět 19. ledna 11:40
A ship is safe in harbor. But then again, that´s not what ships are for.
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Atrament
hanpari:

To musí být smutné být fandou Javy a pak zjistit, že Java 8 se snaží dohnat ujíždějící vlak :)

https://leanpub.com/…injava8/read

Like many Java developers, the first time I heard about lambda expressions it piqued my interest. Also like many others, I was disappointed when it was set back. However, it is better late than never.
Java 8 is a giant step forward for the Java language. Writing this book has forced me to learn a lot more about it. In Project Lambda, Java gets a new closure syntax, method-references, and default methods on interfaces. It manages to add many of the features of functional languages without losing the clarity and simplicity Java developers have come to expect.

 
Nahoru Odpovědět  +4 19. ledna 12:08
Avatar
Atrament
Člen
Avatar
Odpovídá na hanpari
Atrament:

Nechápu co je smutného na tom, že Java uvážlivě zařazuje šikovné novinky a proč by se to mělo nazývat dohánění ujíždějícího vlaku. Neoblíbil jsem si Javu proto, že by frikulínsky zařazovala kdejakou krávovinu co kde kdo vymyslí, aby z ní vznikl dort podobný tomu od pejska a kočičky, jak se to povedlo jiným nejmenovaným jazykům :)

 
Nahoru Odpovědět 19. ledna 12:19
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Atrament
hanpari:

Fríkulínsky zařazovalo kdejakou krávovinu?

Myslíš věci starší a používané víc než desítky let?

Pro moderátory:
Navrhuji přesunout do sekce vtipů.

 
Nahoru Odpovědět  +1 19. ledna 12:25
Avatar
Jaro
Člen
Avatar
Odpovídá na hanpari
Jaro:

Java sa nesnaží nič dohnať, iba sa bezhlavo nehrnie do všetkého nového. Ale koniec koncov, prečo si nepoužívaš to čo máš rád a namiesto toho sa tu snažíš silou mocou všetkých presvedčiť o svojej pravde?

Nahoru Odpovědět 19. ledna 12:36
A ship is safe in harbor. But then again, that´s not what ships are for.
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Jaro
hanpari:

O čem se tě snažím přesvědčit? Já jen ať vím.

Stačí, že to pochopili návrháři Javy. Co si myslím já nebo ty, není až tak důležité.

 
Nahoru Odpovědět 19. ledna 12:46
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na Bohumír záviš
David Novák:

Java je skutečně nejrozšířenější a nejpoužívanější jazyk (za to si autor příspěvku mínusy nezasloužil...)

Ovšem o kvalitě nebo "hroznosti" to nic nevypovídá.. Windows je taky nejrozšířenější OS :)

S Javou osobně moc zkušeností nemám, ale jako cokoliv má své výhody a nevýhody.. Nechť OP vyzkouší a posoudí sám, jestli je hrozná nebo ne (vyzkoušet != napsat Hello World)

Nahoru Odpovědět  +3 19. ledna 13:03
Chyba je mezi klávesnicí a židlí.
Avatar
Atrament
Člen
Avatar
Atrament:

Zajímavá stránka k tématu: https://wiki.theory.org/…anguageSucks#…

Prakticky každý jazyk má své kostlivce ve skříni, neexistuje nějaký bezchybný a perfektní v každé situaci. Jak už jsem tu psal v minulosti několikrát - oblíbenost jazyka je čistě subjektivní pocit, to co se jednomu zdá naprosto super logické a přehledné jiný zavrhne jako zhovadilost.

 
Nahoru Odpovědět  +1 19. ledna 13:13
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Ondřej Krsička
David Čápka:

Úroveň dotazu se blíží úrovni profilové fotografie. Zamysli se prosím trochu než sem něco napíšeš, je mi jedno že se ti Java nelíbí, mně také ne, ale určitě dokážeš zformulovat otázku do fóra, aby se na ni dalo kvalitně odpovědět a moderátoři nemuseli diskuzi tlumit.

Editováno 19. ledna 13:21
Nahoru Odpovědět  +1 19. ledna 13:21
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Atrament
hanpari:

Dokázal bych si vymyslet spoustu lepších důvodů, proč je Python na houby. Ale například odsazování mezi to určitě nepatří. Stejně jako to, že lambda můžou být pouze výrazy. Ale to je možná proto, že vím, proč to tak je.

Zdá se ale, že čas je na mojí straně.
https://dzone.com/…s-learn-java

 
Nahoru Odpovědět  +1 19. ledna 13:28
Avatar
Marian Benčat
Redaktor
Avatar
Marian Benčat:

Tak nejdříve v krátkosti.. Hodně dlouho jsem považoval Javu za naprosto děsivou - defakto nejděsivější. Syntakticky to téměř ujde (až na několik věcí jako třeba na hodně nesmyslné Getry setry, které jsou syntakticky tak 100 let dozadu). Výkonností už je to o dost lepší než to bylo a je to až na výjimky na úrovni .NETu.

Vnitřně sice jsou tam pořád nějaké nelogičnosti, které vyplývají z nelogičnosti návrhu (není to objektový jazyk) - tím myslím třeba boxing primitivních typů a short-circuit zacházení se strukturama (todle má bohužel i .NET i když ten to dělá trošku efektivněji)

Po té, co ale děláte x let v .NET a C/C++ a máte za sebou Javu a pak jste nuceni něco dělat v PHP a hlavně v Javascriptu, tak velmi rychle pochopíte, že jazyky jako je Java jsou naprosto úžasné v porovnání s naprostým septikem, který byl vymýšlený prd*lí jako je Javascript a PHP, kde naprosto jediná věc nedává smysl a to můžeme začít u tak primitivních věcí jako je indexOf, this, nebo porovnání bool hodnot.. (ono taky,.. nelze očekávat vůbec nic dobrého od dynamicky typovaného jazyku s prazvláštním-duck typingem).

Takže takhle předně bych genericky javu neodsuzoval...

Dekstopová java - Swing atp je na úrovni winforms, tedy dosti deprecated, ale jako RAD postačující (až na výkon).

Serverová java - spring MVC mám rád,.. EEčko je ukázkovej případ overengineeringu na naprosto každým kroku.. vše co šlo udělat jednoduše, se v EE udělalo složitě - zřejmě proto, aby Ečkaři mohli brát vyšší plat.

Co se týče rozšířenosti a zaostalosti javy...

Java začíná dostávat na prd*l a už to není co bývalo.. defakto ji živí hlavně EEčko (kde už ji předběhl i .NET - na požádání dám zdroj) a především Android.. kde už z ní jsou tak hotoví, že ji používají jen jako jazyk a runtime dali pryč (předkompilují to do nativu).

Takže java jako taková propadla na frontách, kde měla dominovat a nevyužila svého potenciálu...

Však není náhoda, že třeba Unity 3D používá .net a mono jako runtime. V rozhovoru s autory dokonce řekli, že dříve zkoušeli javu ale byla pro ně moc pomalá a nestabilní (opět stačí dohledat). Takže to máme mobilní hraní = .NET.

Na aplikace se používá Xamarin a ten jede na forku Mona. Opět opravdu velkou část aplikací i na domácí půdě javy - androidu už tvoří Xamarin aplikace.

A jak jsem již řekl.. na serverech java EE také již úplně nedominuje...

A pochybuji silně o tom, že je to nejrozšířenější jazyk, to opravdu rozhodně ne :-))))) Před Javascriptem nebude nikdy a ani nemůže.. Java midlet v prohlížeči byl jen jeden velkej bezpečnostní průser.


A co se týče deprecated? Ano.. java je velmi silně deprecated v některých ohledech.. a to že jako teď "nedávno" zavedla lambdy, protože teď už je to "ověřené" je hodně slabý argument, až vtipný.. obzvláště u něčeho co bylo ověřeno pomalu dávno před tím, než java vznikla :-) java je deprecated v hodně věcech.. ale nehodlám je tu vypisovat snad jen dodám něco, co jsem slyšel...

C# 2.0 (2005) volal Java 8 (2014), že chce svoje featury zpět ;-)

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +9 19. ledna 13:30
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Marian Benčat
hanpari:

Jsi si jistý, že jsi na správném fóru? Tady máme raději dojmy než pojmy :)
Díky za věcný komentář.

Jen jsem moc nepochopil poslední větu. Respektive, pochopil, ale nevím, zda správně. Umím si ale představit, co jsi asi myslel.

 
Nahoru Odpovědět 19. ledna 13:52
Avatar
Marian Benčat
Redaktor
Avatar
Odpovídá na hanpari
Marian Benčat:

Tím jsem chtěl vyjádřit jak moc je java zaostalá oproti .NETu :-) Nemohu si přeci odpustit napsat věcnou radu bez kapky hateu :)

Hezký den

 
Nahoru Odpovědět  +1 19. ledna 14:01
Avatar
hanpari
Redaktor
Avatar
Odpovídá na Marian Benčat
hanpari:

To je v pořádku, pochopil jsem to správně :)

Ale ty útoky proti PHP, opět mám dojem, že jsi na špatném fóru :)

 
Nahoru Odpovědět 19. ledna 14:12
Avatar
Ondřej Krsička
Redaktor
Avatar
Odpovídá na David Čápka
Ondřej Krsička:

Nikde nepisu, ze se mi java nelibi :) A abych se zamyslel... Videl jsem, jak v ni tolik lidi nechce psat, tak jsem se zeptal proc. A pak tu ostatni zacali diskutovat. A teda nevim, nechce se mi delat rozbor me otazky, ale ocividne jsi ji nepochopil.

 
Nahoru Odpovědět  +1 19. ledna 15:31
Avatar
Odpovídá na Marian Benčat
Jakub Šárník:

O ten zdroj bych požádal, protože jako člověka, který má velice rád .NET a pořád slyší, jak ten na webu nemá šanci, mě to zajímá :-D

 
Nahoru Odpovědět 19. ledna 16:47
Avatar
Marian Benčat
Redaktor
Avatar
Odpovídá na Jakub Šárník
Marian Benčat:

http://w3techs.com/…language/all je to na základě databáze Alexy. Ve zkratce.. z indexu stránek si žerou metadata o serveru, který chodí v responsu.

 
Nahoru Odpovědět 19. ledna 18:27
Avatar
Odpovídá na Marian Benčat
Jakub Šárník:

Díky! Docela mě zaráží, že ten hnus PHP se pořád tak drží a taky to, že všechny ty moderní nahyoovaný věci jako rails nebo node.js mají jen mizivej podíl. Když jsem si totiž hledal, které velké weby jsou v ASP.NET, tak kromě stránek MS jsem našel snad jen Stack overflow.

 
Nahoru Odpovědět 19. ledna 18:55
Avatar
Marian Benčat
Redaktor
Avatar
Odpovídá na Jakub Šárník
Marian Benčat:

Divil by si se, kolik toho je.. to že to nemá v URL *.aspx neznamená, že to není ASP .. (třeba MVC), Třeba namátkou ŠKODA auto, jede na ASP, nebo Peugeot..

Tomu, že tolik lidí používá PHP se nedivím,.. je to levná práce a napatlat to zvládne každý,.. navíc se pro majitele firem velmi dobře alokují zdroje (protože PHP umí každý :) )

Node.JS považuji za louži od bláta PHP. Lidé k tomu utíkají, protože tom vidí výhody v javascriptu I na serveru a v rychlsoti.. velmi rychle ale silně narazí na hodně hodně škaredých nešvarů které Node.JS má.. a ten největší.. že někdo vzal nejhorší jazyk, který kdy vznikl (JavaScript) a dal ho na server...

 
Nahoru Odpovědět 19. ledna 19:20
Avatar
Odpovídá na Marian Benčat
Jakub Šárník:

Ano já vím že je Node.js odporný, ale dneska se o tom pořád tak kecá, že jsem myslel, že to bude mít větší zastoupení...

 
Nahoru Odpovědět 19. ledna 20:44
Avatar
Polymath
Člen
Avatar
Odpovídá na Jakub Šárník
Polymath:

Ono jde spíš o způsob fungování. Event-based I/O lze provozovat klidně bez JS v podstatě v jakémkoliv jazyce od C přes Javu po Swift.

 
Nahoru Odpovědět 20. ledna 1:21
Avatar
Odpovídá na Polymath
Jakub Šárník:

No to ano, ale já myslel, že Node.js je poslední dobou oblíbený právě proto, že je v JavaScriptu. Plno lidí to chválilomprávě proto, že prý s ním stačí znát jeden jazyk a jde to s ním i na backendu, i na frontendu.

 
Nahoru Odpovědět 20. ledna 10:51
Avatar
Marian Benčat
Redaktor
Avatar
Odpovídá na Jakub Šárník
Marian Benčat:

Jo jde top s ním pak všude stejně na p***

 
Nahoru Odpovědět  +1 20. ledna 11:52
Avatar
Polymath
Člen
Avatar
Odpovídá na Jakub Šárník
Polymath:

To už ať si každý rozhodne sám. V8 je dostatečně výkonná. Já osobně používám JS jen na webu, na serveru se mi osvědčily libevent a Go.

 
Nahoru Odpovědět 22. ledna 0:20
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 32 zpráv z 32.