Rust [tygodni贸wka "zerowa]

Nauk臋 j臋zyka Rust zacz膮艂em od bardzo prostej rzeczy. Zainstalowa艂em WSL na moim Windowsie. Dlaczego robi臋 to na Windows zamiast na moich labowych maszynach z linuxem? Chodzi o stabilno艣膰. Za du偶o eksperymentuj臋 na linuxach, aby stosowa膰 je jako stabilne 艣rodowisko dla Rustowej tygodni贸wki. W przysz艂o艣ci do tego tematu wr贸c臋, ale teraz wystarczy. Kiedy艣 u偶ywa艂em na przyk艂ad z NixOS i ten m贸g艂by by膰 stabilny jak ska艂a, ale teraz nie komplikujmy sobie 偶ycia i skupmy si臋 na pracy.

Wpisa艂em kilka komend do instalacji, czyli najpierw instalacja rustup.

# Install rustup
sudo apt install rustup
# Initialize rustup
rustup default stable

A potem pr贸bowa艂em zrobi膰 install rustlings, ale Ubuntu nie mia艂 linkera `cc`, przez co by艂 b艂膮d instalacji.

Wi臋c zrobi艂em to co robi ka偶dy powa偶ny idiota przy komputerze. Spr贸bowa艂em wpisa膰 losowe komendy i zrobi膰 instalacj臋 `cc` a Ubuntu podpowiedzia艂, 偶e mo偶e chodzi膰 mi o clang 馃ぁ

 #Install clang
sudo apt install clang

Potem robi艂em ju偶 to co ni偶ej:

# Installation
cargo install rustlings
# Initialization
rustlings init

Ale zn贸w problem, 偶e komenda rustlings init nie zosta艂a rozpoznana.

W Google znalaz艂em, 偶e na czas sesji wystarcza u偶ycie

export PATH="$HOME/.cargo/bin:$PATH"

Oznacza to, 偶e system nie wie, gdzie znale藕膰 plik wykonywalny dla rustlings. Trzeba wyedytowa膰 plik ~/.bashrc聽 聽i dodac t臋 linijk臋 na sta艂e, aby przy ka偶dej wywo艂anej sesji komenda by艂a rozpoznawana przez pow艂ok臋.

export PATH="$HOME/.cargo/bin:$PATH"

I tu przysz艂a do mnie my艣l o edytorze. Pozwoli艂em zainstalowa膰 sobie dwa edytory. Jeden to Neovim, a drugi to Microsoft Edit. Przetestuj臋 oba.

microsoft edit

https://neovim.io/

Dobra. Czas sko艅czy膰 instalacj臋. Wykona艂em dwie ostatnie komendy:

# Moving into new directory
cd rustlings
# Starting Rustlings
rustlings

Teraz mog艂em ju偶 rozpocz膮膰 wykonywanie zada艅, a moim oczom ukaza艂 si臋 panel informacyjny z post臋pem zada艅 z Rusta. Zada艅 jest tylko 94.

Dalej uzbrajam si臋 w dokumentacj臋 Rusta

https://doc.rust-lang.org/stable/book/

i przyst臋puj臋 do zada艅. Ni偶ej wylej臋 nie rozpisk臋 rozwi膮za艅 co skupi臋 si臋 na toku mojego rozumowania, na problemach i na tym jak doszed艂em do rozwi膮zania. Chc臋 wr贸ci膰 do tego w przysz艂o艣ci i pomy艣le膰 sobie "on niema zielonego poj臋cia co pisze. Umiem dzi艣 o wiele wi臋cej i bez takiego chaosu w my艣lach". M贸wi膮c pro艣ciej chc臋 sprawdzi膰 jaki progres nast膮pi i czy przysz艂y ja poczuje si臋 lepszy ni偶 ja z przesz艂o艣ci.

Przy okazji: Doj艣cie do tego etapu zaj臋艂o mi a偶 50 minut! Oczywi艣cie ma to zwi膮zek z tym, 偶e pisz臋 w mi臋dzyczasie ten wpis, ale jednocze艣nie niezwykle ci臋偶ko jest unika膰 rozpraszaczy typu zagl膮dania na Telegram, X czy na Youtube. 馃槖

Wychodzi te偶, 偶e ka偶dy "rustling exercise" zawiera link do dokumentacji. Nie musz臋 niczego szuka膰. Troch臋 pogubi艂em si臋 w tym co robi艂em, a potem jeszcze trzeba by艂o zagl膮da膰 do dzieci. Standard robienia czego艣 wieczorami, gdy dzieci 艣pi膮. 馃槉 No nic. To dzisiaj na pr贸b臋 zrobi艂em tylko hello worlda, ale w kolejne dni b臋d臋 robi艂 ju偶 po kilka zada艅.

Related post

Komentarze