Wasmer 3.0 WASI, API, મેમરી મેનેજમેન્ટ અને વધુમાં સુધારાઓ સાથે આવે છે

વાસ્મર

Wasmer એક ઝડપી અને સુરક્ષિત વેબ એસેમ્બલી રનટાઇમ છે જે સુપર-લાઇટવેઇટ કન્ટેનરને ગમે ત્યાં ચલાવવા માટે સક્ષમ કરે છે: ડેસ્કટોપથી ક્લાઉડ, એજ અને IoT ઉપકરણો

પાછલી રિલીઝના લગભગ 6 મહિના પછી, Wasmer 3.0 નું નવું સંસ્કરણ બહાર પાડવામાં આવ્યું હતું, પ્રોજેક્ટનું ત્રીજું મુખ્ય સંસ્કરણ જે વિકસિત થાય છે WebAssembly મોડ્યુલો ચલાવવા માટેનો રનટાઇમ જેનો ઉપયોગ સાર્વત્રિક એપ્લિકેશનો બનાવવા માટે થઈ શકે છે જે વિવિધ ઓપરેટિંગ સિસ્ટમ્સ પર ચાલી શકે છે, તેમજ અવિશ્વસનીય કોડ એક્ઝેક્યુશન.

La વિવિધ પ્લેટફોર્મ પર સમાન એપ્લિકેશન ચલાવવાની ક્ષમતા તે કોડને લો-લેવલ વેબએસેમ્બલી ઇન્ટરમીડિયેટ કોડમાં કમ્પાઇલ કરીને પ્રદાન કરવામાં આવે છે જે કોઈપણ ઑપરેટિંગ સિસ્ટમ પર ચાલી શકે છે અથવા અન્ય પ્રોગ્રામિંગ ભાષાઓમાં પ્રોગ્રામ્સમાં એમ્બેડ કરી શકાય છે. પ્રોગ્રામ્સ હળવા વજનના કન્ટેનર છે જે WebAssembly સ્યુડોકોડ ચલાવે છે.

આ કન્ટેનર ઓપરેટિંગ સિસ્ટમ સાથે જોડાયેલા નથી અને તેમાં મૂળ રૂપે કોઈપણ પ્રોગ્રામિંગ ભાષામાં લખાયેલ કોડ હોઈ શકે છે.

WebAssembly ને વર્તમાન પ્લેટફોર્મ મશીન કોડમાં અનુવાદિત કરવા માટે, તમે વિવિધ બિલ્ડ બેકએન્ડ્સને કનેક્ટ કરવા માટે સપોર્ટ કરે છે (સિંગલપાસ, ક્રેનલિફ્ટ, એલએલવીએમ) અને મોટર્સ (જેઆઈટીનો ઉપયોગ કરીને અથવા મશીન કોડ જનરેટ કરીને). સિસ્ટમ સાથે એક્સેસ કંટ્રોલ અને ક્રિયાપ્રતિક્રિયા WASI (WebAssembly System Interface) API દ્વારા પ્રદાન કરવામાં આવે છે, જે ફાઇલો, સોકેટ્સ અને ઑપરેટિંગ સિસ્ટમ દ્વારા પ્રદાન કરવામાં આવેલા અન્ય કાર્યો સાથે કામ કરવા માટે પ્રોગ્રામિંગ ઇન્ટરફેસ પ્રદાન કરે છે.

પ્લેટફોર્મ તમને નેટીવ બિલ્ડ્સની નજીક એપ્લીકેશન એક્ઝેક્યુશન કામગીરી હાંસલ કરવાની મંજૂરી આપે છે.

વસ્મર 3.0 ની મુખ્ય નવલકથાઓ

Wasmer 3.0 ના આ નવા સંસ્કરણમાં, ધ કોઈપણ પ્લેટફોર્મ માટે મૂળ એક્ઝેક્યુટેબલ ફાઇલો બનાવવાની ક્ષમતા. આદેશ "wasmer બનાવવા-exe» Linux, Windows અને macOS પ્લેટફોર્મ માટે એક WebAssembly ઇન્ટરમીડિયેટ કોડ ફાઇલને સ્ટેન્ડ-અલોન એક્ઝિક્યુટેબલ્સમાં કન્વર્ટ કરવા માટે સંપૂર્ણપણે પુનઃડિઝાઇન કરવામાં આવ્યું છે જે Wasmer ઇન્સ્ટોલ કર્યા વિના ચલાવી શકાય છે.

બીજી નવીનતા જે પ્રસ્તુત છે તે એ છે કે WAPM પેકેજો ચલાવવાની ક્ષમતા wapm.io ડિરેક્ટરીમાં સ્થિત છે "wasmer રન" આદેશનો ઉપયોગ કરીને. ઉદાહરણ તરીકે, ચલાવો "wasmer રન python/python» wapm.io રીપોઝીટરીમાંથી પાયથોન પેકેજ ડાઉનલોડ કરશે અને તેને ચલાવશે.

