Zobrazit příspěvky

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.


Příspěvky - Wal-De-Mar

Stran: 1 ... 14 15 [16] 17 18
226
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 22:01:56 »
Tak ja teda neviem... Facebook, Netflix či Uber by podľa vašich kydov nemali vlastne fungovať. Uber už vôbec nie, keďže nepoužívajú vo svojom frameworku TypeScript. Vlastne aj kopec iných mega projektov Fortune500 firiem vlastne nemá fungovať, a ešte ich aj riadia idioti frčiaci na Reacte či Angulare. A programovať vedia len miestne esá. My, ktorí máme radi JS sme vlastne len lopaty, lepiči a pod. Hm. Nejak mi tu však nesedí. Obzvlášť to, že JS seniori sú už lepšie platení ako C# lopaty a siahajú platovo už na Java seniorov. Ale tak asi iba niečo prehliadam. Veď čo ja môžem vedieť s 25 rokmi praxe. Vedia len tí, čo ani len nemajú toľko rokov čo ja tej praxe. Holt, svet patrí mladým... :D:D:D:D

227
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 15:08:20 »
Citace
Zkoušel jsi někdy jazyk z pořádným typovým systémem? (haskell, scala, ocaml) Protože pokud jo, tak bych prosil nějaké zdůvodnění, protože tohle IMO naprosto není pravda.

Dřív jsem dělal v Pascalu, C#, Javě. Takže čistě osobní zkušenost. A teď se zeptám já - zkoušel sis v JS napsat nějaký pořádný program(podle idiomů platných pro JS, ne pro Javu)? nebo soudíš podle několika třířádkových skriptů, co sis sesmolil v konzoli, abys měl argumenty pro flame na rootu?
Takže nezkoušel.

Písal predsa, že robil v Jave. Podľa teba teda nemá Java poriadny typový systém? Zato Haskell áno? Sranduješ...

228
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 15:06:14 »
Citace
Ne, že bych s tím obecně nesouhlasil. Ale co se má stát když:
Kód: [Vybrat]
 1 + "1"
? Taky výjimka?
ano, zde vyjimka ScitaniJablekHrusekException

Jenze kdyz je jeden z operandu string tak + neni scitani ale concat. Ale to zabednencum nevysvetlis, budou pindat, ze to ma hazet exception :D

Ked su dane veci v promennych tak  ty ako programator netusis ci sa bude scitavat alebo concatovat, o to ide.

Ale tušíš. Jednak si můžeš zjistit, co uvnitř je, druhak je úplně jedno, jak typovaný máš jazyk, ale imho by měl programátor vědět, co má kde v programu. A ano, víš, jak se to + bude chovat, protože existuje něco jako specifikace, kterou tady někteří pohrdají (chtěl bych třeba eee vidět v Céčku).
Vy jste hrozne nechapavi. Jako programator vis co mas v kodu, ale netusis a nemuzes tusit, kdo tu funkci pouzije a co ti do ni nacpe. A chybne pouziti by melo byt oznameno a nebo by alespín melo séadnouť na misto toho,mze udela nesmysl. Pokud ti jde o spolehlivost, musis programovat defenzivne. Temer nikdy nechces scitat string s intem, to je proste prasarna. Proto by to jazyk nemel povolit. Kdyz to nahodou mimoradne opravdu chces, pak si to jako programator osetris pretypovanim. Proto to JS dela blbe, pokud chces mit spolehlivy program, musis neustale rucne kontrolovat typy. To je opruz, takovy jazyk je akorat na hrani a je smutne, ze s jazykem na hrani musime delat frontendy i v byznys a prumyslovem prostredi pro vazne veci. A co se tyce cecka, nemej peci, to byl muj prvnin jazyk, na kterem jsem vyrostl.

A chápeš aspoň trochu, že ti statické typy za behu programu nepomôžu ani ň? Že musíš ručne kontrolovať vstupy aj v statickom jazyku, inak aj z Javy urobíš jazyk na hranie, lebo bude padať po každej akcii? Alebo že spadne na runtime error to nevadí? Ty ho budeš aj tak považovať za dobre napísaný?

