Wpis z mikrobloga

@pietryna123:
Ach te niesławne YODA conditions!

Problem w tym, że to kognitywnie nienaturalne, gdy najpierw czytamy liczbę czy stałą, która może oznaczać wszystko, a dopiero potem dostajemy kontekst. Nikt nie myśli w sposób "jeśli 42 jest równe liczbie moich robotów". Tylko: "jeśli liczba moich robotów wynosi 42". Na szczęście dzisiaj już są do tego narzędzia.

@Ragnarokk:
@RRybak:
@BloodDeath94:
Języki, które są uruchamiane bez widocznego kroku kompilacyjnego też
Pobierz Sh1eldeR - @pietryna123: 
Ach te niesławne YODA conditions!

Problem w tym, że to ...
źródło: comment_S1bnwkosL7z1QCSmhxOIb8DEY96EG1mQ.jpg
@Ragnarokk:
To zawsze się do tego sprowadza. W przypadku każdego języka musisz samemu korzystać z mózgu i żaden kompilator Cię do tego nie zmusi. Od Ciebie zależy to, czy jesteś na tyle odpowiedzialny, by korzystać z narzędzi, które wspomagają Twój (ułomny, bo ludzki) mózg. Czasami trzeba rozważyć koszt tych narzędzi, ale akurat w przypadku linterów koszt jest praktycznie żaden, a zysk spory.

Kwestia profesjonalizmu.
@pietryna123: @Sh1eldeR: Zgodzę się, że stawianie stałej po lewej stronie jest nienaturalne, ale jeśli stosujesz tę zasadę to się przyzwyczajasz do takiej konstrukcji i przestaje się ona wydawać dziwna. Sam ją stosuję i nieraz uchroniła mnie przed popełnieniem tego błędu.
Przy okazji- niektóre dzisiejsze kompilatory zgłaszają ostrzeżenie, gdy widzą przypisanie w instrukcji warunkowej, nie trzeba nawet stosować dodatkowych narzędzi.