Jakie języki programowania warto poznać?

0

@scibi92: a i jeszcze ogarnięcie LCD 2x16 za pomocą I2C z użyciem Pi4J

0

Na CheckedExceptions w Javie trochę powinno pomóc to: https://projectlombok.org/features/SneakyThrows

1
Burdzi0 napisał(a):

@scibi92: Ostatnio mam wrażenie, że bardziej z językiem walczysz niż współpracujesz. 'Checked Exceptions' w szczególności. Troszkę mnie męczy, ale nie spisuję na straty, może docenię wygodę jak poznam coś innego

Wyjątki są bardzo wygodne. Możesz z głębokiego miejsca w kodzie stwierdzić że sorry, ale takiej kwoty dla tego klienta nie obsługujemy.
Z tym że akurat checked sam Bloch odradza nadmiernie stosować.
Trochę o tym możesz poczytać tutaj: http://tutorials.jenkov.com/java-exception-handling/checked-or-unchecked-exceptions.html

Jednym z argumentów przytaczanych przeciw Checked Exceptions jest np. to że checked musisz albo obsłużyć, albo podać dalej. Jeśli wybierzesz to pierwsze to prawdopodobnie robisz to za wcześnie (albo nawet uciszasz wyjątek). Jeśli robisz to drugie to ktoś inny zaczyna mieć problem i taki checked wałęsa się po całym API.

Dopóki nie zdasz OCA/OCP polecam się męczyć z Checked w edytorze tekstowym (zapamiętasz co która funkcja rzuca).
Potem, w pracy na etat, uruchamiasz IDE i ono samo Ci podpowiada że musisz coś z tym checked zrobić.

0

Z drugiej strony 'checked' łamią zasadę srp. Zmienisz jedną rzecz w kodzie i od razu musisz grzebać w paru warstwach abstrakcji bo wyjątek jest obsługiwany stosunkowo wysoko (to przykład oczywiście). Dlaczego nie mogę zignorować pewnych wyjątków z którymi i tak nie jestem w stanie nic zrobić/nigdy się nie pojawią?
Jak dla mnie niepotrzebne narzucanie programiście co ma robić. Są fajne bo przypominają co sie może stać - są niefajne bo każą mi decydować w każdej metodzie czy ma lecieć do góry czy łapać w tym samym miejscu. I tak szczerze mówiąc nie zdarzyło się jeszcze żebym napisał w 'catch' coś innego niż wyplucie wyjątku w logach albo powtórzenie czynności (np. wklepywania inputu)

0

Swift 4 i Kotlin, proste nowoczesne i nie mają nulla. Swift nie ma odśmiecania pamięci i maszyny wirtualnej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1