229
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 14:58:01 »
Citace
Zkoušel jsi někdy jazyk z pořádným typovým systémem? (haskell, scala, ocaml) Protože pokud jo, tak bych prosil nějaké zdůvodnění, protože tohle IMO naprosto není pravda.

Dřív jsem dělal v Pascalu, C#, Javě. Takže čistě osobní zkušenost. A teď se zeptám já - zkoušel sis v JS napsat nějaký pořádný program(podle idiomů platných pro JS, ne pro Javu)? nebo soudíš podle několika třířádkových skriptů, co sis sesmolil v konzoli, abys měl argumenty pro flame na rootu?

Tomu ver, že je to tak, ako píšeš. A použil ES3. O modernom JS miestny hejteri nemajú ani šajn, tam je jadro problému.

230
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 14:50:28 »
Věci jako dynamické typy ti dávají větší volnost a dají se díky nim psát stručnější, přehlednější programy.
To je nebetyčná hovadina, viz HMTS.
Čo je HTMS?
Googluj, šmudlo.

Šmudlu máš v trenkách. Nehraj chytrého a napíš čo si tým myslel.

231
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 14:49:31 »
Na typový systém sa dnes nikto nespolieha. Ani na statický, ani na dynamický. Každý skutočný programátor píše k svojim funkciám rovno aj testy, v zmysle TDD metodiky. Lebo len to je aká taká záruka, že tam nebudú chyby, nie typový systém. A ešte zvlášť sú pri staticky typovaných programátori upozorňovaní, aby testy láskavo nevynechávali, lebo statický systém dáva len pocit falošnej bezpečnosti, až TDD metodika má reálnym vplyv na hustotu výskytu chýb, niekde medzi 25 až 80 percent. Ak toto nevieš, si lopata bez skúseností na reálnom projekte v týme. Čo  si u mňa tak či tak, pokojne si ľahni a spí ďalej, s takýmito názormi tak skoro nebudeš vstávať do práce ;)
Tak nevím. Zkoušel jsi stejný projekt implementovat v nějakým jazyce s pořádným typovým systémem, abys měl srovnání? BTW, nevíš náhodou, proč se dneska tak tlačí TypeScript a Flow?

Netlačí. Používam Vue bez TS. Ale spustím si statickú analýzu cez Flow, avšak bez typov. Píšem na f-e všetko ako komponenty. Tak malé, čiže prehľadné, že mi drvivou väčšinou Flow aj tak nič nenájde. A na b-e ako moduly a mikroservisy. Zasa tak malé, že ani tam. Špagety kód v ktorom sa po týždni nevyzná ani autor sám, hoc používal statické typy, je dnes tak out, ako sú začiatočníkmi preceňované statické typy.

232
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 14:42:41 »
Věci jako dynamické typy ti dávají větší volnost a dají se díky nim psát stručnější, přehlednější programy.
To je nebetyčná hovadina, viz HMTS.

Čo je HTMS?

233
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 14:27:17 »
Řeknu to jinak, abys to pochopil. Jestli ti přijde ok strkat Int do funkce "duplicateString", tak není chyba v typovém systému. Programovat se dá pěkně i v dynamicky typovaných jazycích jako jsou JavaScript, Perl a další. Stupidní jsou tvé teze.
Mně to OK nepřijde. Přijde mi to celkem jasně prasárna a nechápu proč to ten jazyk vůbec umožňuje, když to evidentně umožňovat nemusí (viz python). Takže když se někdo ptá na problémy tohoto jazyka, tak tohle mi připadá jako problém.

To je jako když máš přehlídku aut a auto jménem JS má 10x delší brzdnou dráhu než ostatní. Jasně, můžeš jezdit takovým způsobem, abys nenaboural. Ale fakt ti to přijde divný, když to označím jako "problém", který to auto má?

Urobíš nesprávne porovnanie, vyjde ti nesprávny výsledok. To divné nie je. Jediné divné je, kam chodíš na tie porovnania. On totiž jediný rozdiel medzi staticky a dynamicky typovaným jazykom je, že si musíš v dynamicky typovanom viac strážiť typy. To je daň za tú väčšiu flexibilitu. Ale v konečnom dôsledku to musíš robiť tak či tak, lebo nejde o pár preklepov pri písaní programu, ale o chyby za behu, o runtime chyby. A tie ti neustráži žiadny jazyk.

