impl < for alltid > Utsett for meg

fn do_something (selv) – >! {loop {}}

(George Shuklin) (8. des. 2019)

Jeg lekte med glede med grafikklekene mine i Rust til jeg bestemte meg for å flytte til GTK. Jeg stjal et stykke eller to fra GTK før, og jeg bestemmer meg for å skrive en fullverdig applikasjon som bruker den med slag, fløyter og slippbokser. Selvfølgelig trengte jeg å lese GTK-boken for dette. Som handler om C. Jeg hadde lest ti sider på den første økten, tre på den andre, en side på den tredje og sannsynligvis omtrent to setninger på fjerde.

Jeg kjedet meg helt. Jeg kan kjøre meg selv gjennom denne typen kjedsomhet ved å bruke pengegulrot som arbeidsgiveren henger foran meg, men ikke som en hobby. Det var BOOOOORING. Det hele handlet om C. Se. Se. Du ser at det er tull av C.

Selvfølgelig stanset jeg. Jeg så av og til på videoer om asynkrevolusjon i Rust, og fingrene mine rykket. Jeg hadde til og med lest to sider til med GTK-boken på C. (På grunn av asynkronisering i Rust, hvorfor kan du ikke se sammenhengen). Og det er veldig veldig lenge.

Så jeg hadde offisielt utsatt.

Stopp dette. Ikke mer GTK før traumer gro.

Det var et annet problem i ‘grafikk’-applikasjonen min. Det var et problem med iteratorer, det kompileres ikke.

Selv om det var et vanskelig problem (spoiler: Jeg skrev nettopp min første egen implementering for IntoIterator for struktur uten å bruke noen std-hjelpere), det var, i det minste rustrelatert.

Bingo, ikke mer utsettelse. Jeg håper.

Mens jeg ble utsatt av GTK, ble noen Rust-ideer sakte fuktet inn i intuisjonen min, så jeg, med en enorm hjernevridning, var i stand til å få meg til en ordentlig resonnement.

Fordi jeg vridde og smeltet hjernen min i prosessen, er jeg ivrig etter å skrive mine (veldig viktige) observasjoner. De er veldig forskjellige fra dette (fulle av stønnende) innlegg, så jeg legger dem ut hver for seg.

Konklusjon: Du må være veldig forsiktig når du jobber med Procrastination trekk for Self, ellers vil implementeringen din avvike.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *