← Tutti i video

Gioco dell'impiccato in Rust – Introduzione al linguaggio Rust

Guarda su YouTube → 1:09:46 5 febbraio 2022

Descrizione

In questo video introduco un nuovo linguaggio di programmazione chiamato Rust andando ad implementare il gioco dell'impiccato (Hangman's game). Il linguaggio Rust è interessante sotto svariati punti di vista. Ciò che caratterizza rust dagli altri linguaggi di programmazione sono i controlli che vengono effettuati a compile-time, ovvero durante la compilazione del programma. Questi controlli sono fatti per garantire che i programmi scritti in Rust non andranno mai, durante la loro esecuzione, ad accedere a zone di memoria che non sono state allocate, o comunque che non sono più valide. Per fare questo la memoria in Rust viene gestita attraverso un sistema di ownership. Nei prossimi video su Rust andrò ad approfondire meglio come Rust gestisce la memoria. ------------------------ MATERIALE ORIGINALE: https://archive.leonardotamiano.xyz/yt/rust/01/ ------------------------------------ RIFERIMENTI ESTERNI: https://doc.rust-lang.org/book/ ------------------------------------ TIMESTAMPS: 00:00:00 introduzione a Rust 00:04:14 demo gioco dell'impiccato 00:06:26 installazione toolchain Rust su archlinux 00:09:35 installazione toolchain Rust su ubuntu 00:14:00 utilizzo (base) cargo per gestione progetti 00:18:15 inizio scrittura codice Rust: keyword mut 00:22:00 utilizzo libreria ncurses 00:30:34 leggere parola da indovinare 00:32:10 gestione colore scritte con init_pair() 00:37:00 type inference in Rust 00:39:45 gestione stampa messaggi con print_message() 00:44:00 implementazione logica del gioco 01:01:40 controllo condizione di terminazione 01:04:00 inserimento ascii art 01:08:40 demo finale ------------------------------------ PER CONTATTI: - Email: leonardotamiano95@gmail.com - Website: https://leonardotamiano.xyz

Commenti 20

I commenti vengono da YouTube e sono aggiornati periodicamente.

  1. @linkmask1977 2 maggio 2025
    Bellissimo
  2. @yaledioma 11 luglio 2022 1
    Fortuna che lo conosci poco :D
    1 risposta
    1. @esadecimale Autore 13 luglio 2022 1
      Misuro la mia conoscenza di un linguaggio in un modo assai particolare: rispetto al software che riesco a scrivere in quel linguaggio. Tra l’altro, che topic interessante questo: come si misura la propria conoscenza di un linguaggio di programmazione? Mi hai dato un’ottimo spunto per un eventuale video di approfondimenti. Grazie mille!
  3. @KevinZuccaro 6 febbraio 2022 3
    Farai un piccolo corso su Rust, appena finisci di studiarlo ?
    1 risposta
    1. @esadecimale Autore 7 febbraio 2022 2
      Penso proprio di continuare a fare video su Rust non appena ci capisco un po' di più da poterlo spiegare :D
  4. @angelonunziolombardi 7 agosto 2022
    Comunque ho finito il video, ovviamente ho preso appunti di tutto + il codice. Veramente un bel progetto, é stato molto divertente. Aspettiamo nuovi video di Rust, magari qualcosa inerente al networking sarebbe figo
    2 risposte
    1. @angelonunziolombardi 7 agosto 2022
      piccola curiosità, l'eseguibile che genera funziona solo per linux giusto?
    2. @esadecimale Autore 8 agosto 2022
      @angelonunziolombardi si, è un ELF binary, dunque gira su linux. Su windows gli eseguibili sono chiamati PE.
  5. @mirkodist 29 agosto 2024
    Ciao Leonardo, volevo chiederti cosa ne pensi sull'introduzione di Rust nel kernel di Linux? È davvero tutto rose-e-fiori oppure ci sono anche lati negativi (oltre al banale fatto di dover far imparare ai manutentori un nuovo linguaggio)? E per la scrittura di drivers? Si preferisce ancora il vecchio C o anche li Rust potrà prendere il sopravvento? Inoltre, è possibile che Rust pur avendo risolto i "bug del C" sulla memoria, ne introduca degli altri magari di diverso tipo? E per ultimo, ma non meno importante, se tutto diventa davvero cosi sicuro, gli hacker (sopratutto quelli che operano a basso livello) non "perderanno il lavoro" ?😂 Comunque, un saluto...sei un grande.
    1 risposta
    1. @esadecimale Autore 30 agosto 2024
      Tematiche molto complesse da affrontare, ma sicuramente interessanti. Rust ha mostrato che è possibile utilizzare delle astrazioni che vanno a modificare le garanzie ottenute. Questa è sicuramente una buona direzione. RIspetto allo "specifico" modo non ho le competenze per commenttarlo. La cosa interessante è considerare che il campo dei linguaggi di programmazione ha ancora tanto da scoprire
  6. @cristiandisacco627 9 luglio 2022
    Ciao , intanto grazie per questa interessante introduzione a RUST (utilissima) . Non sono molto esperto di video\video_tutorial ecc e nemmeno di RUST :) , ma cosa usi per creare i tuoi video e "prendere appunti (linee rosse)" Grazieee.
    1 risposta
    1. @esadecimale Autore 11 luglio 2022
      L’editor principale che vedi è Emacs. Sul canale ci ho fatto una playlist dedicata! Ci sta pure un video in cui mostro come configurare Emacs per scrivere codice Rust Per quanto riguarda la creazione video, il setup è alquanto semplice: OBS per registrare lo schermo, kdenlive per editare i video.
  7. @angelonunziolombardi 6 agosto 2022
    ciao, ho provato a replicare il tuo codice però mi da problemi all'inizio proprio, quando provo a buildare con cargo, il problema è: error: failed to run custom build command for `ncurses v5.101.0`
    2 risposte
    1. @esadecimale Autore 6 agosto 2022
      Che comando esegui per buildare? Cargo run e basta? E nel toml cosa c’è scritto?
    2. @angelonunziolombardi 6 agosto 2022
      @esadecimale si, il comando è cargo run, ho provato pure a compilare il file stesso ma nulla. Nel toml c'è lo stesso contenuto del tuo file toml
  8. @davidemitra3126 19 novembre 2022
    Sembra F#
  9. @angelonunziolombardi 6 agosto 2022
    Ok, ho risolto col seguente comando: $ sudo apt install libncurses5-dev libncursesw5-dev
    3 risposte
    1. @angelonunziolombardi 6 agosto 2022
      Mi escono solo dei warning quando eseguo cargo run, fa nulla?
    2. @esadecimale Autore 6 agosto 2022
      @angelonunziolombardi che tipo di warning?
    3. @angelonunziolombardi 6 agosto 2022
      @esadecimale quelli che uscivano anche a te nel video, ma compila tranquillamente