234
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 14:13:06 »
Takže vďaka tomu ty píšeš len dokonalý kód. Programy ktoré produkuje školy bežia dokonale, bez jedinej chyby. Tak?
Ne, píšu kód, ve kterém se chyby určitého typu nevyskytují.
A vieš, že podľa jednej štúdie majú statické typy len 4% vplyv na hustotu výskytu chýb oproti dynamicky typovaným?
:) A podle té druhé...?  Experti říkají....... špatně jsem se vyspal, asi dneska nechápu vtipy...
Na typový systém sa dnes nikto nespolieha. Ani na statický, ani na dynamický. Každý skutočný programátor píše k svojim funkciám rovno aj testy
Potom software vypadá tak, jak vypadá, když ho píšou retardi jako ty, co ani neví, co to typ je.

Tak to si len potvrdil čo som si myslel
 Si naprostá lopata :/ A vraj programátor...

235
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 14:08:59 »
Citace
Já mám zato, že je fajn si hlídat, co kam předávám.
Aha...takže nejen, že se musím zabývat tím, že tu funkci napíšu a odladím, ale ještě ke všemu vlastně k tomu pochopení co ta funkce dělá (a má dělat) musím zkontrolovat, kde všude je volaná.... v pythonu to aspoň zbuchne, když to tím proběhne, ne že to vrátí "něco".
Ano, je to vhodný programátorský návyk. Buď funkci volám tak, že vždycky vím, že jí pošlu korektní vstup, nebo to v ní ošetřím. V C snad taky ve funkci kontroluješ, že jsi nedostal NULL a pak ho tam můžeš poslat, nebo nekontroluješ, ale dáváš si sakra pozor, aby sis byl "jistý", že jí tam nepřijde.
Tohle je mimochodem supr na silných typových systémech - já prostě nemusím řešit, kdo to kde volá. Ta funkce prostě v typu specifikuje, co je korektní parametr
Ano, a díky CHI si i můžu říct nejen typ, ale i další dodatečné podmínky (tzv. kontrakty), např. že int má být nenulový.
A si si vedomý, že to môžem aj v JS?
Nemůžeš, ani staticky typovaná Java ti to v typovém systému neumožní.

A ako Ti pomáha Java s nesprávnym vstupom za behu programu? Nechávaš svoje programy proste zahučať na runtime error? Nezájem? Veď ty si to napísal správne?

236
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 14:03:17 »
Takže vďaka tomu ty píšeš len dokonalý kód. Programy ktoré produkuje školy bežia dokonale, bez jedinej chyby. Tak?
Ne, píšu kód, ve kterém se chyby určitého typu nevyskytují.
A vieš, že podľa jednej štúdie majú statické typy len 4% vplyv na hustotu výskytu chýb oproti dynamicky typovaným?
:) A podle té druhé...?  Experti říkají....... špatně jsem se vyspal, asi dneska nechápu vtipy...

Na typový systém sa dnes nikto nespolieha. Ani na statický, ani na dynamický. Každý skutočný programátor píše k svojim funkciám rovno aj testy, v zmysle TDD metodiky. Lebo len to je aká taká záruka, že tam nebudú chyby, nie typový systém. A ešte zvlášť sú pri staticky typovaných programátori upozorňovaní, aby testy láskavo nevynechávali, lebo statický systém dáva len pocit falošnej bezpečnosti, až TDD metodika má reálnym vplyv na hustotu výskytu chýb, niekde medzi 25 až 80 percent. Ak toto nevieš, si lopata bez skúseností na reálnom projekte v týme. Čo  si u mňa tak či tak, pokojne si ľahni a spí ďalej, s takýmito názormi tak skoro nebudeš vstávať do práce ;)

