Dart 2.14 language and Flutter 2.5 compage available

Google emissionem lingua programmandi Dart 2.14 edidit, quae evolutionem rami Dart funditus resignatam pergit, quae ab originali versione linguae Dart a usu validorum typingum statice differt (typa automatice inferri possunt, ut specierum specificatio non est necessaria, sed typing dynamica non diutius adhibita est et initio typum computatum tribuitur variabili et stricto typo iniecta postea applicata).

Lineamenta linguae iaculi:

  • Nota et facilis ad discendum syntaxin, naturalis pro JavaScript, C et Java programmatoribus.
  • Ieiunium prospiciendum et altum faciendum pro omnibus modernis navigatoribus et variis ambitus generibus, a machinationibus portabilibus ad potentes ministrantibus.
  • Facultas definiendi classes et interfaces quae encapsulation et reuse rationum et notitiarum exsistentium admittunt.
  • Species specificae faciliorem reddit errores debug et cognoscere, codicem clariorem et faciliorem reddit, eius modificationem et analysim simpliciorem facit per tincidunt tertia pars.
  • Genera suffulta sunt: ​​varia genera hashes, vestium et tabularum, queues, genera numerorum et chordarum, genera determinandi tempus et tempus, expressiones regulares (RegExp). Possibile est rationes suas creare.
  • Ad executionem parallelam ordinandam, proponitur classes uti cum attributo separato, cuius codicem totum in spatio separato in spatio memoriae separato conficitur, cum processu principali nuntiis missis mutuo occurrat.
  • Support ad usum bibliothecarum simpliciorem sustentationem et debugging magnarum interretialium inceptis. Tertia-pars exsecutiones functionum sub forma bibliothecarum communium comprehendi possunt. Applicationes in partes dividi possunt et uniuscuiusque partis progressum singulis programmatibus iunctum committere.
  • Copia instrumentorum praeparatorum ad evolutionem in lingua dart sustentanda, inclusa exsequenda evolutionis dynamicae et debugging instrumentorum cum codice correctionis in musca ("edit-and-continue").
  • Ad simpliciorem progressionem in lingua Dart, venit cum SDK, involucrum moderatoris publici, codicem statice analysoris dart_analyzer, tabularum bibliothecarum, integrae progressionis ambitus DartPad et Dart-enabled plugins for IntelliJ Idea, WebStorm, Emacs, Sublime Text II et Vim.
  • Additi fasciculi cum bibliothecis et utilitatibus per repositio publica distribuuntur, quae plus quam XX milia fasciculorum habet.

Maiores mutationes in Dart 2.14 emissio:

  • Nova triplex mutatio operantis (>>>) addita est, quae, dissimilis operantis " >>", non arithmeticam, sed logicam mutationem operatur, quae sine ratione signi frenum (transpositio sine divisione perficitur in numerus affirmativus et negativus).
  • Restrictionem generis argumentorum removit, quae species functionis genericae prohibebant quominus argumentum typum adhiberetur. Exempli gratia nunc specificare potes: nuper Index (T)>idFunctiones; var callback = [ (T valorem) => valorem]; late S Function (T)>(S) f;
  • Patitur rationes specificare cum typis in annotationibus ut @Deprecated. Exempli causa, nunc specificare potes: @TypeHelper (42, "sensus");
  • Modi statice Nullam, hashAll et hashAllUnordered normae bibliothecae (core) in genere Objecto additae sunt. Classis DateTime tractationem loci temporis emendavit cum convertens horologia inter tempus aestivum et hiemale, quae una hora non divisibilia sunt (exempli gratia, in Australia cinguli 30 minutarum adhibentur). Involucrum ffi subsidium adiecit pro destinationi mechanismo arenae memoriae, quae automatice facultates emittit. Involucrum ffigen adiecit facultatem generandi typedef definitiones Darti typos e lingua C.
  • 250 Fasciculi populares e repositorio pub.dev et 94% top-1000 mutati sunt ad modum "nullae salutis" utentes, qui fragores vitabunt ex conatibus variabilibus quorum valor indefinitus est et ad "Null. " " Modus implicat variabiles valores nullos habere nisi explicite assignati valorem nullum. Modus stricte servat genera variabiles, qui compilator permittit ut optimizationes additas applicet. Obsequium typus in tempore compilationis inhibetur, exempli gratia, si valorem "Nullum" variabili cum typo assignare conaris, quod statum indefinitum non implicat, ut "int", error ostendetur.
  • Unificatae regulae regulae pro codice analystoris proponuntur, simultaneum praebent sustentationem ad obsequia reprimendam cum codice styli lineamenta pro Derte et in compage volitantis. Ob rationes historicas, normae coding pro Flutter et Dart diversae erant, praeter, nam Dart duae regulae in usu erant - pedanticae a Google et regulae e communitatis elit dart. Iaculum 2.14 novam regulam communitatis pro linteolo introducit, quod per defaltam in novis inceptis et in Flutter SDK adhibendum esse constituit. Copia includit regulas nucleos (lints/core.yaml sarcina), regulas additas (lints/recommended.yaml) commendatas, et hortamenta flutter-specificas (flutter_lints/flutter.yaml). Users regulae pedanticae admonentur ut novo stilo coding vertas utantur in commendatione documentorum e Telo.
  • In formatter, optimizationes factae sunt in formatura caudices codicis cadendi, quae signanter emendare formare possunt et ambiguam interpretationem proprietatis locutionis elementorum vitare. Verbi gratia, "..doIt" in voce "var result = errorState ? foo : bad..doIt()" non spectat conditionalem partem "mali" scandali, sed ad totam locutionem, cum formatting nunc separatur: var result = errorState ? foo : bad ..doIt();
  • Auxilio Apple M1 (Silicon) processoribus SDK adscitus est, utrumque facultatem discurrendi Dart VM, utilitates et SDK componentium in systemata cum Apple Silicon processore, et subsidium ad documentorum exsecutabilium pro his chippis componendis.
  • The "iacula pub" imperium subsidium novum fasciculi ".pubignoris" addidit, quod te permittit ut indicem fasciculorum definias qui omittendus erit cum sarcinam ad pub.dev repositorium libellorum. Hae unctiones cum ".gitignore" album ignorare (in nonnullis adiunctis, pub.dev ut velis vitare translationes imaginum quae in Git necessariae sunt, exempli gratia, scripta interna in evolutione adhibentur) non impedit.
  • Opus factum est ad emendandum mandatum "testi telum" quod nunc non requirit recompensationem testium mutato pubspec si numerus versionis non mutatus est.
  • Firmamentum compilationem in ECMAscript 5 compatibilitatis discontinuata est (mutatio in detrimento compatibilitatis cum pasco IE11 proveniet).
  • Singulae utilitates scaenae, dartfmt et dart2native obsoletae declaratae sunt, substituti in mandatis aedificatis, quae per iaculum utilitatem dicuntur.
  • VM Extensiones mechanismum deprecata est. Ad codicem nativum ex codice derto vocare, commendatur ut novo Derte FFI utatur (Functionis exterae).

