maj 12, 2020

Rust programming language

Rust programming language

Rust zmienił moje podejście i sposób myślenia o programowaniu.
Jako web developer, który głównie siedzi w angularze, nie zastanawiałem się nad rzeczami jak użycie zasobów komputera. Zarządzanie pamięcią czy wielowątkowość wydawały mi trudne do zrozumienia. Po lekturze Rust book oraz zrobieniu kilku mniejszych projektów, tematy te stały się przyswajalne. Uświadomiłem sobie, że strach przed wielowątkowością rodzi się z błędów, które ten sposób programowania tworzy. Tutaj jest inaczej, Rust bardzo mocno ogranicza możliwość popełnienia błędu (na poziomie kompilacji), zmuszając szare komórki do intensywnego myślenia. Aktualnie pracuję nad emulatorem konsoli chip8. Dobrze się bawię przy implementacji, ot chociażby operacje bitowe, zmuszają mnie do odświeżenia wiedzy jak to działa pod spodem :)
Czy Rust jest dobrym językiem do nauki? Uważam, że tak. Język ten wnosi duży powiew świeżości. Nie uważam go za rewulcje ale ewolucje, ponieważ zbiera to co najlepsze  z innych języków tworząć całość. Czy planuję dalszą pracę z tym językiem? Tak, po skończeniu emulatora konsoli, chcę pobawić się rust+wasm+webgpu