@M4ks: bo to jest upośledzona scala, ale w porównaniu ze scalą ma znacznie niższy próg wejścia. Jak skończę pisanie o tym języku, w sensie o podstawach, to zrobię jeszcze taki tekst porównujący java-kotlin-scala
  • Odpowiedz
Jedna z fajniejszych konferencji, na jakich byłem. Sam opis z początku trochę przydługawy - mało interesuje mnie twoje życie prywatne:) Trafne opisy poszczególnych prezentacji.
  • Odpowiedz
@GwnBrz: nie ma buga, który pojawił się w starszej wersji kilka dni temu, który powodował wywalanie się IntelliJ Idea w trybie pełnoekranowym (do zawieszenia systemu). To z mojej perspektywy. Co ciekawe w 3.19 podobno jest jakiś bug związany z obsługą wifi (zwalnia, rozłącza). W sumie wpis proforma, bo za kilka dni będzie 16.04LTS, a tam jest już jądro z serii 4.4.
  • Odpowiedz
@MacDada: ale teraz zastanów się. Po co mam się martwić o dodatkowe zabezpieczenia i samodzielnie je pisać, skoro mam system typów, który robi to za mnie? W czasie kompilacji całość jest sprawdzana i jeżeli zrobię coś głupiego to kompilator mnie zbluzga.
  • Odpowiedz
@MacDada: umknął ci drobny szczegół - w Javie ta metoda gwarantuje że left i right są tego samego typu a więc mówiąc obrazowo upewnia się że nie porównujesz jabłek z pomarańczami

@koziolek666: Nie podoba mi się ten przykład. Z jednej strony mamy czytelny switch gdzie na pierwszy rzut oka widać czy wszystko jest poprawnie zdefiniowane, narzędzia do analizy statycznej mogą nawet podpowiedzieć że zapomnieliśmy o którejś wartości z enuma albo
  • Odpowiedz
@koziolek666: Nah, nakombinowałeś się, żeby to było funkcyjnie. Trzeba było zostawić na wersji z pętlą i załatwione.

No chyba, że faktycznie gdzieś indziej będziesz chciał skorzystać z tego Parsera czy ParserResulta, ale YAGNI.
  • Odpowiedz