237
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 13:50:26 »
Citace
Já mám zato, že je fajn si hlídat, co kam předávám.
Aha...takže nejen, že se musím zabývat tím, že tu funkci napíšu a odladím, ale ještě ke všemu vlastně k tomu pochopení co ta funkce dělá (a má dělat) musím zkontrolovat, kde všude je volaná.... v pythonu to aspoň zbuchne, když to tím proběhne, ne že to vrátí "něco".
Ano, je to vhodný programátorský návyk. Buď funkci volám tak, že vždycky vím, že jí pošlu korektní vstup, nebo to v ní ošetřím. V C snad taky ve funkci kontroluješ, že jsi nedostal NULL a pak ho tam můžeš poslat, nebo nekontroluješ, ale dáváš si sakra pozor, aby sis byl "jistý", že jí tam nepřijde.
Tohle je mimochodem supr na silných typových systémech - já prostě nemusím řešit, kdo to kde volá. Ta funkce prostě v typu specifikuje, co je korektní parametr
Ano, a díky CHI si i můžu říct nejen typ, ale i další dodatečné podmínky (tzv. kontrakty), např. že int má být nenulový.

A si si vedomý, že to môžem aj v JS?

238
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 13:48:02 »
Takže vďaka tomu ty píšeš len dokonalý kód. Programy ktoré produkuje školy bežia dokonale, bez jedinej chyby. Tak?
Ne, píšu kód, ve kterém se chyby určitého typu nevyskytují.

A vieš, že podľa jednej štúdie majú statické typy len 4% vplyv na hustotu výskytu chýb oproti dynamicky typovaným?

239
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 13:46:03 »
Produkuješ tam malo byť. To len môj tel. má svojský zmysel pre humor.

240
Vývoj / Re:Problémy s JavaScript v praxi
« kdy: 04. 10. 2018, 13:44:14 »
Citace
Já mám zato, že je fajn si hlídat, co kam předávám.
Aha...takže nejen, že se musím zabývat tím, že tu funkci napíšu a odladím, ale ještě ke všemu vlastně k tomu pochopení co ta funkce dělá (a má dělat) musím zkontrolovat, kde všude je volaná.... v pythonu to aspoň zbuchne, když to tím proběhne, ne že to vrátí "něco".
Ano, je to vhodný programátorský návyk. Buď funkci volám tak, že vždycky vím, že jí pošlu korektní vstup, nebo to v ní ošetřím. V C snad taky ve funkci kontroluješ, že jsi nedostal NULL a pak ho tam můžeš poslat, nebo nekontroluješ, ale dáváš si sakra pozor, aby sis byl "jistý", že jí tam nepřijde.
V Javě si parametr označím jako @NonNull a překladač mi případně vynadá. Když tam ten NULL přijde, tak to slítne, ne že to vrátí nějaký poněkud neočekávaný výsledek.

Tohle je mimochodem supr na silných typových systémech - já prostě nemusím řešit, kdo to kde volá. Ta funkce prostě v typu specifikuje, co je korektní parametr a očekávání je, že v rámci těchto mezí by měla vracet korektní výsledky. A pak prostě nemusím řešit, kdo kde jak tu funkci volá.

Citace
Citace
Uživatelský vstup člověk ošetří, zbytek programu mám 100% pod kontrolou. Čili vím, CO té funkci dávám -> vím, co to udělá.
Super pro větší projekty, nedejbože když tam je víc lidí...
A vidíš, dá se to. :) Je to jen o tom, jak jsou lidi zvyklí programovat. Pokud se někdo takto spoléhá na typový systém, tak si zaslouží, aby ho to vyšplouchlo. Dá se to (a celkem hezky), ale chce to daleko větší sebekázeň, protože programátorovi takové jazyky spoustu dovolí.
Ono se dá škrábat i levou nohou za pravým uchem... ale tak nějak nechápu proč odpověď "dá se s tím žít" by měla být jakkoliv relevantní k tezi "je to stupidní a způsobuje to problémy". Samozřejmě že code review řeší, když tam nějaký user napíše prasárnu. Stejně tak to řeší jazyk tím, že takovou konstrukci vůbec nepřipustí. Ano, holt jazyky nejsou dokonalé a musíme se s tím nějak naučit žít, ale proč tyhle stupidní vlastnosti obhajujete??

Připomíná mi to jednoho kamaráda - trabanty jsou dobrý, že se na nich dá poměrně snadno prakticky všechno opravit. Ale ono by se to nemuselo opravovat, kdyby se to pořád nerozbíjelo....

Takže vďaka tomu ty píšeš len dokonalý kód. Programy ktoré produkuje školy bežia dokonale, bez jedinej chyby. Tak?

Stran: 1 ... 14 15 [16] 17 18