Dart 2.14 sisältää Apple M1 -tuen, uudet operaattorit, parannukset ja paljon muuta

Google ilmoitti äskettäin ohjelmointikielen uusi versio "Tikka 2.14", joka jatkaa Dart 2: n radikaalisti uudistetun haaran kehittämistä ja joka eroaa Dart -kielen alkuperäisestä versiosta vahvan staattisen käsikirjoituksen avulla.

Tässä uudessa versiossa Apple M1 -tuki on korostettu, uusien toimijoiden integrointi, parannuksia joihinkin komentoihin, muistinhallintaan, säännöissä ja paljon muuta.

Niille, jotka eivät tiedä Tikka sinun pitäisi tietää, että tämä 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"

Dart 2.14: n tärkeimmät uudet ominaisuudet

Tässä Dart 2.4: n uudessa versiossa yksi esillä olevista uutuuksista on se SDK tukee jo Apple M1 -prosessoreita, mikä tarkoittaa sekä kykyä käyttää Dart VM: ää, apuohjelmia ja SDK -komponentteja järjestelmissä, joissa on Apple Silicon -prosessori, sekä tukea suoritettavien tiedostojen kokoamiseen näille siruille.

Toinen uutuus on komennossa «dart pub» jossa tuki on lisätty uudelle .pubignore -palvelutiedostolle jonka avulla voit määrittää luettelon tiedostoista, jotka ohitetaan, kun julkaiset paketin pub.dev -arkistoon. Nämä asetukset eivät ole päällekkäisiä ".gitignore" -ohitusluettelon kanssa (joissakin tilanteissa pub.dev edellyttää, ettei Gitissä tarvittavia tiedostoja, esimerkiksi sisäisiä komentosarjoja, siirretä kehityksen aikana).

Vakiokirjastossa (Ydin) staattiset menetelmät hash, hashAll ja hashAllUnordered lisätään Object -luokkaan, luokalle DateTime, tässä paikallisen ajan käsittelyä on parannettu kun muutetaan tuntia kesä- ja talviajan välillä, joka ei ole tunnin monikerta.

Myös Dart 2.14 koodianalysaattorille ehdotetut yhtenäiset sääntöjoukot (linter), jotka tarjoavat samanaikaista tukea Dartin ja Flutter -kehyksen koodityylisuositusten noudattamisen tarkistamiseen. Historiallisista syistä Flutterin ja Dartin koodaussäännöt olivat erilaiset, ja Dartilla oli käytössä kaksi sääntöjoukkoa.

Dart 2.14 esittelee uudet yleiset säännöt linterille uusissa Dart -projekteissa ja Flutter SDK: ssa. Aseta sisältää perussäännöt, suositellut lisäsäännöt ja erityiset Flutter -ohjeet.

Formatoijalla on tehty optimointeja koodilohkojen muotoilussa cascadissaa, joka voi parantaa merkittävästi muotoilua ja välttää lausekeelementtien jäsenyyden tulkinnan epäselvästi.

Ffi -paketti lisää tukea muistinvaraajalle, joka vapauttaa resurssit automaattisesti. Ffigen -paketti lisää mahdollisuuden luoda typedef -määritelmiä Dart -tyypeille C -kielestä.

Muista erottuvista muutoksista:

  • Uusi kolmoissiirtooperaattori (>>>) on lisätty, joka toisin kuin operaattori «>>» ei suorita aritmeettista vaan pikemminkin loogista siirtoa, joka toimii merkkibitistä riippumatta (siirto suoritetaan jakamatta positiiviseksi ja negatiiviseksi numerot).
  • Poistettu tyyppiargumentteja koskeva rajoitus, joka ei sallinut yleisten funktiotyyppien käyttöä tyypin argumentteina.
  • Työtä on tehty "dart test" -komennon suorituskyvyn parantamiseksi, mikä ei nyt edellytä testien uudelleenkokoamista pubspec -asetuksen muuttamisen jälkeen, jos versionumero ei ole muuttunut.
  • ECMAScript 5 -yhteensopivuustilassa kääntämisen tuki on poistettu (muutos aiheuttaa yhteensopivuuden menetyksen IE11 -selaimen kanssa).
  • Erilliset stagehand-, dartfmt- ja dart2native-apuohjelmat on poistettu käytöstä, ja ne on korvattu sisäänrakennetuilla komennoilla, joita käytetään dart-apuohjelman kautta.
  • Vanhentunut VM -natiivilaajennusmekanismi. Jos haluat kutsua alkuperäisen koodin Dart -koodista, on suositeltavaa käyttää uutta Dart FFI: tä (Foreign Function Interface).

lähde: https://medium.com


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.