Dart 2.8 programmeringsspråk utgitt

fant sted utgivelse av programmeringsspråk dart 2.8, som fortsetter utviklingen av en radikalt redesignet Dart 2-gren, refokusert på utvikling for web- og mobilsystemer og optimalisert for å lage komponenter på klientsiden.

Dart 2 skiller seg fra det originale Dart-språket i bruken av sterk statisk skriving (typer kan utledes automatisk, så typespesifikasjonen er valgfri, men dynamisk skriving brukes ikke lenger og den opprinnelig beregnede typen er tilordnet en variabel og streng typekontroll er senere brukt). For utvikling av webapplikasjoner tilbys et sett med spesifikke biblioteker, for eksempel dart:html, samt Angular web-rammeverket. Det fremmes et rammeverk for å lage mobilapplikasjoner flagre, som blant annet brukerskallet til det nye mikrokjerneoperativsystemet som utvikles hos Google bygges på grunnlag av Fuchsia.

I den nye utgivelsen:

  • Lagt til midler for å trygt bruke Null-verdien, og bryter bakoverkompatibiliteten. For eksempel vil en kompileringstidsfeil nå bli kastet hvis et forsøk gjøres på å tilordne verdien "Null" til en variabel av en ikke-udefinert type, for eksempel "int". Det er også innført restriksjoner på kompatibiliteten til variabler med nullbare og ikke-nullbare typer, for eksempel "int?" og "int" (en variabel med typen "int" kan tilordnes en variabel med typen "int", men ikke omvendt). Det samme gjelder variabler som returneres i "retur"-setningen - hvis en variabel med en type som ikke tillater "Null"-tilstanden i funksjonens kropp ikke blir tildelt en verdi, vil kompilatoren vise en feil. Disse endringene vil tillate deg å unngå krasj forårsaket av forsøk på å bruke variabler hvis verdi er udefinert og satt til "Null".
  • oppbevaringssted pub.dev passerte 10 tusen pakker. Som en del av Dart 2.8-klargjøringssyklusen, har ytelsen til henting av pakker fra pub.dev blitt betydelig forbedret ved å støtte henting av pakker i flere parallelle tråder når du utfører kommandoen "pub get", samt lat forhåndskompilering når du kjører " pub run" kommando. Testing av "pub get"-kommandoen for et nytt Flutter-basert prosjekt viste en reduksjon i driftstiden fra 6.5 ​​til 2.5 sekunder, og for større applikasjoner som Flutter-galleriet, fra 15 til 3 sekunder.
  • Lagt til en ny "pub utdatert"-kommando for å holde alle avhengigheter av installerte pakker oppdatert. Ved å bruke kommandoen "pub outdated" kan du vurdere, uten å gjøre endringer i pubspec-filen, om det er nyere hovedversjoner av alle avhengigheter knyttet til en spesifisert pakke. I motsetning til "pub upgrade", sjekker den nye kommandoen ikke bare versjoner som tilsvarer pubspec, men også nyere grener. For eksempel, for en pakke med festede avhengigheter "foo: ^1.3.0" og "bar: ^2.0.0", vil kjører "pub utdatert" vise tilstedeværelsen av både tilgjengelige grener og nyere grener:

    Avhengigheter Gjeldende Oppgraderbar Løsbar Siste
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    takt 2.0.1 2.1.0 3.0.3 3.0.3

Funksjoner i Dart-språket:

  • Kjent og lett å lære syntaks, naturlig for JavaScript-, C- og Java-programmerere.
  • Sikre rask lansering og høy ytelse for alle moderne nettlesere og ulike typer miljøer, fra bærbare enheter til kraftige servere;
  • Evnen til å definere klasser og grensesnitt som tillater innkapsling og gjenbruk av eksisterende metoder og data;
  • Å spesifisere typer gjør det lettere å feilsøke og identifisere feil, gjør koden klarere og mer lesbar, og forenkler modifikasjon og analyse av tredjepartsutviklere.
  • Støttede typer inkluderer: ulike typer hasher, matriser og lister, køer, numeriske og strengtyper, typer for å bestemme dato og klokkeslett, regulære uttrykk (RegExp). Kan være lage din egen typer;
  • For å organisere parallell utførelse foreslås det å bruke klasser med isolate-attributtet, hvis kode kjøres helt i isolert rom i et separat minneområde, og samhandler med hovedprosessen ved å sende meldinger;
  • Støtte for bruk av biblioteker som forenkler støtte og feilsøking av store nettprosjekter. Tredjeparts implementeringer av funksjoner kan inkluderes i form av delte biblioteker. Applikasjoner kan deles inn i deler og overlate utviklingen av hver del til et eget team av programmerere;
  • Et sett med ferdige verktøy for å støtte utvikling i Dart-språket, inkludert implementering av dynamisk utvikling og feilsøkingsverktøy med on-the-fly kodekorreksjon ("rediger-og-fortsett");
  • For å forenkle utviklingen i Dart-språket, følger det med SDK, pakkeansvarlig pub, statisk kodeanalysator dart_analyzer, sett med biblioteker, integrert utviklingsmiljø Dartpad og Dart-aktiverte plugins for IntelliJ IDEA, WebStorm, Emacs, Sublim tekst 2 и Vim;
  • Ytterligere pakker med biblioteker og verktøy distribueres gjennom depotet pub, som har mer enn 10 tusen pakker.

Kilde: opennet.ru

Legg til en kommentar