Dart 2.14 viene fornito con supporto Apple M1, nuovi operatori, miglioramenti e altro

Google ha recentemente annunciato il lancio di la nuova versione del linguaggio di programmazione "Dardo 2.14", che continua lo sviluppo di un ramo radicalmente ridisegnato di Dart 2 e che differisce dalla versione originale del linguaggio Dart per l'uso di una forte scrittura statica.

In questa nuova versione Il supporto Apple M1 è evidenziato, l'integrazione di nuovi operatori, miglioramenti in alcuni comandi, gestione della memoria, nelle regole e molto altro.

Per chi non lo sa Dardo dovresti sapere che questo è progettato per offrire risultati migliori attraverso alternative ad alcuni problemi di JavaScript, nonostante nella sua presentazione non sia stato fatto alcun riferimento esplicito a JavaScript. È pensato per essere uno strumento semplice per progetti più grandi e per offrire una migliore sicurezza.

Lo scopo di Dart non è sostituire JavaScript come il principale linguaggio di programmazione web nei browser web, ma per offrire un'alternativa più moderna. Lo spirito del linguaggio può essere visto riflesso nelle dichiarazioni di Lars Bak, ingegnere del software di Google, che definisce Dart un "linguaggio strutturato ma flessibile per la programmazione Web"

Principali nuove funzionalità di Dart 2.14

In questa nuova versione di Dart 2.4 una delle novità che viene presentata è che l'SDK ha già il supporto per i processori Apple M1, il che significa sia la possibilità di eseguire la VM Dart, le utilità e i componenti SDK su sistemi con un processore Apple Silicon, sia il supporto per la compilazione di file eseguibili per questi chip.

Un'altra novità è nel comando «dart pub» in quale è stato aggiunto il supporto per un nuovo file di servizio ".pubignore" che consente di definire un elenco di file da saltare quando si pubblica un pacchetto nel repository pub.dev. Queste impostazioni non si sovrappongono all'elenco di ignoranza ".gitignore" (in alcune situazioni pub.dev richiede di non trasferire i file necessari in Git, ad esempio gli script interni utilizzati durante lo sviluppo).

Nella libreria standard (Nucleo) i metodi statici hash, hashAll e hashAllUnordered vengono aggiunti alla classe Object, mentre per la classe DateTime, in questo è stata migliorata la gestione dell'ora locale quando si convertono le ore tra l'ora legale e quella invernale che non è un multiplo di un'ora.

Anche in Dart 2.14 Vengono proposti set di regole unificate per l'analizzatore di codice (linter), che forniscono supporto simultaneo per verificare la conformità con le raccomandazioni sullo stile del codice per Dart e il framework Flutter. Per ragioni storiche, le regole di codifica per Flutter e Dart erano diverse e per Dart erano in uso due serie di regole.

Dart 2.14 introduce un nuovo set generale di regole per linter per impostazione predefinita nei nuovi progetti Dart e nell'SDK Flutter. Set include regole di base, regole aggiuntive consigliate e linee guida Flutter specifiche.

Nel formattatore sono state apportate ottimizzazioni nella formattazione dei blocchi di codice in cascada, che può migliorare significativamente le prestazioni di formattazione ed evitare interpretazioni ambigue dell'appartenenza degli elementi di espressione.

Il pacchetto ffi aggiunge il supporto per l'allocatore di memoria, che rilascia automaticamente le risorse. Il pacchetto ffigen aggiunge la possibilità di generare definizioni typedef dei tipi Dart dal linguaggio C.

Tra le altre modifiche che si distinguono:

  • È stato aggiunto un nuovo operatore di triplo spostamento (>>>) che, a differenza dell'operatore «>>», non esegue operazioni aritmetiche, ma piuttosto uno spostamento logico che funziona indipendentemente dal bit di segno (lo spostamento viene eseguito senza dividere in positivo e negativo numeri).
  • Rimossa la restrizione sugli argomenti di tipo, che non consentiva di utilizzare tipi comuni di funzioni come argomenti con un tipo.
  • È stato fatto del lavoro per migliorare le prestazioni del comando "dart test", che ora non richiede una ricompilazione dei test dopo aver modificato pubspec, se il numero di versione non è cambiato.
  • Il supporto per la compilazione in modalità di compatibilità ECMAScript 5 è stato rimosso (la modifica causerà la perdita di compatibilità con il browser IE11).
  • Le utilità separate stagehand, dartfmt e dart2native sono state deprecate, sostituite da comandi incorporati richiamati tramite l'utilità dart.
  • Meccanismo di estensioni native VM obsoleto. Per chiamare il codice nativo dal codice Dart, si consiglia di utilizzare il nuovo Dart FFI (Foreign Function Interface).

fonte: https://medium.com


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.