Skip to content

Latest commit

 

History

History
66 lines (55 loc) · 4.34 KB

README.md

File metadata and controls

66 lines (55 loc) · 4.34 KB

Una raccolta di materiale utile per tutti gli studenti che iniziano a lavorare

Generale

Python

Rust

Materiale di riferimento

  • Rust Book il libro ufficiale su Rust
  • Gentle Intro guida introduttiva
  • Rust by Example diversi esempi introduttivi su come usare Rust
  • Rustlings diversi esercizi introduttivi per imparare Rust (per ogni tipo di esercizio sono riportati i riferimenti al libro ufficiale)
  • Nota su strutture dati in Rust la gestione della memoria in Rust è diversa da quella di altri linguaggi. Alcune strutture dati richiedono un'implmentazione peculiare
  • Articolo su SIMD come utilizzare SIMD in Rust
  • IDE e altri tools gli IDE consigliati sono Clion (unico con debugger integrato) e VS Code (ottimo per sviluppo remoto). Un tool molto utile è Clippy, che suggerisce versioni più idiomatiche del codice che scrivete, e soprattutto spiega il motivo per cui effettuare le modifiche
  • Rilevare memory leaks quando si usa unsafe richiede compilatore nightly, se cargo è installato con rustup è possibile passare a nightly con rustup default nightly (per tornare alla versione "normale" basta usare rustup default stable)
  • Rust Performance Guide

Librerie suggerite

  • clap per realizzare interfacce a linea di comando
  • rayon multi-threading
  • serde per serializzare/deserializzare in diversi formati
  • itertools diverse utilities
  • log per effettuare logging
  • simple SDSL strutture dati succinte
  • pyo3 binding python-rust
  • niffler per gestire file compressi
  • arewebioyet un altro elenco di risorse rust per la bioinformatica

Per maggiori dettagli su come utilizzare i Variation Graphs in Rust si faccia riferimento alla sottocartella Rust - Variation Graphs, che contiene un progetto d'esempio con la spiegazione di alcune funzionalità chiave.

Read samples simulation

Introduction to Deep Learning