Wpis z mikrobloga

@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żą ;)
  • Odpowiedz
via Wykop Mobilny (Android)
  • 22
@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 ¯\_(ツ)_/¯
  • Odpowiedz
@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
  • Odpowiedz
@Flypho: no elo jestę, bo ma xD to jest język pod przeglądarki i strony internetowe dlatego ma takie 'skróty' myślowe i na pierwszy rzut oka nie ma coś sensu ale w realnym zastosowaniu ma
  • Odpowiedz
  • 9
@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.
  • Odpowiedz
@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
  • Odpowiedz
@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: dodawanie arytmetyczne (2+2 równa się 4), konkatenacja łańcuchów znaków „foo” + „bar” równa się „foobar” oraz żeby uprościć kod parsera „jednoargumentowy znak plus” co pozwala co napisać „+2” tak samo jak „jednoargumentowy znak minus” pozwala ci napisać „-2”. Po co ten operator? Nie wiem ale podejrzewam ze to po prostu wypadek przy pracy i nikt się nad tym nie zastanowił gdy
  • Odpowiedz
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: @SaintWykopek:
Tak, jest tu parę "kwiatków". Ale powiedzcie w czym wy poprogramujecie albo jaki język wg. was takich kwiatków nie ma ( ͡° ͜ʖ
  • Odpowiedz
  • 12
@gatineau tl;dr - ktoś źle zaprojektował język przez co jest on zajebiście nieczytelny, ale jak będziesz udawał że ich nie ma, to język stanie się czytelny i oczywisty. Pyszne są te uzasadnienia xD, za każdym j-----m razem z nich kisne.
  • Odpowiedz