Rust

Programowanie w języku Rust

Ten wykład i cały przedmiot jest przygotowany dla osób, które chcą - co oczywiste - nauczyć się języka Rust. Jest to język TRUDNY (moim zdaniem trudniejszy od C++) - ale to zależy od poziomu, który ktoś chce osiągnąć. Krzywa uczenia się tego języka jest stroma, i są w niej dość strome fragmenty, zwłaszcza, gdy dochodzi do praw własności, czasów życia i mechanizmów ochrony pamięci.

Idealnie, kandydat do tego przedmiotu powinien znać język taki jak C++ (najlepiej) lub jakiś inny silnie typowany język kompilowany, w którym widoczne dla programisty są rozterki związane z zarządzaniem pamięcią. Dlatego znajomość języka Java, Go lub języków wysokopoziomowych takich jak Ruby, Python, Perl, Lua lub innych będzie mniej przydatna. Znajomość C++ jest bardzo pomocna ponieważ poprzez znane już analogie i pewne rozwiazania łatwo wykazać jakim językiem jest Rust, w których miejscach jest lepszy a w których - no cóż - trudniejszy jest niż właśnie C++. Bo z tym językiem wydaje się konkurować w pewien sposób.

Program przedmiotu

Kurs programowania w Rust jest podzielony na następujące etapy:

W ramach powyższego curriculum studenci nabierają wprawy i rośnie ich znajomość języka. Programy, które piszą na zaliczenie są dość zaawansowane - często są to proste gry lub aplikacje graficzne działające z GUI, rzadziej jakieś algorytmiczne rozwiązania TUI lub CLI.