Dart 2.8 ohjelmointikieli julkaistu

tapahtui ohjelmointikielen julkaisu Tikka 2.8, joka jatkaa radikaalisti uudistetun Dart 2 -haaran kehitystä, joka keskittyy uudelleen Web- ja mobiilijärjestelmien kehittämiseen ja on optimoitu asiakaspuolen komponenttien luomiseen.

Dart 2 eroaa alkuperäisestä Dart-kielestä vahvan staattisen kirjoituksen käytön suhteen (tyypit voidaan päätellä automaattisesti, joten tyypin määrittely on valinnainen, mutta dynaamista kirjoittamista ei enää käytetä ja alun perin laskettu tyyppi on määritetty muuttujalle ja tiukka tyyppitarkistus on sovellettiin myöhemmin). Verkkosovellusten kehittämiseen tarjottu joukko tiettyjä kirjastoja, kuten dart:html, sekä Angular-verkkokehys. Mobiilisovellusten luomisen puitteita edistetään lepattaa, jonka pohjalta rakennetaan muun muassa Googlella kehitettävän uuden mikroytimen käyttöjärjestelmän käyttäjäkuori Fuksia.

Uudessa julkaisussa:

  • Lisätty keino käyttää Null-arvoa turvallisesti, mikä rikkoo taaksepäin yhteensopivuuden. Esimerkiksi käännösaikavirhe heitetään nyt, jos yritetään antaa arvo "Null" määrittämättömän tyyppiselle muuttujalle, kuten "int". Rajoituksia on myös otettu käyttöön muuttujien yhteensopivuudelle nolla- ja ei-nullable-tyyppien kanssa, kuten "int?" ja "int" (muuttuja, jonka tyyppi on "int", voidaan määrittää muuttujaksi, jonka tyyppi on "int", mutta ei päinvastoin). Sama koskee "return"-käskyssä palautettuja muuttujia - jos funktion rungossa muuttujalle, jonka tyyppi ei salli "nolla"-tilaa, ei ole annettu arvoa, kääntäjä näyttää virheen. Näiden muutosten avulla voit välttää kaatumiset, jotka johtuvat yrityksistä käyttää muuttujia, joiden arvo on määrittelemätön ja asetettu "nulliksi".
  • arkisto pub.dev ylitti 10 tuhannen paketin rajan. Osana Dart 2.8 -valmistelusykliä pakettien noudon suorituskykyä pub.dev-sivustolta on parannettu merkittävästi tukemalla pakettien hakua useisiin rinnakkaisiin säikeisiin "pub get" -komentoa suoritettaessa sekä laiska esikäännös "" pub run" -komento. "Pub get" -komennon testaus uudessa Flutter-pohjaisessa projektissa osoitti, että toiminta-aika lyheni 6.5 sekunnista 2.5 sekuntiin ja suuremmissa sovelluksissa, kuten Flutter galleriassa, 15 sekunnista 3 sekuntiin.
  • Lisätty uusi "pub vanhentunut" -komento pitääkseen kaikki riippuvuudet asennetuista paketeista ajan tasalla. Käyttämällä "pub vanhentunut" -komentoa voit arvioida tekemättä muutoksia pubspec-tiedostoon, onko kaikista tiettyyn pakettiin liittyvistä riippuvuuksista uudempia pääversioita. Toisin kuin "pub upgrade", uusi komento tarkistaa pubspec-versioiden lisäksi myös uudemmat haarat. Esimerkiksi paketissa, jossa on kiinnitetyt riippuvuudet "foo: ^1.3.0" ja "bar: ^2.0.0", "pub outdated" -komento näyttää sekä käytettävissä olevat haarat että uudemmat haarat:

    Riippuvuudet Nykyinen Päivitettävissä Ratkaistavissa Viimeisin
    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-kielen ominaisuudet:

  • Tuttu ja helposti opittava syntaksi, luonnollinen JavaScript-, C- ja Java-ohjelmoijille.
  • Nopea käynnistys ja korkea suorituskyky kaikille nykyaikaisille verkkoselaimille ja erilaisille ympäristöille kannettavista laitteista tehokkaisiin palvelimiin;
  • Kyky määritellä luokkia ja rajapintoja, jotka mahdollistavat olemassa olevien menetelmien ja tietojen kapseloinnin ja uudelleenkäytön;
  • Tyyppien määrittäminen helpottaa virheenkorjausta ja virheiden tunnistamista, tekee koodista selkeämmän ja luettavamman ja yksinkertaistaa sen muokkaamista ja analysointia kolmannen osapuolen kehittäjien toimesta.
  • Tuettuja tyyppejä ovat: erilaiset tiivisteet, taulukot ja luettelot, jonot, numeeriset ja merkkijonotyypit, tyypit päivämäärän ja kellonajan määrittämiseen, säännölliset lausekkeet (RegExp). Voi olla luomalla omasi tyypit;
  • Rinnakkaissuorituksen järjestämiseksi ehdotetaan käytettäväksi isolate-attribuutilla varustettuja luokkia, joiden koodi suoritetaan kokonaan eristetyssä tilassa erillisellä muistialueella, vuorovaikutuksessa pääprosessin kanssa lähettämällä viestejä;
  • Tuki kirjastojen käytölle, jotka yksinkertaistavat suurten verkkoprojektien tukea ja virheenkorjausta. Kolmannen osapuolen funktioiden toteutukset voidaan sisällyttää jaettujen kirjastojen muodossa. Sovellukset voidaan jakaa osiin ja antaa kunkin osan kehittäminen erilliselle ohjelmoijatiimille;
  • Joukko valmiita työkaluja, jotka tukevat kehitystä Dart-kielellä, mukaan lukien dynaamisen kehitys- ja virheenkorjaustyökalujen käyttöönotto lennossa koodin korjauksella ("edit-and-continue");
  • Sen mukana tulee Dart-kielen kehityksen yksinkertaistamiseksi SDK, paketinhallinta pub, staattisen koodin analysaattori dart_analyzer, joukko kirjastoja, integroitu kehitysympäristö DartPad ja Dart-yhteensopivia laajennuksia varten IntelliJ IDEA, WebStorm, Emacs, Korkea teksti 2 и puhti;
  • Lisäpaketteja kirjastoineen ja apuohjelmineen jaetaan arkiston kautta pub, jossa on yli 10 tuhatta pakettia.

Lähde: opennet.ru

Lisää kommentti