@SaintWykopek: przypadek z 0.1 + 0.2 nie tyczy się tylko js, jest to związane z tym jak liczby zmiennoprzecinkowe sa zapisame w tym czego za czesto nie widzomy - biciki w bajcikach ;-)
@Flypho: a po co do tego frontendowiec, backendowiec tez ci powie ze wszystko jest logiczne i ma uzasadnienie (choć czy dobre uzasadnienie to dyskusyjne)
A dlaczego math.min to +Infinity to ci żaden frontendowiec nie wyjaśni bo to wymaga znajomosci matematyki a nie jakiegoś klepania htmla aż się piksele równo ułożą ;)
@Flypho: Eh no to naprawde proste. Trzeba tylko wiedzieć ze javascript popełnił 2 błędy, jeden dyskusyjny drugi spory ale żaden indywidualnie nie jest oczywistym błędem
Błąd 1: to dynamiczny język który automatycznie konwertuje typy do tego co jest potrzebne. Dużo ludzi to lubi, ale ja osobiście jestem fanem języków statycznych gdzie konwersje typów są jawne. Temat na flamewar
Błąd 2: ten sam znak ‚+’ został użyty do zakodowania trzech różnych operacji:
@SaintWykopek: Akurat zachowanie === jest logiczne, ale widocznie dla niektórych zajrzenie do dokumentacji i przeczytanie jednego, góra dwóch zdań o tym, że w porównaniu sprawdzany jest również typ, to widocznie za dużo ¯\_(ツ)_/¯
@Flypho: nie rozumiem twojej logiki kompletnie a tak poza tym nie unoś się, nie kumam dzisiejszych czasów - umiejetność wymiany kilku myśli bez rzucania k---w przerasta przeciętnego internautę?
A wracając do meritum - nie wydają samych udanych produktów ale akurat ta konkretna kilka udanych zrobiła
Po drugie wracając do JavaScript to mówisz o produkcie który zawojował świat - dziwny? Ok. nieudany? Lol, chciałbym stworzyć same takie nieudane produkty
Ogólnie każdy jak sobie zetknie to "hehe ale głupi język" nie myśląc w ogóle że przyznaje tym swoją własną głupotę i ignorancję. Większość z tych rzeczy wystarczy się zastanowic 10s.
@Flypho: płaku płaku, nikt normalny w dużej skali nie korzysta z czystego jsa. Masz TypeScript który rozwiązuje problemy tak bardzo Ciebie bolące. Debilny język? Pokaż mi inny w którym jesteś w stanie shipować produkt na różne platformy, środowiska bez całej tej zabawy w kompilowanie N binarek. Były podejścia z actionscript, java applets no ale jakoś się to nie przyjęło... zastanawiałeś się kiedyś dlaczego?
@WujekMagdon No fajnie, tylko że jakaś banda idiotów z tego "języka pod przeglądarki" zrobiła uniwersalny język i musimy się z tymi "skrótami myślowymi" czyli zwyczajnymi głupotami, tłumacząc na ludzkie, p-------ć już nie tylko w przeglądarkach, ale dosłownie wszędzie gdzie pojawia się JS.
@Flypho: ja nic nie „bronię” jedynie przedstawiam logiczne uzasadnienie. My jesteśmy na jakiejś wojnie? Co to w ogóle znaczy „bronić języka”? Javascript to wyklepane na kolanie gowno które stało się popularne przypadkiem. I tak jest imponujące ze tak kompletny język powstał dosłownie w kilka tygodni. Zaskakująca jest jedynie jego popularność no ale wystartował przywiązany do rakiety kosmicznej wzbijającej się do lotu - wczesnego internetu i raczkującego www
@gatineau: no matematycznie z tym min / max i nieskończonością to jest akurat źle. Min/max zbioru pustego nie istnieje, powinno więc zwracać jakiegoś nulla / none czy co tam w JS jest (nie znam js zbyt dobrze), a nie plus minus nieskończoność. To że zwraca te nieskończoności to wynika z konkretnej implementacji, ktora przyjmuje nieskończoność jako punkt startowy iteracji.
@Flypho: Za programowaniem jak za wszystkim kryje się nauka. Za kładzeniem instalacji elektrycznej tez kryje się nauka ale nie zmienia to faktu ze elektryk to nie naukowiec tylko wyrobnik który za pieniądze wykonuje produkt
Tak z ręka na sercu, ilu znasz programistów którzy napisali prace naukowa? Bo ja kilku ale to bardziej naukowcy którzy umieją programować a nie programiści robiący research.
Programowanie to nie jest żadna wyższa sztuka - ot
Zaraz jakiś frontendowiec wpadnie i będzie ci tłumaczył że wszystko jest logiczne i ma dobre uzasadnienie xD.
A dlaczego math.min to +Infinity to ci żaden frontendowiec nie wyjaśni bo to wymaga znajomosci matematyki a nie jakiegoś klepania htmla aż się piksele równo ułożą ;)
Błąd 1: to dynamiczny język który automatycznie konwertuje typy do tego co jest potrzebne. Dużo ludzi to lubi, ale ja osobiście jestem fanem języków statycznych gdzie konwersje typów są jawne. Temat na flamewar
Błąd 2: ten sam znak ‚+’ został użyty do zakodowania trzech różnych operacji:
A wracając do meritum - nie wydają samych udanych produktów ale akurat ta konkretna kilka udanych zrobiła
Po drugie wracając do JavaScript to mówisz o produkcie który zawojował świat - dziwny? Ok. nieudany? Lol, chciałbym stworzyć same takie nieudane produkty
Ogólnie każdy jak sobie zetknie to "hehe ale głupi język" nie myśląc w ogóle że przyznaje tym swoją własną głupotę i ignorancję.
Większość z tych rzeczy wystarczy się zastanowic 10s.
Największy ogólnie "problem" tutaj to
I "programowanie to nie biznes, to kontrola
No fajnie, tylko że jakaś banda idiotów z tego "języka pod przeglądarki" zrobiła uniwersalny język i musimy się z tymi "skrótami myślowymi" czyli zwyczajnymi głupotami, tłumacząc na ludzkie, p-------ć już nie tylko w przeglądarkach, ale dosłownie wszędzie gdzie pojawia się JS.
https://en.m.wikipedia.org/wiki/Brendan_Eich
JavaScript to po
Zaraz jakiś frontendowiec wpadnie i będzie ci tłumaczył że wszystko jest logiczne i ma dobre uzasadnienie xD.
@Flypho: niczym mikole broniący "logicznego" układu miejsc w wagonach albo numeracji torów na stacjach xD
Tak z ręka na sercu, ilu znasz programistów którzy napisali prace naukowa? Bo ja kilku ale to bardziej naukowcy którzy umieją programować a nie programiści robiący research.
Programowanie to nie jest żadna wyższa sztuka - ot