Wasmer Rust API ને સંપૂર્ણપણે ફરીથી ડિઝાઇન કરવામાં આવ્યું છે, તે મેમરીને હેન્ડલ કરવાની રીતને બદલીને અને સ્ટોર સ્ટ્રક્ચરમાં Wasm ઑબ્જેક્ટ્સને સુરક્ષિત રીતે સ્ટોર કરવાની ક્ષમતા પ્રદાન કરે છે.

Wasmer 3.0 ના આ નવા સંસ્કરણમાં પણ પ્રકાશિત થયેલ છે સુધારેલ WASI API અમલીકરણ (WebAssembly System Interface), ફાઇલ સિસ્ટમ સાથે કામ કરવા માટે WASI API માં સમસ્યાઓ સુધારવા ઉપરાંત. WAI (WebAssembly Interfaces) નો ઉપયોગ કરીને આંતરિક પ્રકારોને ફરીથી ડિઝાઇન કરવામાં આવ્યા છે, જે ભવિષ્યમાં નવી વિધેયોની શ્રેણીને અમલમાં મૂકવાની મંજૂરી આપશે.

આ ઉપરાંત, એન્જિનોને પણ સરળ બનાવવામાં આવ્યા છે, કારણ કે JIT માટે અલગ એન્જિનને બદલે ડાયનેમિક અને સ્ટેટિક બાઈન્ડિંગ (યુનિવર્સલ, ડાયલિબ, સ્ટેટિકલિબ), હવે સામાન્ય એન્જિન ઓફર કરે છે અને કોડ લોડ કરે છે અને સાચવે છે જે પેરામીટર સેટિંગ સ્તર પર નિયંત્રિત થાય છે.

આર્ટિફેક્ટ્સને ડિસિરિયલાઇઝ કરવા માટે, rkyv ફ્રેમવર્કનો ઉપયોગ કરવામાં આવે છે, જે શૂન્ય કોપી ઓપરેશન પૂરું પાડે છે, એટલે કે તેને કોઈ વધારાની મેમરી ફાળવણીની જરૂર નથી અને માત્ર શરૂઆતમાં આપેલા બફરનો ઉપયોગ કરીને ડીસીરિયલાઈઝેશન કરે છે.

ના અન્ય ફેરફારો જે આ નવા સંસ્કરણથી standભા છે:

  • rkyv નો ઉપયોગ કરીને સ્ટાર્ટઅપની ઝડપમાં નોંધપાત્ર વધારો થયો છે.
  • સિંગલપાસ કમ્પાઈલરને બહુ-મૂલ્યવાન કાર્યોને સમર્થન આપવા, વિશ્વસનીયતા સુધારવા અને અપવાદ હેન્ડલિંગ ફ્રેમવર્ક માટે સમર્થન ઉમેરવા માટે વધારવામાં આવ્યું છે.
  • ઘટકોનો સમૂહ wasmer-js વેબ બ્રાઉઝરમાં વાસ્મરને ચલાવવા અને લાઇબ્રેરીનો ઉપયોગ કરીને જાવાસ્ક્રિપ્ટથી તેની સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે અમલમાં મૂકવામાં આવ્યું છે. wasm-bindgen.
  • નવી રચનાની દરખાસ્ત કરવામાં આવી છે. MemoryView જે લીનિયર મેમરી એરિયામાં ડેટા વાંચવા અને લખવાની મંજૂરી આપે છે.

છેલ્લે, એ ઉલ્લેખ કરવો જોઈએ કે પ્રોગ્રામ્સ સામાન્ય વેબ એસેમ્બલી મોડ્યુલોના સ્વરૂપમાં વિતરિત કરવામાં આવે છે, જે WAPM પેકેજ મેનેજરનો ઉપયોગ કરીને મેનેજ કરી શકાય છે. Wasmer એક લાઇબ્રેરી તરીકે પણ ઉપલબ્ધ છે જેનો ઉપયોગ રસ્ટ, C/C++, C#, D, Python, JavaScript, Go, PHP, રૂબી, એલિક્સિર અને જાવા પ્રોગ્રામ્સમાં વેબ એસેમ્બલી કોડને એમ્બેડ કરવા માટે થઈ શકે છે.

પ્રોજેક્ટનો કોડ રસ્ટમાં લખાયેલ છે અને MIT લાયસન્સ હેઠળ વિતરિત કરવામાં આવ્યો છે અને તમે તેના વિશે વધુ તપાસ કરી શકો છો, નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.