Dart 2.8 програмчлалын хэл гарсан

болсон програмчлалын хэлний хувилбар Дарт 2.8, нь үндсээрээ шинэчлэгдсэн Dart 2 салбарыг үргэлжлүүлэн хөгжүүлж, вэб болон гар утасны системд зориулсан хөгжүүлэлтэд анхаарлаа хандуулж, үйлчлүүлэгч талын бүрэлдэхүүн хэсгүүдийг бий болгоход оновчтой болгосон.

Dart 2 нь анхны Dart хэлнээс хүчтэй статик бичих (төрлийг автоматаар гаргах боломжтой, тиймээс төрлийн тодорхойлолтыг сонгох боломжтой, гэхдээ динамик бичихийг цаашид ашиглахаа больсон бөгөөд анх тооцсон төрлийг хувьсагчдад оноож, хатуу төрөл шалгах) ашигладагаараа ялгаатай. дараа нь хэрэглэсэн). Вэб програм хөгжүүлэхэд зориулагдсан санал болгосон dart:html, түүнчлэн Angular web framework гэх мэт тодорхой номын сангуудын багц. Мобайл аппликейшн үүсгэх хүрээг сурталчилж байна Дөлж байна, үүний үндсэн дээр бусад зүйлсийн дотор Google-д хөгжүүлж буй шинэ бичил цөмийн үйлдлийн системийн хэрэглэгчийн бүрхүүлийг бүтээжээ. Fuchsia.

Шинэ хувилбарт:

  • Нэмэгдсэн нь буцаах нийцтэй байдлыг эвдэж, Null утгыг аюулгүй ашиглах гэсэн үг юм. Жишээлбэл, "int" гэх мэт тодорхойгүй төрлийн хувьсагчид "Null" утгыг оноох гэж оролдвол эмхэтгэх үеийн алдаа гарна. Мөн "int?" гэх мэт Nullable болон Nonullable төрлүүдтэй хувьсагчийн нийцтэй байдалд хязгаарлалт оруулсан. болон "int" ("int" төрлийн хувьсагчийг "int" төрлийн хувьсагчаар оноож болно, гэхдээ эсрэгээр биш). "Буцах" мэдэгдэлд буцаасан хувьсагчдад мөн адил хамаарна - хэрэв функцийн үндсэн хэсэгт "Null" төлөвийг зөвшөөрдөггүй төрөлтэй хувьсагчдад утга оноогдоогүй бол хөрвүүлэгч алдаа харуулах болно. Эдгээр өөрчлөлтүүд нь утга нь тодорхойгүй, "Үгүй" гэж тохируулсан хувьсагчийг ашиглах оролдлогын улмаас үүсэх эвдрэлээс зайлсхийх боломжийг танд олгоно.
  • хадгалах газар pub.dev 10 мянган багцын тэмдгийг давсан. Dart 2.8-н хангамжийн мөчлөгийн нэг хэсэг болгон "pub get" командыг гүйцэтгэх үед багцуудыг олон зэрэгцээ хэлхээнд сэргээх, мөн ""-г гүйцэтгэх үед залхуу урьдчилсан эмхэтгэлийг дэмжсэнээр pub.dev-ээс багцуудыг татаж авах гүйцэтгэл мэдэгдэхүйц сайжирсан. pub run" команд. Flutter-д суурилсан шинэ төсөлд "pub get" командыг туршиж үзэхэд ажиллах хугацаа 6.5-аас 2.5 секунд, Flutter gallery зэрэг том программуудын хувьд 15-аас 3 секунд болж буурсан байна.
  • Суулгасан багцуудын бүх хамаарлыг шинэчилж байхын тулд шинэ "pub хуучирсан" командыг нэмсэн. Та "pub outdated" командыг ашиглан pubspec файлд өөрчлөлт оруулахгүйгээр тодорхой багцтай холбоотой бүх хамаарлын шинэ үндсэн хувилбар байгаа эсэхийг үнэлэх боломжтой. "Pub upgrade"-аас ялгаатай нь шинэ тушаал нь pubspec-д тохирох хувилбаруудыг төдийгүй шинэ салбаруудыг шалгадаг. Жишээлбэл, "foo: ^1.3.0" болон "bar: ^2.0.0" хамааралтай багцын хувьд "pub хуучирсан" гэж ажиллуулах нь боломжтой салбарууд болон шинэ салбаруудын аль алиныг нь харуулах болно:

    Хараат байдал Одоогийн сайжруулж болох Шийдвэрлэх боломжтой Хамгийн сүүлийн үеийн
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    баар 2.0.1 2.1.0 3.0.3 3.0.3

Дарт хэлний онцлог:

  • JavaScript, C, Java программистуудад зориулсан танил, сурахад хялбар синтакс.
  • Зөөврийн төхөөрөмжөөс эхлээд хүчирхэг сервер хүртэл орчин үеийн бүх вэб хөтчүүд болон янз бүрийн төрлийн орчныг хурдан эхлүүлэх, өндөр гүйцэтгэлийг хангах;
  • Одоо байгаа арга, өгөгдлийг багтаах, дахин ашиглах боломжийг олгодог анги, интерфейсийг тодорхойлох чадвар;
  • Төрлийг зааж өгөх нь дибаг хийх, алдааг тодорхойлоход хялбар болгож, кодыг илүү ойлгомжтой, уншихад хялбар болгож, гуравдагч этгээдийн хөгжүүлэгчид өөрчлөх, дүн шинжилгээ хийхэд хялбар болгодог.
  • Дэмжигдсэн төрлүүдэд: төрөл бүрийн хэш, массив ба жагсаалт, дараалал, тоон болон мөрийн төрлүүд, огноо, цагийг тодорхойлох төрөл, ердийн илэрхийлэл (RegExp) орно. Магадгүй өөрийнхөөрөө бий болгох төрөл;
  • Зэрэгцээ гүйцэтгэлийг зохион байгуулахын тулд тусгаарлах шинж чанартай ангиудыг ашиглахыг санал болгож байна, код нь тусдаа санах ойн хэсэгт бүхэлдээ тусгаарлагдсан орон зайд, мессеж илгээх замаар үндсэн процесстой харьцдаг;
  • Томоохон вэб төслүүдийг дэмжих, дибаг хийхийг хялбаршуулдаг номын сангуудыг ашиглахад дэмжлэг үзүүлэх. Гуравдагч этгээдийн функцүүдийн хэрэгжилтийг дундын номын сангийн хэлбэрээр оруулж болно. Програмуудыг хэсэг болгон хувааж, хэсэг тус бүрийн боловсруулалтыг програмистуудын тусдаа багт даатгаж болно;
  • Дарт хэл дээрх хөгжлийг дэмжих бэлэн хэрэгслүүдийн багц, үүнд кодыг шууд залруулах замаар динамик хөгжүүлэлт, дибаг хийх хэрэгслийг хэрэгжүүлэх (“засварлах, үргэлжлүүлэх”);
  • Дарт хэл дээрх хөгжлийг хялбарчлахын тулд энэ нь хамт ирдэг SDK, багц менежер паб, статик кодын анализатор сумны анализатор, номын сангийн багц, хөгжлийн нэгдсэн орчин DartPad болон Dart-ийг идэвхжүүлсэн залгаасууд IntelliJ IDEA, WebStorm, Эмакс, Хэмжээтэй 2 и VIM;
  • Номын сан, хэрэгслүүд бүхий нэмэлт багцуудыг репозитороор дамжуулан түгээдэг паб, 10 мянга гаруй багцтай.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх