Argomenti di tendenza
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Zig rende davvero difficile eseguire una funzione virtuale. Il che è super fastidioso all'inizio.
Non puoi semplicemente creare un'interfaccia e poi fare un'implementazione in modo triviale come potresti fare in Golang o nella maggior parte delle altre lingue.
Ma questa è una caratteristica, non un difetto. Puoi fare funzioni virtuali usando comptime. Ma Zig rende più ovvio che ci sono compromessi negativi in questo.
Zig rende la scrittura di codice più semplice che non utilizza funzioni virtuali il tuo percorso predefinito e, di conseguenza, finisci per usare interfacce e funzioni virtuali solo quando farlo è estremamente impattante e vale la pena lo sforzo.
Si scopre che, nella maggior parte del codice, non hai quasi mai bisogno di interfacce.
Ho dimenticato di dire che sono d'accordo, tra l'altro. Questo è più come il lato positivo che ha fatto passare da "wtf" a "in realtà è una mentalità interessante per scoraggiare quell'astrazione"
Un po' come la mancanza di enum in Go o il borrow checker in Rust. O i linguaggi orientati agli oggetti. In generale, non mi piacciono quelle cose, ma in un certo senso ho imparato qualcosa adottando la prospettiva del punto di vista del linguaggio.
@norswap A proposito, mi rendo conto guardando come il mio post non menzioni che in generale voglio interfacce.
Sto parlando solo del lato positivo qui, ma secondo me le interfacce sono dove zig non ha flusso di controllo nascosto e va un passo oltre.
790
Principali
Ranking
Preferiti