( seboknorbi | 2022. 09. 15., cs – 10:57 )

Kísérletképpen egy kis Pythonos API-t váltottam le vele. Sebesség miatt. És kíváncsiság miatt. Memóriában tartott adatok szűrése, összegzése, százezres nagyságrendű tételszám.

Legalább 50x gyorsulás mindenben:

- 50ms helyett <1ms a response time
- Pythonban 10ms a pickle.dump, Rust ugyanebbe a formátumba 0.2ms alatt ment, JSON-nál nem ilyen nagy a különbség
- Flask a teszt gépen 2k dummy kérést szolgált ki egy szálon, Actix Web 70k-t egy szálon (35x) és 300k-t 5 szálon (150x)
 

Rustban programozni sokkal jobb élmény volt mint vártam. Azt írták hogy nehéz tanulni, és az ownership tényleg szokatlan volt, de alapvetően meglepően könnyen és gyorsan haladtam benne.

Tetszett a szigorú None kezelés. Pythonban ennek a hiánya sok bajt okoz. A type hint-ek és mypy segít, de jobb így hogy a nyelv szerves része.

Úgy általában a szigorú típusosság jó élmény. Korábban Elm-nél éltem át hogy a JavaScript törékenységéhez képest micsoda élmény hogy bízhatok a kódban. Rust ilyen tapasztalat Pythonhoz képest. Jóval bőbeszédűbb a kód, viszont ad egy nagy stabilitás érzést. Python hozzá képest elegánsabb, tömörebb, de kártyavár élmény.