Rubigo 1.37 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:

  • In rustc compilator providit subsidium optimization fundatur in codice profiling proventuum (PGO, Profile-Edition Optimization)
    permittens te codicem meliorem generare magis secundum analysin statisticarum cumulatarum in programmatis executione. Ad figuram generandam, vexillum "-C profile-generate" providetur, et utatur profile in conventu - "-C profano usu" (initio, progressio cum vexillo primo coadunatur, circumcurrit et post partum discurrit. profile, cum secundo vexillo coadunatur);

  • Cum mandatum "merces currere" exsequens, quod commodum est uti ad applicationes consolatorias cito tentandas, facultas statim eligere lima exsecutabile ad currendum addita est si plures tabellae exsecutabiles in sarcina sunt. Defectus fasciculi exsecutioni mandandus determinatur per defaltam directivam in sectione cum parametris fasciculis, quae tibi permittit vitare expresse denotans nomen tabellae per "-bin" vexillum quoties curritis "merces currere";
  • "Merces venditoris" mandatum, antea suppletum est separatum sarcina. Mandatum tibi permittit ut opus ordinare cum loci exemplarium dependentiarum - exsequendo "mercator vendor", omnes source codes a crat.io ad directorium localium receptae sunt, quae tunc ad opus sine cratibus accessionibus adhiberi possunt. io (post iussionem exsecutionis admonitus mutationis figurae uti directorio aedificationis ostenditur). Hoc pluma iam instituere solebat traditio rustc compilator cum fasciculis omnium clientium in uno archivo cum emissione;
  • Nunc possibile est nexus creandi ad enum optiones utentes generis aliases (exempli gratia in corpore functionis "fn increment_or_zero(x: ByteOption)" definire potes "ByteOption::Nam => 0"), genus calculi construere (β€Ή MyTypeβ€Ή.. ::option => N) seu accessus sui ipsius (in caudices c & sui specificare potes "Se:: Quarter => 25");
  • Facultatem adiecit in macros constantes innominatos creandi. Loco definiendi nomen elementum in "const", nunc charactere "_" dynamice uti potes ut identificatorium non iterantem eligeres, nomen pugnae vitando cum tortor iterum vocantem;
  • Facultatem addidit "#[repr(align(N))) attributum cum enums utendi syntaxi similis structuram definiendi AlignNβ€ΉTβ€Ί cum alignment et deinde utendi AlignNβ€ΉMyEnumβ€Ί;
  • Nova portio API categoriae stabilium mota est, inclusa BufReader :: quiddam, BufWriter :: quiddam, et
    Cellula:: from_mut,
    Cellula :: as_slice_of_cellularum,
    DoubleEndedIterator ::nth_back,
    Option::xor
    {i,u}{8,16,64,128, size} :: reverse_bits, involuti::reverse_bits ac
    scalpere :: copy_within.

Accedit, notari potest satus temptationis project Async-std, quod asynchronum variantis bibliothecae Rust vexillum (portum bibliothecae std, in quo omnia interfaces in versione async exhibentur et usui syntaxi async/expectandae parata sunt).

Source: opennet.ru