Dart 2.14 wird mit Apple M1-Unterstützung, neuen Mobilfunkanbietern, Verbesserungen und mehr geliefert

Google hat kürzlich den Start von vorgestellt die neue Version der Programmiersprache "Dart 2.14", die die Entwicklung eines radikal neu gestalteten Zweigs von Dart 2 fortsetzt und sich von der ursprünglichen Version der Dart-Sprache durch die Verwendung starker statischer Schrift unterscheidet.

In dieser neuen Version Apple M1-Unterstützung ist hervorgehoben, die Integration neuer Betreiber, Verbesserungen bei einigen Befehlen, Speicherverwaltung, in Regeln und vielem mehr.

Für diejenigen, die es nicht wissen Dart Sie sollten wissen, dass das entwickelt, um durch Alternativen bessere Ergebnisse zu erzielen zu einigen Problemen von JavaScript, obwohl in seinem Vortrag nicht ausdrücklich darauf hingewiesen wurde JavaScript. Es soll ein einfaches Werkzeug für größere Projekte sein und eine bessere Sicherheit bieten.

Bei Dart geht es nicht darum, JavaScript zu ersetzen als Haupt-Webprogrammiersprache in Webbrowsern, aber eine modernere Alternative anzubieten. Der Geist der Sprache spiegelt sich in den Aussagen von Lars Bak, Google-Softwareentwickler, wider, der Dart als "strukturierte, aber flexible Sprache für die Webprogrammierung" definiert.

Die wichtigsten neuen Funktionen von Dart 2.14

In dieser neuen Version von Dart 2.4 ist eine der Neuheiten, die präsentiert wird, dass das SDK unterstützt bereits Apple M1-Prozessoren, was sowohl die Möglichkeit zur Ausführung der Dart VM, Dienstprogramme und SDK-Komponenten auf Systemen mit einem Apple Silicon-Prozessor als auch die Unterstützung der Kompilierung ausführbarer Dateien für diese Chips bedeutet.

Eine weitere Neuheit ist im Befehl «Dartkneipe» in welchem Unterstützung für eine neue Servicedatei ".pubignore" hinzugefügt Hiermit können Sie eine Liste von Dateien definieren, die beim Veröffentlichen eines Pakets im Repository pub.dev übersprungen werden sollen. Diese Einstellungen überschneiden sich nicht mit der Ignore-Liste ".gitignore" (in manchen Situationen erfordert pub.dev keine Übertragung von Dateien, die in Git benötigt werden, zum Beispiel interne Skripte, die während der Entwicklung verwendet werden).

In der Standardbibliothek (Kern) der Klasse Object werden die statischen Methoden hash, hashAll und hashAllUnordered hinzugefügt, während für den Unterricht DateTime, hierbei wurde der Umgang mit der Ortszeit verbessert bei der Umrechnung der Stunden zwischen Sommer- und Winterzeit ist das kein Vielfaches einer Stunde.

Auch in Dart 2.14 Für den Code-Analyzer werden einheitliche Regelsätze vorgeschlagen (linter), die gleichzeitig Unterstützung bieten, um die Einhaltung der Codestilempfehlungen für Dart und das Flutter-Framework zu überprüfen. Aus historischen Gründen waren die Kodierungsregeln für Flutter und Dart unterschiedlich, und für Dart wurden zwei Regelsätze verwendet.

Dart 2.14 führt standardmäßig ein neues allgemeines Regelwerk für Linter in neuen Dart-Projekten und dem Flutter SDK ein. Satz enthält Grundregeln, empfohlene zusätzliche Regeln und spezifische Flatter-Richtlinien.

Im Formatierer wurden Optimierungen bei der Formatierung von Codeblöcken in Cascad vorgenommena, wodurch die Formatierungsleistung erheblich verbessert und eine mehrdeutige Interpretation der Zugehörigkeit von Ausdruckselementen vermieden werden kann.

Das ffi-Paket fügt Unterstützung für den Speicherzuordner hinzu, die Ressourcen automatisch freigibt. Das Paket ffigen fügt die Möglichkeit hinzu, typedef-Definitionen von Dart-Typen aus der Sprache C zu generieren.

Von den anderen Änderungen, die auffallen:

  • Ein neuer dreifacher Verschiebungsoperator (>>>) wurde hinzugefügt, der im Gegensatz zum Operator «>>» keine Arithmetik durchführt, sondern eine logische Verschiebung, die unabhängig vom Vorzeichenbit funktioniert (Verschiebung erfolgt ohne Division in positiv und negativ Zahlen).
  • Die Einschränkung für Typargumente wurde entfernt, die es nicht erlaubte, gängige Funktionstypen als Argumente mit einem Typ zu verwenden.
  • Es wurde daran gearbeitet, die Leistung des Befehls "dart test" zu verbessern, der jetzt nach einer Änderung von pubspec keine Neukompilierung von Tests erfordert, wenn sich die Versionsnummer nicht geändert hat.
  • Die Unterstützung für das Kompilieren im ECMAScript 5-Kompatibilitätsmodus wurde entfernt (Änderung führt zum Verlust der Kompatibilität mit dem IE11-Browser).
  • Die separaten Dienstprogramme stagehand, dartfmt und dart2native sind veraltet und wurden durch integrierte Befehle ersetzt, die über das Dienstprogramm dart aufgerufen werden.
  • Veralteter Mechanismus für native VM-Erweiterungen. Um nativen Code aus Dart Code aufzurufen, wird empfohlen das neue Dart FFI (Foreign Function Interface) zu verwenden.

Quelle: https://medium.com


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.