Dart 2.14, Apple M1 desteği, yeni operatörler, geliştirmeler ve daha fazlasıyla birlikte gelir

Google kısa süre önce lansmanını duyurdu programlama dilinin yeni versiyonu "Dart 2.14", Dart 2'nin kökten yeniden tasarlanmış bir dalının gelişimini sürdüren ve güçlü statik komut dosyası kullanımıyla Dart dilinin orijinal sürümünden farklı olan.

Bu yeni versiyonda Apple M1 desteği vurgulanır, yeni operatörlerin entegrasyonu, bazı komutlarda iyileştirmeler, bellek yönetimi, kurallar ve çok daha fazlası.

Habersiz olanlar için Pens bilmelisin ki, bu alternatifler aracılığıyla daha iyi sonuçlar sunmak için tasarlanmıştır bazı problemlere JavaScript, sunumunda hiçbir açık atıfta bulunulmamış olmasına rağmen JavaScript. Daha büyük projeler için basit bir araç olması ve daha iyi güvenlik sunması amaçlanmıştır.

Dart'ın amacı JavaScript'i değiştirmemektir web tarayıcılarında ana web programlama dili olarak, ama daha modern bir alternatif sunmak için. Dilin ruhu, Dart'ı "Web programlama için yapılandırılmış ancak esnek bir dil" olarak tanımlayan Google yazılım mühendisi Lars Bak'ın ifadelerinde de görülebilir.

Dart 2.14'ün başlıca yeni özellikleri

Dart 2.4'ün bu yeni versiyonunda sunulan yeniliklerden biri de şudur: SDK zaten Apple M1 işlemcileri destekliyorBu, hem Apple Silicon işlemcili sistemlerde Dart VM'yi, yardımcı programları ve SDK bileşenlerini çalıştırma yeteneği hem de bu yongalar için yürütülebilir dosyaları derleme desteği anlamına gelir.

Başka bir yenilik ise «dart pub» komutunda içinde yeni bir ".pubignore" hizmet dosyası için destek eklendi pub.dev deposuna bir paket yayınlarken atlanacak dosyaların bir listesini tanımlamanıza izin verir. Bu ayarlar ".gitignore" yoksayma listesiyle çakışmaz (bazı durumlarda pub.dev, Git'te gerekli olan dosyaların, örneğin geliştirme sırasında kullanılan dahili komut dosyalarının aktarılmasını gerektirmez).

Standart kütüphanede (Çekirdek) statik yöntemler hash, hashAll ve hashAllUnordered, Object sınıfına eklenir, sınıf için iken DateTime, bunda yerel saatin işlenmesi iyileştirildi saatleri yaz ve kış saatleri arasında dönüştürürken bu bir saatin katı değildir.

Ayrıca Dart 2.14'te Kod çözümleyici için birleştirilmiş kural kümeleri önerildi (linter), Dart ve Flutter çerçevesi için kod stili önerilerine uygunluğu doğrulamak için eşzamanlı destek sağlar. Tarihsel nedenlerden dolayı, Flutter ve Dart için kodlama kuralları farklıydı ve Dart için kullanılan iki grup kural vardı.

Dart 2.14, yeni Dart projelerinde ve Flutter SDK'da varsayılan olarak linter için yeni bir genel kurallar dizisi sunar. Ayarlamak temel kuralları, önerilen ek kuralları ve belirli Flutter yönergelerini içerir.

Formatlayıcıda kod bloklarının cascad formatında formatlanmasında optimizasyonlar yapılmıştır.a, biçimlendirme performansını önemli ölçüde iyileştirebilir ve ifade öğelerinin üyeliğinin belirsiz yorumlanmasını önleyebilir.

ffi paketi, bellek ayırıcı için destek ekler, kaynakları otomatik olarak serbest bırakır. ffigen paketi, C dilinden Dart türlerinin typedef tanımlarını oluşturma yeteneğini ekler.

Öne çıkan diğer değişikliklerden:

  • «>>» operatörünün aksine, aritmetik gerçekleştirmeyen, bunun yerine işaret bitinden bağımsız olarak çalışan mantıksal bir kaydırma yapan yeni bir üçlü kaydırma operatörü (>>>) eklenmiştir (kaydırma, pozitif ve negatif olarak bölünmeden gerçekleştirilir). sayılar).
  • Genel işlev türlerinin bir türle bağımsız değişkenler olarak kullanılmasına izin vermeyen tür bağımsız değişkenleri üzerindeki kısıtlama kaldırıldı.
  • Sürüm numarası değişmediyse, artık pubspec değiştirildikten sonra testlerin yeniden derlenmesini gerektirmeyen "dart testi" komutunun performansını iyileştirmek için çalışmalar yapıldı.
  • ECMAScript 5 uyumluluk modunda derleme desteği kaldırılmıştır (değişiklik IE11 tarayıcı ile uyumluluk kaybına neden olacaktır).
  • Ayrı Stagehand, dartfmt ve dart2native yardımcı programları kullanımdan kaldırıldı, yerini dart yardımcı programı aracılığıyla çağrılan yerleşik komutlar aldı.
  • Eski VM yerel uzantıları mekanizması. Dart kodundan yerel kodu çağırmak için yeni Dart FFI (Yabancı İşlev Arayüzü) kullanılması önerilir.

kaynak: https://medium.com


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.