Mojo Academy · Lezione

Abitudini idiomatiche in Mojo

Scriva codice veloce per impostazione predefinita.

Lezione 4 di 413 passaggi

Abitudini idiomatiche in Mojo è una lezione Mojo Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Mojo Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Mojo Academy include 4 lezioni in totale.

Veloce per impostazione predefinita

La velocità migliore deriva dalle buone abitudini, non dai trucchi dell'ultimo minuto. Il codice Mojo idiomatico viene scritto in modo da essere veloce fin dalla prima bozza. 🚀

Preferisca fn nei percorsi intensivi

Scelga fn per il codice eseguito spesso. I tipi obbligatori permettono al compilatore di ottimizzare le parti più importanti del programma.

fn dot(a: Int, b: Int) -> Int:
    return a * b

Annoti i tipi

Indichi esplicitamente i tipi dei valori e degli argomenti. Ogni annotazione elimina un'ipotesi a runtime e aiuta Mojo a generare codice macchina più veloce.

var total: Int = 0
var ratio: Float64 = 0.5

Dichiari con var

Usi var per dichiarare variabili chiare ed esplicite all'interno del codice fn. Un ambito prevedibile aiuta sia il compilatore sia chi leggerà il codice in seguito.

fn run():
    var n = 10
    print(n)

Punti sulla semantica dei valori

La semantica dei valori di Mojo evita la condivisione imprevista. Lasci che siano i valori a possedere i propri dati, così il codice resta corretto senza copie difensive.

Prenda in prestito durante la lettura

Passi i valori grandi come borrowed quando deve soltanto leggerli. Evita una copia mantenendo l'originale sicuro e invariato.

fn show(borrowed data: Int):
    print(data)

Vettorizzi i calcoli numerici

Per la matematica elemento per elemento, usi SIMD, così la CPU gestisce molti valori per istruzione invece di elaborare uno scalare lento alla volta.

var v = SIMD[DType.float32, 4](1, 2, 3, 4)

Riutilizzi Python dove è adatto

Mantenga le librerie consolidate tramite l'interop, ma attraversi raramente il ponte. Esegua i cicli pesanti in Mojo e chiami Python per le parti che gestisce già bene.

from python import Python

Misuri prima di ottimizzare

Esegua prima il profiling, così ottimizza il vero hot path. Andare a intuito fa sprecare energie su codice che non stava rallentando il programma.

Mantenga i cicli essenziali

Sposti la configurazione e le allocazioni fuori dal ciclo. Un ciclo interno essenziale, senza lavoro aggiuntivo, è ciò che il compilatore ottimizza meglio.

var buf = List[Int]()
for i in range(100):
    buf.append(i)

La leggibilità resta veloce

Mojo idiomatico è chiaro e veloce allo stesso tempo. Raramente deve sacrificare la leggibilità alla velocità, perché le buone abitudini offrono entrambe.

Verifica rapida

Scelga l'abitudine che mantiene Mojo veloce per impostazione predefinita.

Riepilogo

Mojo idiomatico usa fn tipizzato nei percorsi intensivi, prende in prestito i dati per leggerli, vettorizza la matematica ed esegue prima il profiling. Le buone abitudini rendono il codice veloce e chiaro. 🎯

Gratis per iniziare

Impara Mojo con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Abitudini idiomatiche in Mojo» è gratuita?

Sì — il testo completo di «Abitudini idiomatiche in Mojo» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Mojo Academy, passa a CoddyKit PRO. Il corso Mojo Academy include 4 lezioni in totale.

Cosa imparerò in «Abitudini idiomatiche in Mojo»?

Scriva codice veloce per impostazione predefinita. Eserciti Mojo Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Mojo Academy?

Non è richiesta alcuna esperienza precedente. Mojo Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Abitudini idiomatiche in Mojo»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Mojo Academy?

Sì. Ogni lezione Mojo Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Scrivere un benchmark corretto
  2. Perché fn e i tipi aumentano la velocità
  3. Leggere i numeri con obiettività
  4. Abitudini idiomatiche in Mojo
← Torna a Mojo Academy