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.
Tvůrce
Zobrazeno 32 zpráv z 32.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ne jsou to kecy java je nejrozšiřovanější a nejpouživanější jazyk
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
Děsná je pro ty, kteří neumí navrhovat aplikace, stejně jako každý jazyk.
Č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.
Ja sa ťa nesnažím presvedčiť, ani argumentovať. aj tak by to nemalo význam, každý si nájde to čo potrebuje.
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.
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
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ů.
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?
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é.
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)
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.
Ú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.
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
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
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.
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
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
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.
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á
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.
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.
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...
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í...
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.
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.
Jo jde top s ním pak všude stejně na p***
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.
Zobrazeno 32 zpráv z 32.