Rubigo 1.36 Programming Language Release

editis systema programming language release I rubigofundatum a Mozilla project. Lingua ad salutem memoriae intendit, administrationem automaticam memoriam praebet et modum praebet ut parallelismum excelsum consequi possit sine quisquiliarum collectore vel runtime utendo.

Rubigo automatariam memoriam administrationis elit a monstrante manipulatione liberat et contra problemata ex humili gradu memoriae manipulationis orta protegit, ut post accessiones liberae memoriae, regulae nullae dereferences, quiddam eliminatum, et similia. Procurator involucrum augetur ad bibliothecas distribuendas, conventum curet ac clientelas a proposito administrat. cargo, quod permittit ut bibliothecas adipiscaris quae programma in unum cliccum debes. Repositorium sustentatur ad exercitum libraries crates.io.

Main innovations:

  • Lineamentum confirmatae futurequae significat valorem cuius aestimatio nondum compleri potest dum per async / .expectat caudices. Valores asynchroni definiti utentes Future efficiunt ut perdurare exsequentes utile opus in sequela, dum simul exspectant complementum calculi cuiusdam valoris;
  • Bibliotheca confirmata alloc, quod indicibus callidissimis et collectionibus ad valores scientificos-dispositos administrandos praebet. Memoria destinatio in std nunc typo utitur Aliquidquae re- exportantur ab alloc. Usus separatus alloc sensum facit in applicationibus ad std ("#![no_std]"), tum in bibliothecis adhibitis in similibus programmatis sine std disposito;
  • Ad bypass checks ad rectam initialization bonorum propositus medium genus MaybeUnitquae loco mem::uninitialitatis munere tutiori adhiberi potest. The mem:: munus uninitialized idoneum est ad cito creando vestes, sed seducit compilator quia initialized habere videtur, re vera valor inextinctus manet. MaybeUninit te permittit ut aperte indicas compilator valorem inexhaustum esse, considerare mores possibilis indefinitos cum hoc coniunctis, ac etiam in programmatibus per "fortasse_t" et gradatim initializationem ordinare et gradatim notare complementum. usura ".assume_init()" vocationem. Adveniente MaybeUninit, quod mem::uninitialized munus deprecatum est et usui non commendatur;
  • NLL ars (Lexical Vitarum Non-) ars, quae systema memoriae dilatavit variabilium vitarum mutuatarum, confirmata est pro lingua Rust 2015 (initio, NLL solum a Rust 2018 fulta). Potius vitas committendi in gradu lexico, NLL hoc facit in plano punctorum in statuto graphi exsecutionis. Hic aditus permittit ut qualitatem reprimendo variabilium variabilium (mutuum tessellatis) augere permittas et exsecutionem aliquarum specierum codicis recti, quarum usus antea in errorem inductus est. Novi mores etiam multo facilius devagantes facit;
  • Nova exsequenda vestit associativa inclusa HashMap, secundum applicationem structurae Tabula Helvetica (Automatarie loaded hashbrown :: HashMapnisi aliter expresse dictum est, ut std HashMap, quae in SipHash 1-3 innititur. Interfaces programmatio eadem manet, et differentiae notabiles cum elit decoquendi ad augendam perficiendi et minuendi memoriam consummationis;
  • In sarcina procurator navis additae optio "-offline", quae efficit operationem sine accessu retis, in qua tantum fasciculi conditi in systemate locali adhibentur cum clientelas insertis. Si dependentia non sit in cache locali, error mittetur. Ad clientelas preload in cache locales antequam ad offline, mandato "merces arcessere" uti potes;
  • Facultatem vocandi tortor "dbg implevit" pluribus argumentis indicans;
  • attributum "const", quod determinat facultatem utendi in quovis contextu pro constantibus, pro modis adhibetur
    Layout:: from_size_align_unchecked,
    mem:: needs_drop,
    NonNull :: pendentia et
    NonNull::cast;

  • Nova portio APIs ad categoriam stabilem translata est, additis methodis confirmatae
    negotium::Waker, negotium:: Poll,
    VecDeque ::rotate_left, VecDeque ::rotate_right;
    Lege :: read_vectored, scribe :: write_vectored,
    Iterator:: exscriptus,
    BorrowMut (pro chordis) et str ::as_mut_ptr.

Source: opennet.ru