Aktywne Wpisy
Larsberg +135
Haerbin +49
Mam problem z moim chłopakiem. Mianowicie bawi się w jakiegoś szeryfa dzielnicy. Codziennie wieczorem mówi, że idzie na obchód. Chodzi pół godziny po osiedlu i sprawdza jak ludzie zaparkowali auta. Jak coś mu się nie podoba to dzwoni na straż miejską. Dzieje się tak dzień w dzień dosłownie. Nawet w naszą rocznicę nie odpuścił i jak wróciliśmy do domu z kolacji to on poszedł na tej swój obchód. Dodatkowo jeszcze jego ojciec
Odpowiadali na pytanie co im się podoba, a co nie, dlaczego Rust, jak z Rustem sprawa wygląda w firmach dla których pracują i wiele innych. Wszystko jest w treści pracy, 20 stron, ale nie ma nudy: https://obj.umiacs.umd.edu/securitypapers/Rust_as_a_Case_Study.pdf
Małe i uproszczone streszczenie z mojej strony - po więcej zachęcam do lektury zalinkowanej pracy wyżej.
Developerzy zgłaszają, ze lubią Rusta za wydajność, bezpieczeństwo oraz ogólne zaufanie do kodu, nie wiem czy dobrze to na polski biorę, ale generalnie chodzi o fakt, że jeśli już coś się skompiluje, to jest duża pewność poprawnego działania programu - chodzi oczywiście o brak niezdefiniowanych zachowań, niezrozumiałych padów aplikacji (np. panic), bo ktoś zapomniał błąd obsłużyć itp - sporo rzeczy weryfikuje nam kompilator. Oczywiście nie chodzi tu o błędy w logice biznesowej, typu, że zamiast sprawdzać czy mniejszy, sprawdzamy czy większy, bo nam się pomyliło i np. tracimy pieniądze. Przed tym Rust nas nie ochroni. :)
Ankietowi przyznali pozytywny wpływ pisania w Rust na development aplikacji, szybciej można wprowadzać poprawki, co do których jest duża pewność, że nie wywalą nam produkcji.
Mało tego - umiejętność pisania programów w Rust przekłada się na lepsze zrozumienie programowania ogólnie i pisanie lepszego kodu w innych językach programowania.
Wady? Krzywa uczenia, mówiąc krótko, to nie jest najprostszy język do nauki, a sama kwestia ownershipu i zaawansowanego systemu typów może (przynajmniej na początku) spędzać imigrantom z innych języków sen z powiek. Wciąż brakuje niektórych bibliotek w ekosystemie (praca jest z roku 2020 - zatem to już trochę “staroć” jak chodzi o świat rozwoju języków). Wśród wad oczywiście mała podaż programistów Rust, no i nieśmiertelny klasyk- nacisk biznesu, by szybko coś dostarczać, a nie “bawić się” w jakieś nowe języki, mimo iż, jak ankieta pokazuje, zalet biznesowych z użycia Rusta jest naprawdę sporo.
Także wiecie, rozumiecie, polecam naukę tego języka niezdecydowanym, jeśli nie dla zmiany pracy, to chociaż dla poprawienia umiejętności programowania w innych językach, bo sam po sobie zauważyłem, że to zmienia podejście (np. do obsługi błędów w #golang).
#programowanie #rustlang
@devopsiarz: no i przekonał
Rust jest też znacznie bardziej wysokopoziomowy niż Java - przynajmniej ma porządne genericsy, makra, pattern-matching, do końca rozwiązaną sprawę nulli zamiast 3 protez, lepszą obsługę błędów, o wiele sensowniejszy system modułów / pakietów w którym package-private działa tak jak powinno, a nie tak jak w javie, lepiej rozwiązane sprawy formatowania i lintowania
No to ja dodaję, że również jest bardzo spoko jeśli zamierzasz pisać wysokopoziomowy kod.
@devopsiarz: jeszcze nie przeczytałem, ale mogę potwierdzić, że dla mnie to jego największa zaleta :)
@olrajt: jeśli umiesz już programować (a raczej jest to
Często "rust learning github" - po tym lądujesz w publicznych repach z różnymi tutorialami i przykładami
Wszystko za darmo oczywiście.
Jak sam nie lubi, to ma ułatwione zadanie. Nawet jak ma stosunek obojętny i