Dart 2.14 hadir dengan sokongan Apple M1, pembawa baru, tambahan dan banyak lagi

Google baru-baru ini mengumumkan pelancaran versi baru bahasa pengaturcaraan "Dart 2.14", yang meneruskan pengembangan cabang Dart 2 yang direka semula secara radikal dan yang berbeza dari versi asal bahasa Dart dengan penggunaan skrip statik yang kuat.

Dalam versi baru ini Sokongan Apple M1 diserlahkan, penyatuan operator baru, peningkatan dalam beberapa arahan, pengurusan memori, dalam peraturan dan banyak lagi.

Bagi mereka yang tidak tahu Dart anda harus tahu bahawa ini, adalah direka untuk memberikan hasil yang lebih baik melalui alternatif untuk beberapa masalah JavaScript, walaupun dalam pembentangannya tidak ada rujukan eksplisit yang dibuat JavaScript. Ini dimaksudkan untuk menjadi alat sederhana untuk projek yang lebih besar dan menawarkan keamanan yang lebih baik.

Titik Dart bukan untuk menggantikan JavaScript sebagai bahasa pengaturcaraan web utama dalam penyemak imbas web, tetapi untuk menawarkan alternatif yang lebih moden. Semangat bahasa dapat dilihat tercermin dalam pernyataan Lars Bak, jurutera perisian Google, yang mendefinisikan Dart sebagai "bahasa berstruktur tetapi fleksibel untuk pengaturcaraan Web"

Ciri baru utama Dart 2.14

Dalam versi baru Dart 2.4 ini, salah satu perkara baru yang disajikan ialah SDK sudah mempunyai sokongan untuk pemproses Apple M1, yang bermaksud kemampuan untuk menjalankan komponen Dart VM, utiliti, dan SDK pada sistem dengan pemproses Apple Silicon, serta sokongan untuk menyusun fail yang dapat dilaksanakan untuk cip ini.

Kebaruan lain ialah dalam arahan «dart pub» di mana sokongan telah ditambahkan untuk fail perkhidmatan ".pubignore" baru yang membolehkan anda menentukan senarai fail yang akan dilangkau ketika menerbitkan pakej ke repositori pub.dev. Tetapan ini tidak bertindih dengan senarai abaikan ".gitignore" (dalam beberapa keadaan pub.dev memerlukan tidak memindahkan fail yang diperlukan di Git, misalnya skrip dalaman yang digunakan semasa pembangunan).

Di perpustakaan standard (Teras) kaedah statik hash, hashAll dan hashAllUnordered ditambahkan ke kelas Objek, sementara untuk kelas DateTime, dalam hal ini pengendalian waktu tempatan telah diperbaiki ketika menukar jam antara musim panas dan musim sejuk yang bukan gandaan satu jam.

Juga di Dart 2.14 Set peraturan bersatu dicadangkan untuk penganalisis kod (linter), yang memberikan sokongan serentak untuk memastikan kepatuhan terhadap cadangan gaya kod untuk Dart dan kerangka Flutter. Atas sebab sejarah, peraturan pengekodan untuk Flutter dan Dart berbeza, dan ada dua set peraturan yang digunakan untuk Dart.

Dart 2.14 memperkenalkan sekumpulan peraturan umum baru untuk linter secara lalai dalam projek Dart baru dan Flutter SDK. Tetapkan merangkumi peraturan dasar, peraturan tambahan yang disarankan, dan garis panduan Flutter tertentu.

Dalam pemformat, pengoptimuman telah dibuat dalam pemformatan blok kod di cascada, yang dapat meningkatkan prestasi pemformatan dengan ketara dan mengelakkan penafsiran samar-samar mengenai keanggotaan elemen ungkapan.

Pakej ffi menambah sokongan untuk pengedar memori, yang melepaskan sumber secara automatik. Pakej ffigen menambah keupayaan untuk menghasilkan definisi typedef mengenai jenis Dart dari bahasa C.

Perubahan lain yang menonjol:

  • Pengendali triple shift baru (>>>) telah ditambahkan yang, tidak seperti operator «>>», tidak melakukan aritmetik, melainkan peralihan logik yang berfungsi tanpa mengira bit tanda (shift dilakukan tanpa membahagi menjadi positif dan negatif nombor).
  • Dihapus sekatan pada jenis argumen, yang tidak membenarkan menggunakan jenis fungsi umum sebagai argumen dengan jenis.
  • Kerja telah dilakukan untuk meningkatkan prestasi perintah "ujian dart", yang sekarang tidak memerlukan penyusunan semula ujian setelah mengubah pubspec, jika nomor versi belum berubah.
  • Sokongan untuk menyusun dalam mod keserasian ECMAScript 5 telah dikeluarkan (perubahan akan menyebabkan kehilangan keserasian dengan penyemak imbas IE11).
  • Utiliti stagehand, dartfmt, dan dart2native yang berasingan sudah tidak digunakan lagi, digantikan oleh perintah bawaan yang dipanggil melalui utiliti dart.
  • Mekanisme peluasan asli VM usang. Untuk memanggil kod asli dari kod Dart, disarankan untuk menggunakan Dart FFI (Antaramuka Fungsi Asing) yang baru.

Fuente: https://medium.com


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.