Dart 2.12: n uusi versio on julkaistu ja saapuu Null Safety- ja FFI-ohjelmien mukana

Seurasi edellinen Flutter 2: n uuden version julkaisu, Google julkaisi myös viestin (melkein samaan aikaan) uuden version julkaisemisesta ohjelmointikieli Tikanheitto 2.12, jossa radikaalisti uudistetun Dart 2 -haaran kehitys jatkuu.

Niille, jotka eivät tunne Dartia (alun perin nimeltään Dash), tulisi tietää, että tämä on Googlen kehittämä avoimen lähdekoodin ohjelmointikieli.

Tietoja Dartista

Tikka on suunniteltu tarjoamaan parempia tuloksia vaihtoehtojen kautta joihinkin ongelmiin JavaScript, vaikka hänen esityksessään ei viitattu nimenomaisesti JavaScript. Sen on tarkoitus olla yksinkertainen työkalu suurempiin projekteihin ja tarjota parempaa turvallisuutta.

Dartin tarkoitus ei ole korvata JavaScriptiä verkkoselaimien pääohjelmointikielenä, mutta tarjota nykyaikaisempi vaihtoehto. Kielen henki näkyy heijastuneena Lars Bakin, Googlen ohjelmistosuunnittelijan lausunnoissa, jotka määrittelevät Dartin "jäsennellyksi mutta joustavaksi kieleksi web-ohjelmointiin"

Ainutlaatuisten ominaisuuksien joukossa Dart korostaa seuraavaa:

  • Kannettava tietokone: niitä tehokkaat kääntäjät tuottavat x86- ja ARM-konekoodeja laitteille ja webille optimoitu JavaScript. Tuetaan laajaa joukkoa kohteita: mobiililaitteet, pöytätietokoneet, sovellusten taustat ja paljon muuta. Laaja valikoima kirjastoja ja paketteja tarjoaa yhdenmukaiset sovellusliittymät, jotka toimivat eri alustoilla, mikä vähentää todellisten alustojen välisten sovellusten rakentamisen kustannuksia.
  • Tuottava: tikanheittotaso mahdollistaa nopean ja iteratiivisen kehityksen sekä natiivilaitteille että verkossa. Ja Dart tarjoaa rikkaita rakenteita, kuten isolaatit ja asynkronoi / odottavat käsittelemään samanaikaisten ja tapahtumapohjaisten sovellusten yleisiä malleja.
  • luja: Dartin turvallinen järjestelmä havaitsee virheet kehityksen aikana. Y yleinen foorumi on erittäin skaalautuva ja luotettava, tuotantokäytössä yli vuosikymmenen ajan monenlaisissa sovelluksissa, mukaan lukien yrityskriittiset sovellukset, kuten Google Ads ja Google Assistant.

Mitä uutta Dart 2.12: ssa on?

Tämä julkaisu erottuu "Null" -turvatilan vakauttamisesta (Null Safety), joka välttää kaatumisia, jotka aiheutuvat muuttujien käyttöyrityksistä jonka arvoa ei ole määritelty ja asetettu arvoon "Null", koska se antaa kehittäjille helpomman havaita virheet kehityksen aikana. Aikaisemmin oli vaikea tehdä eroa koodin, joka ennakoi välittymisen nollaksi, ja koodin, joka ei toiminut nollien kanssa.

Toisin sanoen, tarkoittaa, että muuttujilla ei voi olla nolla-arvoja, elleivät ne ole määritetty nimenomaisesti nolla-arvo. Tila ottaa tarkasti huomioon muuttujatyypit, jolloin kääntäjä voi soveltaa lisäoptimointeja. Tyypin vaatimustenmukaisuus tarkistetaan kääntöhetkellä, esimerkiksi yrittää osoittaa "tyhjä" -arvo muuttujalle, jonka tyyppi ei tarkoita määrittelemätöntä tilaa, kuten "int", aiheuttaa virheen. Nulliturvallisuus on merkittävä muutos kielessä ja vaatii joitain muutoksia koodauksessa.

Toinen merkittävä parannus Dart 2.12: ssa on FFI-kirjaston vakaa toteutus Että voit luoda tehokkaan koodin josta voit käyttää C-sovellusliittymiä, koska FFI sallii rakenteiden siirtämisen arvojen eikä vain viitteiden perusteella.

Muista erottuvista muutoksista:

  • C: ssä yleisiä sisäkkäisiä rakenteita tukee nyt Dart FFI.
  • Tehokkuuden ja koon optimoinnit tehtiin.
  • Lisättiin kehittäjätyökalut ja Flutterilla kirjoitettu koodiprofilointijärjestelmä sekä uusia laajennuksia Dart- ja Flutter-sovellusten kehittämiseen Android Studio / IntelliJ- ja VS Code -sovelluksiin.

Dartin tulevaisuuden suunnitelmista yleensä mainitaan, että seuraavassa versiossa ne keskittyvät lähinnä inkrementaalisiin kielimuutoksiin, kuten tyyppialiaseihin, kolmoisoperaattoreihin, yleisiin metatietomerkintöihin ja staattiseen metaprogrammointiin.

Vihdoin jos olet kiinnostunut tietämään siitä lisää Tästä uudesta ohjelmointikieliversiosta voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.