Eodem tempore, notabilis emissio interfaciendi usoris interfaciendi Volitantem 2.5 praesentabatur, quae jocus consideratur ad React Nativum et permittit in uno codice basis, applicationes dimittere pro iOS, Android, Windows, macOS et Linux. rostra, necnon applicationes ad currendum in navigatoribus creandis. Consuetudo testarum pro Fuchsia microkernel systematis operandi a Google explicatum aedificatum est in fundamento Flutter.

Praecipua pars Codicis Flutter in lingua Derte adducitur, et instrumentum runtime ad applicationes capiendas in C++ scripta est. Cum applicationes enucleares, praeter linguam volitantem dart nativam, interfacies externas functionis uti potes ad signum C/C++ vocare. Excelsa exsecutio exsecutionis obtinetur adhibitis componendis ad tabulatum codicem indigenum pro scopis. In hoc casu, programma recompilari post quamlibet mutationem non indiget - Dart praebet modum calidum reload, qui permittit ut mutationes in applicatione currenti et statim exitum perpendas.

Maiores mutationes in Flutter 2.5:

  • Insignes effectus optimizations fecerunt. In suggestis iOS et macOS, praecompilatio umbrarum ad API graphics Metallum impletum est. Melior effectus processus asynchronous eventus. Profluvium morae solvitur cum quisquiliarum collector memoriam ab insuetis imaginibus revocat (exempli gratia, in playback GIF animati 20 secundi, numerus operationum purgamentorum collectionis ab 400 ad 4 redactus est, moras cum nuntiis inter Dertum et Objective- transiens. C/Swift ad 50% (iOS) vel Java/Kotlin (Android) aedificandum subsidium systemata in Apple Silicon chip e fundatum redacti sunt.
    Dart 2.14 language and Flutter 2.5 compage available
  • Pellentesque diam diam, suscipit cursus applicationes in full screen mode has been established. Exsecutio conceptus designationis "materiae Te", praesentatus ut optio-generationis materialis designatio, continuata est. MaterialState.scrolledUnder novam civitatem addidit, dynamicam ostensionem voluminis vectis resiciens, et novum interfaciem proposuit ut vexilla notificationis ostenderet.
  • Facultates obturaculi camerae in signanter dilatatae sunt, addita instrumenta ad autofocum moderandum, detectionem, mico, zoom, sonum reductionis et solutionis.
  • Instrumenta Developer (DevTools) emendata sunt ad renovationem instrumenti inspectionis modum includendi, necnon instrumenta ad cognoscendas moras reddendas et compilationem umbratilem vestiendam.
    Dart 2.14 language and Flutter 2.5 compage available
  • Improved plugins for Visual Studio Code and IntelliJ/Android Studio.

Source: opennet.ru