241
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 13:39:07 »
Ja sa strácam. Pep, v akom jazyku programuješ, že je tak dobrý, že ti nedovolí napísať chybný kód???
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
Idiot je člověk nezvládající psát správně v rodném jazyce. Pořiď si aspoň nějaký slušný Upper Hungarian checkerÁno, ale problémy robia len idiotom. Iný v dynamicky typovaných jazykoch urobia radšej Facebook a sú za vodou.Dynamicky typovane jazyky, nie su zle pretoze by boli dynymicky typovane, su len prosto nevhodne na cokolvek vetsie ako 100-200 riadkov. Potom zacnu prinasat len problemy.Tohle je na úrovni tvrzení, že všechny dynamicky typované jazyky jsou špatné z důvodu dynamického typování. A to je nesmysl. Zrovna tak je nesmysl odsoudit všechny slabě typované jazyky, kam patří i Javascript, za to, že mají slabé typy. Ale ty slabé typy se dají implementovat dobře a nebo špatně a JS je má implementované špatně. PHP má také slabé typy a implementuje je mnohem lépe než JS, ale zase má jiné problémy, řakže nechci, aby to vyznělo tak, žebho dávám za vzor dobrého jazyka. Ani Python není bez chyb a na všem se dá něco vyšťourat, ale imho z rozšířených a hodně používaných jazyků je nejhorší JS, který těží z toho, že má monopooni postavení ve webových prohlížečích. Všude jinde, kde má konkurenci, má marginální postavení.Python by nebyl tak špatný, kdyby byl staticky typovaný.Python je o notny kus lepší než JS, každý se nacházi na opačném konci spektra. Python má jeden z nejepších návrhů (a platí za to už třetí nekompatibální verzí), kdežto javascript má jedn z znejhorších návrhů.Tak když to říkáš :-)
Dynamicky typovane jazyky, nie su zle pretoze by boli dynymicky typovane, su len prosto nevhodne na cokolvek vetsie ako 100-200 riadkov. Potom zacnu prinasat len problemy.Tohle je na úrovni tvrzení, že všechny dynamicky typované jazyky jsou špatné z důvodu dynamického typování. A to je nesmysl. Zrovna tak je nesmysl odsoudit všechny slabě typované jazyky, kam patří i Javascript, za to, že mají slabé typy. Ale ty slabé typy se dají implementovat dobře a nebo špatně a JS je má implementované špatně. PHP má také slabé typy a implementuje je mnohem lépe než JS, ale zase má jiné problémy, řakže nechci, aby to vyznělo tak, žebho dávám za vzor dobrého jazyka. Ani Python není bez chyb a na všem se dá něco vyšťourat, ale imho z rozšířených a hodně používaných jazyků je nejhorší JS, který těží z toho, že má monopooni postavení ve webových prohlížečích. Všude jinde, kde má konkurenci, má marginální postavení.Python by nebyl tak špatný, kdyby byl staticky typovaný.Python je o notny kus lepší než JS, každý se nacházi na opačném konci spektra. Python má jeden z nejepších návrhů (a platí za to už třetí nekompatibální verzí), kdežto javascript má jedn z znejhorších návrhů.Tak když to říkáš :-)
Nevybral, neco jsi spatne pochopil. Existence dvou ruznych operatoru pro stejnou vec by mela vest k zamysleni duvodu jejich existence, a je to prave rozdilna priorita, to je to nejmensi, co bych php vycital.
Obzvlášť, keď viem, že hodne nových PHP frameworkov sa inšpirovalo syntaxe JS, konkrétne Express frameworkom z Node. Takže, čo ten príklad onoho zmätku? Neustále totiž len odbočuješ od témy, ešte aj to nesprávnymi argumentami. Čiže? Čakám...
To je parodie na uplne stejnou obhajobu prasaren v JS. Dotycni to ale na rozdil ode mne mysleli vazne :-).Kdyz uz chcete plamennou valku na spatne navrzeny jazyk tak vam poradim treba Perl. Ten vam pripravi tolik dafuq momentu, ze JS zacnete milovat vecnou a nehybouci laskou..<ironie>To říkají jen ti, co si nepřečetli nebo nepochopili jeho dokumentaci!</ironie>
Argumentovat věcně je moc mentálně náročné, viď? Překrucovat je očividně snazší
A pripomínam, že si stále neuviedol code snippet s tým nelogickým kódom a zmätočným kódom
Syntax je ženského rodu (aj v hornouhorčineZdá se, že spousta lidí si odmítá připustit, že JS není dobře navržený jazyk. A na mysl se mi vkrádá kacířská myšlenka, že se jedná o lidi, kteří ho v praxi příliš nepoužívají a nebo nic jiného neznají.
Ja JS/CS/TS delam uz snad dekadu, vim o nem snad vsechno a prekvapoval mne asi tak prvni rok jako kazdy jiny jazyk. Je navrzen uplne skvele, akorat naucit se ho poradne trva trochu dele nez u jazyku co pindaji na kde co a neumeji delit nulou
Kdyz uz chcete plamennou valku na spatne navrzeny jazyk tak vam poradim treba Perl. Ten vam pripravi tolik dafuq momentu, ze JS zacnete milovat vecnou a nehybouci laskou..
Preeesne taaak... Moderný JS je skvelý a má krásny syntax. Preto aj ja prispejem článkom, z opačného súdka: https://blog.sourcerer.io/why-is-a-java-guy-so-excited-about-node-js-and-javascript-7cfc423efb44). “Ten syntax” je stejně debilní jako “ten monád” (i to se tu člověk bohužel dočte). Jinak teda syntax JS je příšerně nelogická a zmatečná.
Zdá se, že spousta lidí si odmítá připustit, že JS není dobře navržený jazyk. A na mysl se mi vkrádá kacířská myšlenka, že se jedná o lidi, kteří ho v praxi příliš nepoužívají a nebo nic jiného neznají.
Ja JS/CS/TS delam uz snad dekadu, vim o nem snad vsechno a prekvapoval mne asi tak prvni rok jako kazdy jiny jazyk. Je navrzen uplne skvele, akorat naucit se ho poradne trva trochu dele nez u jazyku co pindaji na kde co a neumeji delit nulou
Kdyz uz chcete plamennou valku na spatne navrzeny jazyk tak vam poradim treba Perl. Ten vam pripravi tolik dafuq momentu, ze JS zacnete milovat vecnou a nehybouci laskou..
Ok, ospravedlňujem sa. Stačí, že ty si pochopil všetko a do vlákna s názvom praktické problémy s JS si pridal svoj nesmierne prínosný postreh z tvojej praxe, že v dynamicky typovanom jazyku ťa pletie implicit coercion vďaka ktorej ťa interpret neupozorní, že objekt plus číslo nevyhodí výnimku. Mňa, ani nikoho kto má prax s dynamicky a nie len staticky typovanými jazykmi to neprekvapí, vie, že na implicit coercion si treba dať pozor a nie spoliehať na ňu, a to v KTOROMKOĽVEK JAZYKU, ale tak ... ty si iný. V poriadku, vyplač sa tu. Za mňa však tvoje príspevky čistý offtopic a nie k téme, k otázke. Páčko.
Myslím, že většinu diskutujících to nepřekvapuje a dokonce o tom ví, proto to sem dávají jako příklady problémů JS. Jen se tím pokouší ukázat na špatný návrh jazyka a může to být ve specifikaci a dokumentaci klidně zlatým písmem, ale historická koule na noze to zůstane a dobrý nápad se z toho nestane. Ostatně, třeba Python je taky dynamický a takovéhle prasárny v něm nejdou, tam se naopak razí cesta "Explicit is better than implicit.".
Zdá se, že spousta lidí si odmítá připustit, že JS není dobře navržený jazyk. A na mysl se mi vkrádá kacířská myšlenka, že se jedná o lidi, kteří ... nic jiného neznají.
Když se celej život koupeš v hovnech, vypěstuješ si imunitu...
Ešte raz k tomu článku čo si sem vygrcal: hneď začína nezmyslom, ako sú SPA apky s modernými f-e frameworkami zložitejšie, ako klasické, server side rendered MVC apky
Ten kokot zjavne zamrzol v roku 2000
S tými frameworkami sa web app píšu zrovna rýchlejšie, aj prehľadnejšie, čiže udržiavate ľahšie. Čo je dôvod prečo sa Spring prerába z MVC na reaktívny framework, či dôvod prečo nový Vaadin je založený na web komponentoch. Lopaty ako ty, neschopné udržať krok s dobou a kompenzujúce si to aspoň hejtom na fórach, nemajú v dnešnej dobe miesto. Zalez do kúta a tam si tíško ďalej píš v Pascale svoje hypermoderné apky, ale tu sa prestaň vyjadrovať
Eee, Scripter či čo si zač, v akomže to jazyku programuješ, že v praxi používaš konštrukcie ako `{} + 0` ?Já podle potřeby programuji v C, C#, Python, PHP, JS, Lua a když dojde na nejhorší, tak i Java. Nejradši mám Python, když mám na výběr. Pokud jsi to pochopil tak, že chci používat takové konstrukce, tak jsi nepochopil vůbec nic.
https://medium.com/javascript-non-grata/the-lie-that-has-beguiled-a-generation-of-developers-1b33e82de94f
{} + 0 // = 0
0 + {} // = 0[Object]
To je prostě nelogický a nesmyslný bordel, nekonzistentní chování.
A pritom ti stacilo tak malo, misto plakani a psani tveho nesmyslu stacilo kouknut manual a pochopit ze operator "+" ma dvoji vyznam a javascript pouziva autocast - vsechno veci ktere pochopi bezne inteligentni jedinec. Kdyz ale nedokazes rozlisit state of art od nekonzistentniho chovani tak se vrat k C.
To nejsou nesmysly, Kozle, to jsou ukázky důsledků špatného návrhu javascriptu. Pochopit to lze, žít se s tám dá, ale dobré, chytré a krásné to není.
Ked mi ide od routera jeden kabel tak ako ho mam rozdelit do dvoch PC? Co sa na to pouziva switch? Potreboval by som ho nejak rozdelit. Na stole mam totiz 2 dektopy vedla seba a jednym sa pripajam cez kabel a druhym cez wifi ale chcel by som mat obidva pripojene kablom (typ 6 - gigabit) lebo je to o dost rychelsie. A nechcem tam viest 2 kable.
Na hlupu otazku hlupa (ale spravna) odpoved. Je lepsie sa pytat spravne - https://stackoverflow.com/help/how-to-ask