SaintWykopek
333
  • Najlepsze
  • Wszystkie komentarze
nilphilus
nilphilus
@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 ;-)
144
ZohanTSW
ZohanTSW
@SaintWykopek: jeszcze "b" + "a" + + "a" + "a" daje "baNaNa" ( ͡° ͜ʖ ͡°)
140
miluvzkittenz
@SaintWykopek: nie widzę problemu z true===1
60
Flypho
@SaintWykopek
Zaraz jakiś frontendowiec wpadnie i będzie ci tłumaczył że wszystko jest logiczne i ma dobre uzasadnienie xD.
47
gatineau
gatineau
@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żą ;)
45
gatineau
gatineau
@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:
23
Dalegor_
@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 ¯\_(ツ)_/¯
22
gatineau
gatineau
@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
16
Ayessare
@enron: bo jest (numeracja w PKP też).

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
14
nappy
@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?

I "programowanie to nie biznes, to kontrola
14
Flypho
Treść przeznaczona dla osób powyżej 18 roku życia...
12
Janusz_Rekina
Treść przeznaczona dla osób powyżej 18 roku życia...
12
Flypho
@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.
9
gatineau
gatineau
@Flypho: nazwanie CTO Mozilla corporation niekompetentnym to jakiś next level arogancji xD

https://en.m.wikipedia.org/wiki/Brendan_Eich
9
gatineau
gatineau
@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

JavaScript to po
8
enron
enron
@SaintWykopek

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
7
nappy
nappy
  • adult
Treść przeznaczona dla osób powyżej 18 roku życia...
7
Krolik
Krolik
@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.
5
gatineau
gatineau
@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
5