Dziwne konstrukcje, jakieś nowe koncepcje (np. crates w Rust).
crates dziwne? Bez przesady, tak samo można powiedzieć o JS, że ma jakieś NPM i package.json.
To, co dziwne w Rust to przede wszystkim lifetimes i borrow checker.
Plus w zależności od twojego backgroundu mogą być dla dziwne albo normalne takie rzeczy jak manualna kontrola pamięci, statyczne typowanie, generyki, traity.
Oczywiście w wolnym czasie sprawdzę te języki tzn. popiszę trochę kodu lecz ciekawi mnie skąd wziął się hype na Rust lub Go.
Rust rozwiązuje choćby problemy z bezpiecznym dostępem do pamięci w językach systemowych (bolączka C/C++), czyli jest jednocześnie szybko i bezpiecznie.
I to jest jedna z podstawowych wartości dodanych (i potwierdzona zainteresowaniem dużych graczy, np. Microsoftu).
Poza tym są i inne powody:
-
Rust jest jednym z języków, które można łatwo skompilować do WebAssembly i odpalić w przeglądarce (po to, żeby przyśpieszyć działanie apek przeglądarkowych). Więc jest to ciekawe zastosowanie, ponieważ apki przeglądarkowe mają ciągłe problemy z wydajnością, to ludzie szukają sposobów, żeby je przyśpieszyć
-
Rust czerpie ciekawe koncepcje z innych języków (i np. w Rust jest fajny pattern matching, nie pamiętam czym inspirowany, ale jakimś językiem funkcyjnym). Plus przypomina trochę Ruby'ego. Ogólnie więc jest to język ciekawy, fajny w pisaniu.
-
błędy kompilatora dość jasno mówią ci, co masz źle (więc z jednej strony jest to językiem z pewnym progiem wejścia, z drugiej strony kompilator ci pomaga).
-
jest to język niszowy, na który jest hype i ludzie się nim jarają (samonakręcająca się przepowiednia). Czyli hipsterstwo i chęć bycia fajnym, że się robi coś w Rust (i ludzie potem są na pierwszej stronie HackerNewsów, że zrobili X w Rust). Przy czym nie należy lekceważyć hype'u. Spójrzmy na JavaScript, który przez ostatnią dekadę właśnie w podobny sposób się rozwijał - na fali hype'u i mody na to, żeby wszystko przepisywać na JavaScript, żeby pokazać, że się da. Teraz JavaScript jest już mainstreamowy, wstyd w nim pisać, natomiast są nowe języki na horyzoncie dla osób, które chcą być fajne. Jednym z takich języków jest Rust.
-
jest to coś trochę odmiennego od tego, w czym się pisało wcześniej, więc wypaleni programiści innych języków mogą na nowo odkryć radość programowania