NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: To je Java opravdu tak hrozná?

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Ondřej Krsička:18.1.2016 21:20

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

 
Odpovědět
18.1.2016 21:20
Avatar
Odpovídá na Ondřej Krsička
Bohumír záviš:18.1.2016 21:28

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

 
Nahoru Odpovědět
18.1.2016 21:28
Avatar
Jaro
Člen
Avatar
Odpovídá na Ondřej Krsička
Jaro:18.1.2016 22:10

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
18.1.2016 22:10
“What would you do if you were 100% sure you couldn’t fail?”
Avatar
Odpovídá na Ondřej Krsička
Neaktivní uživatel:18.1.2016 22:43

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

Nahoru Odpovědět
18.1.2016 22:43
Neaktivní uživatelský účet
Avatar
Jaro
Člen
Avatar
Odpovídá na hanpari
Jaro:19.1.2016 8:19

To písal riadny pacient :)

Nahoru Odpovědět
19.1.2016 8:19
“What would you do if you were 100% sure you couldn’t fail?”
Avatar
hanpari
Člen
Avatar
hanpari:19.1.2016 10:31

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

 
Nahoru Odpovědět
19.1.2016 10:31
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na hanpari
Atrament:19.1.2016 11:15

Č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
19.1.2016 11:15
Avatar
Jaro
Člen
Avatar
Odpovídá na hanpari
Jaro:19.1.2016 11:40

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.1.2016 11:40
“What would you do if you were 100% sure you couldn’t fail?”
Avatar
hanpari
Člen
Avatar
Odpovídá na Atrament
hanpari:19.1.2016 12:08

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
19.1.2016 12:08
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovídá na hanpari
Atrament:19.1.2016 12:19

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.1.2016 12:19
Avatar
hanpari
Člen
Avatar
Odpovídá na Atrament
hanpari:19.1.2016 12:25

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
19.1.2016 12:25
Avatar
Jaro
Člen
Avatar
Odpovídá na hanpari
Jaro:19.1.2016 12:36

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.1.2016 12:36
“What would you do if you were 100% sure you couldn’t fail?”
Avatar
hanpari
Člen
Avatar
Odpovídá na Jaro
hanpari:19.1.2016 12:46

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.1.2016 12:46
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Bohumír záviš
David Novák:19.1.2016 13:03

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
19.1.2016 13:03
Chyba je mezi klávesnicí a židlí.
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Atrament:19.1.2016 13:13

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
19.1.2016 13:13
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Ondřej Krsička
David Hartinger:19.1.2016 13:21

Ú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.1.2016 13:21
Nahoru Odpovědět
19.1.2016 13:21
New kid back on the block with a R.I.P
Avatar
hanpari
Člen
Avatar
Odpovídá na Atrament
hanpari:19.1.2016 13:28

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
19.1.2016 13:28
Avatar
Marian Benčat:19.1.2016 13:30

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í
+2,50 Kč
Řešení problému
Nahoru Odpovědět
19.1.2016 13:30
Totalitní admini..
Avatar
hanpari
Člen
Avatar
Odpovídá na Marian Benčat
hanpari:19.1.2016 13:52

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.1.2016 13:52
Avatar
Odpovídá na hanpari
Marian Benčat:19.1.2016 14:01

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
19.1.2016 14:01
Totalitní admini..
Avatar
hanpari
Člen
Avatar
Odpovídá na Marian Benčat
hanpari:19.1.2016 14:12

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.1.2016 14:12
Avatar
Odpovídá na David Hartinger
Ondřej Krsička:19.1.2016 15:31

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
19.1.2016 15:31
Avatar
Odpovídá na Marian Benčat
Neaktivní uživatel:19.1.2016 16:47

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.1.2016 16:47
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Marian Benčat:19.1.2016 18:27

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.1.2016 18:27
Totalitní admini..
Avatar
Odpovídá na Marian Benčat
Neaktivní uživatel:19.1.2016 18:55

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.1.2016 18:55
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Marian Benčat:19.1.2016 19:20

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.1.2016 19:20
Totalitní admini..
Avatar
Odpovídá na Marian Benčat
Neaktivní uživatel:19.1.2016 20:44

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.1.2016 20:44
Neaktivní uživatelský účet
Avatar
Polymath
Člen
Avatar
Odpovídá na Neaktivní uživatel
Polymath:20.1.2016 1:21

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.1.2016 1:21
Avatar
Odpovídá na Polymath
Neaktivní uživatel:20.1.2016 10:51

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.1.2016 10:51
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Marian Benčat:20.1.2016 11:52

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

Nahoru Odpovědět
20.1.2016 11:52
Totalitní admini..
Avatar
Polymath
Člen
Avatar
Odpovídá na Neaktivní uživatel
Polymath:22.1.2016 0:20

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.1.2016 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.