Dart 2.8 proqramlaşdırma dili buraxıldı

Baş verdi proqramlaşdırma dili buraxılışı Dart 2.8, Dart 2-nin köklü şəkildə yenidən işlənmiş filialının inkişafını davam etdirən, veb və mobil sistemlər üçün inkişafa istiqamətlənmiş və müştəri tərəfi komponentləri yaratmaq üçün optimallaşdırılmışdır.

Dart 2 güclü statik yazmadan istifadə etməklə orijinal Dart dilindən fərqlənir (növlər avtomatik olaraq müəyyən edilə bilər, ona görə də növlərin müəyyənləşdirilməsi tələb olunmur, lakin dinamik yazma artıq istifadə edilmir və ilkin hesablanmış növ dəyişənə təyin edilir və ciddi tip yoxlanışı tətbiq olunur). Veb proqramların inkişafı üçün təklif etdi dart:html kimi xüsusi kitabxanalar dəsti, həmçinin Angular veb çərçivəsi. Çərçivə mobil proqramların yaradılması üçün təbliğ olunur. Flutter, bunun əsasında, digər şeylərlə yanaşı, Google-da hazırlanan yeni mikrokernel əməliyyat sisteminin istifadəçi qabığı qurulur. Fuchsia.

Yeni buraxılışda:

  • Geriyə uyğunluğu pozan "Null" dəyərinin təhlükəsiz istifadəsi üçün funksiyalar əlavə edilmişdir. Məsələn, "int" kimi null vəziyyətinə icazə verməyən tipli dəyişənə "Null" dəyərini təyin etməyə cəhd edilərsə, indi tərtib zamanı xəta atılacaq. Uyğunluq məhdudiyyətləri həm null edilə bilən, həm də qeyri-null edilə bilən növlərə malik dəyişənlər üçün də tətbiq edilmişdir, məsələn, "int?" və "int" ("int?" dəyişəni "int" dəyişəninə təyin edilə bilər, lakin əksinə deyil). Eyni şey "qaytarma" ifadəsində qaytarılan dəyişənlərə də aiddir: əgər null edilə bilməyən tipli dəyişənə funksiya gövdəsində qiymət təyin olunmayıbsa, kompilyator xəta atacaq. Bu dəyişikliklər dəyəri qeyri-müəyyən olan və "Null" olaraq təyin edilmiş dəyişənlərdən istifadə cəhdləri nəticəsində yaranan qəzaların qarşısını alacaq.
  • anbar pub.dev Dart 2.8 10.000 paket nişanını keçdi. Dart 2.8 üçün buraxılış dövrünün bir hissəsi olaraq, pub.dev-dən paketlərin əldə edilməsi performansı "pub get" əmrini işləyərkən çox yivli paketlərin əldə edilməsini dəstəkləməklə, həmçinin "pub run" əmrini işlədən zaman təxirə salınmış əvvəlcədən tərtib etməklə əhəmiyyətli dərəcədə yaxşılaşdırılıb. Yeni Flutter əsaslı layihə üçün "pub get" əmrinin sınaqdan keçirilməsi icra müddətinin 6.5 saniyədən 2.5 saniyəyə, Flutter qalereyası kimi daha böyük proqramlar üçün isə 15 saniyədən 3 saniyəyə qədər azaldığını göstərdi.
  • Quraşdırılmış paketlərin bütün asılılıqlarını yeni saxlamaq üçün yeni "pub köhnəlmiş" əmri əlavə edilmişdir. "Pub köhnəlmiş" istifadə edərək, pubspec faylını dəyişdirmədən verilmiş paketlə əlaqəli bütün asılılıqların daha yeni əhəmiyyətli versiyalarını yoxlaya bilərsiniz. "Pub yeniləməsindən" fərqli olaraq, bu yeni əmr təkcə pubspec-ə uyğun gələn versiyaları yox, həm də daha yeni filialları yoxlayır. Məsələn, "foo: ^1.3.0" və "bar: ^2.0.0" asılılıqları olan paket üçün "pub köhnəlmiş" işlədilməsi həm mövcud, həm də yeniləmək üçün daha yeni filialları göstərəcək:

    Asılılıqlar Cari Təkmilləşdirilə bilən Həll edilə bilən Ən Son
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    bar 2.0.1 2.1.0 3.0.3 3.0.3

Dart dilinin xüsusiyyətləri:

  • JavaScript, C və Java proqramçıları üçün təbii olan tanış və öyrənilməsi asan sintaksis.
  • Portativ cihazlardan tutmuş güclü serverlərə qədər bütün müasir veb-brauzerlər və müxtəlif növ mühitlər üçün sürətli başlanğıc və yüksək performansın təmin edilməsi;
  • Mövcud metod və məlumatların inkapsulyasiyasına və təkrar istifadəsinə imkan verən sinifləri və interfeysləri müəyyən etmək bacarığı;
  • Növlərin müəyyən edilməsi səhvləri aradan qaldırmağı və aşkar etməyi asanlaşdırır, kodu daha aydın və oxunaqlı edir və üçüncü tərəf tərtibatçıları tərəfindən onun dəyişdirilməsini və təhlilini asanlaşdırır.
  • Dəstəklənən növlərə aşağıdakılar daxildir: müxtəlif növ heşlər, massivlər və siyahılar, növbələr, rəqəmli və sətir tipləri, tarix və vaxtı təyin etmək üçün növlər, müntəzəm ifadələr (RegExp). öz yaratmaq növləri;
  • Paralel icranı təşkil etmək üçün kodu tamamilə ayrı bir yaddaş sahəsində təcrid olunmuş məkanda yerinə yetirilən, mesajların göndərilməsi ilə əsas proseslə qarşılıqlı əlaqədə olan isolate atributlu siniflərdən istifadə etmək təklif olunur;
  • Böyük veb layihələrin saxlanmasını və sazlanmasını asanlaşdıran kitabxanaların istifadəsinə dəstək. Funksiyaların üçüncü tərəf tətbiqləri ortaq kitabxanalar kimi daxil edilə bilər. Tətbiqlər hissələrə bölünə bilər və hər bir hissənin inkişafı ayrıca proqramçılar komandasına həvalə edilə bilər;
  • Dart dilində inkişafı dəstəkləmək üçün hazır alətlər toplusu, o cümlədən dinamik inkişafın həyata keçirilməsi və on-the-fly kodu korreksiyası ("redaktə et və davam et");
  • Dart dilində inkişafı asanlaşdırmaq üçün aşağıdakılar təmin edilir: SDK, paket meneceri pivəxana, statik kod analizatoru dart_analizatoru, kitabxanalar toplusu, inteqrasiya olunmuş inkişaf mühiti DartPad və Dart dəstəyi ilə plaginlər IntelliJ IDEA, WebStorm, Emacs, Ülvi Mətn 2 и cəldlik;
  • Kitabxanalar və kommunal xidmətlər olan əlavə paketlər repozitoriya vasitəsilə paylanır pivəxana, tərkibində 10 mindən çox paket var.

Mənbə: opennet.ru

Добавить комментарий