Wasmer 3.0, toolkit ad aedificationem WebAssembly-fundatur applicationes, est available

Tertia maioris consilii emissio in Wasmer introducitur, quae evolvit runtime ad modulos WebAssembly exequendos, qui adhiberi possunt ad applicationes universales creandas, quae in diversis systematibus operandi currunt, necnon ad faciendum codicem fiduciarium separatim. Propositum signum in Rust scriptum est et sub licentia MIT distribuitur.

Facultas ad unam applicationis in diversis suggestis currendi providetur a scribendo codicem in humili gradu WebAssembly intermedium codicem, qui in quolibet OS currere potest vel in programmatibus in aliis linguis programmandi inseri potest. Progressiones leves continentes quae WebAssembly pseudocode currunt. Continentia haec ad systema operantem non ligantur et in codice aliquo programmandi lingua originali scripta includere possunt. Instrumentum emscripten instrumenti ad WebAssembly adhiberi potest. Ut WebAssembly in machinae codicem currentis suggesti translate, nexum variarum compilationum tergum sustinet (Singlepass, Cranelift, LLVM) et machinas (JIT generationis vel machinae codicem utens).

Applicationes a principali systemate in sandbox in environment et accessum habent solum ad functionem declaratam (mechanismum securitatis in administratione facultatis fundatum - pro actionibus cum singulis facultatibus (lima, directoria, bases, systema vocat, etc.); applicatio congruis potestatibus tribuenda est). Accessus temperantiae et commercii cum systematis utendo WASI (WebAssembly System Interface) API praebetur, qui programmandi interfaces ad operandum cum fasciculis, basibus et aliis functionibus a systemate operante provisum est.

suggestum permittit tibi ut applicationes exsecutionis perficiendi prope in patriis comitiis consequantur. Utens Native Object Engine pro modulo WebAssembly, potes codicem machinae generare ("wasmer -native compilare" ad generare praecompiled . sic, .dylib et .dll objecti), quod minimum runtime exigit ut currendum, sed omnem arenarum solitudinem retinet lineamentis. Possibile est programmata precompillata supplere in Wasmer constructa. Rust API et Wasm-C-API offeruntur ad additiones et extensiones creandas.

Ad vas WebAssembly deducendum, sicut Wasmer in systemate runtime instituo, quod sine dependentibus externis venit ("curl https://get.wasmer.io -sSfL | sh"), lima necessaria ("wasmer test.wasm" currit. ). Programmata distributa sunt in modum moduli WebAssembly regularis, qui administrari potest utens in sarcina procurator WAPM. Wasmer quoque praesto est ut bibliotheca quae in codice WebAssembly embedso adhibitum est in Rust, C/C++, C#, D, Python, JavaScript, Ire, PHP, Ruby, Elixir et Iava programmata.

Major mutationes in Wasmer 3.0:

  • Facultatem adiecit files exsecutabile creandi in quolibet suggestu. Mandatum "wasmer creo-exe" perfecte resignatum est ut fasciculus intermedius WebAssembly convertatur in exsecutabiles se contentas pro Linux, Fenestra, et macOS platforms quae currere potest sine ipsa Wasmer inaugurari.
  • Possibile est WAPM inicere fasciculos in wapm.io locatos indicis uti mandatum "wasmer run". Exempli gratia, cursus "wasmer python/python currit" pythonem e repositorio wapm.io deprimet et eam currit.
  • The Wasmer Rust API perfecte resignatus est, mutato stilo operandi cum memoria et facultatem ad conservandum Wasm obiectis in Thesauro structurae tuto comparans. Nova structura Memoriae View proposita est quae legere et scribere notitias ad spatium memoriae lineari permittit.
  • Partes wasmer-js ad effectum deducendae sunt ad currendum Wasmer in navigatro interreti ac penitus cum eo ex JavaScript utens bibliotheca wasm-bindgen. In suis facultatibus, wasmer-js respondet wasmer-sys componentibus destinatis ad currendum Wasmer in systematis operandi regularibus.
  • Engines facilior fuit. Pro machinis separatis pro JIT, conjunctione dynamica et statice (Universal, Dylib, StaticLib), unum commune machinamentum nunc offertur, et codicem oneratum et salvificum in ambitu ambitus constituendi regitur.
  • Ad artificialia deserienda, compago rkyv adhibetur, quae operationem praestat in nulla exemplari modo, i.e. quae nullam destinationem memoriam additionalem requirit ac deserializationem perficit tantum utendo quiddam initio praebitum. Usus rkyv satus celeritatem significanter auctus est.
  • Singlepassus unius passi compilator emendatus est, addens subsidium pro functionibus multi valoris, melioris firmitatis, subsidia adiecit pro exceptionibus tabularum tractandorum.
  • Melior exsecutio WASI (WebAssembly System Interface) API. Problemata in WASI programmate interface ad operandum cum systemate tabella solutae sunt. Typi internae utens WAI (WebAssembly Interfaces) redsignatae sunt, quae seriem novorum notarum in futuro dabunt.

Source: opennet.ru