Wasmer 3.0 WASI, API ಗಳು, ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳಲ್ಲಿ ಸುಧಾರಣೆಗಳೊಂದಿಗೆ ಆಗಮಿಸುತ್ತದೆ

ವಾಸ್ಮರ್

ವಾಸ್ಮರ್ ವೇಗದ ಮತ್ತು ಸುರಕ್ಷಿತ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ರನ್‌ಟೈಮ್ ಆಗಿದ್ದು ಅದು ಸೂಪರ್-ಲೈಟ್‌ವೈಟ್ ಕಂಟೇನರ್‌ಗಳನ್ನು ಎಲ್ಲಿ ಬೇಕಾದರೂ ಚಲಾಯಿಸಲು ಶಕ್ತಗೊಳಿಸುತ್ತದೆ: ಡೆಸ್ಕ್‌ಟಾಪ್‌ನಿಂದ ಕ್ಲೌಡ್, ಎಡ್ಜ್ ಮತ್ತು ಐಒಟಿ ಸಾಧನಗಳಿಗೆ

ಹಿಂದಿನ ಬಿಡುಗಡೆಯಿಂದ ಸುಮಾರು 6 ತಿಂಗಳ ನಂತರ, ವಾಸ್ಮರ್ 3.0 ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಯೋಜನೆಯ ಮೂರನೇ ಪ್ರಮುಖ ಆವೃತ್ತಿ WebAssembly ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಒಂದು ರನ್‌ಟೈಮ್ ವಿವಿಧ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ರನ್ ಮಾಡಬಹುದಾದ ಸಾರ್ವತ್ರಿಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು, ಹಾಗೆಯೇ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್.

La ವಿಭಿನ್ನ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಒಂದೇ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯ ಯಾವುದೇ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನಲ್ಲಿ ರನ್ ಮಾಡಬಹುದಾದ ಅಥವಾ ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ಎಂಬೆಡ್ ಮಾಡಬಹುದಾದ ಕೆಳ-ಮಟ್ಟದ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಮಧ್ಯಂತರ ಕೋಡ್‌ಗೆ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಮೂಲಕ ಇದನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂಗಳು WebAssembly ಸೂಡೊಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡುವ ಹಗುರವಾದ ಕಂಟೇನರ್ಗಳಾಗಿವೆ.

ಈ ಕಂಟೈನರ್‌ಗಳು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗೆ ಸಂಬಂಧಿಸಿಲ್ಲ ಮತ್ತು ಮೂಲತಃ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ಕೋಡ್ ಅನ್ನು ಒಳಗೊಂಡಿರಬಹುದು.

WebAssembly ಅನ್ನು ಪ್ರಸ್ತುತ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಯಂತ್ರ ಕೋಡ್‌ಗೆ ಭಾಷಾಂತರಿಸಲು, ನೀವು ವಿಭಿನ್ನ ಬಿಲ್ಡ್ ಬ್ಯಾಕೆಂಡ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (Singlepass, Cranelift, LLVM) ಮತ್ತು ಮೋಟಾರ್‌ಗಳು (JIT ಅಥವಾ ಉತ್ಪಾದಿಸುವ ಯಂತ್ರ ಕೋಡ್ ಬಳಸಿ). ಸಿಸ್ಟಮ್‌ನೊಂದಿಗೆ ಪ್ರವೇಶ ನಿಯಂತ್ರಣ ಮತ್ತು ಸಂವಹನವನ್ನು WASI (ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಸಿಸ್ಟಮ್ ಇಂಟರ್ಫೇಸ್) API ನಿಂದ ಒದಗಿಸಲಾಗುತ್ತದೆ, ಇದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಒದಗಿಸಿದ ಫೈಲ್‌ಗಳು, ಸಾಕೆಟ್‌ಗಳು ಮತ್ತು ಇತರ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ವೇದಿಕೆ ಸ್ಥಳೀಯ ನಿರ್ಮಾಣಗಳಿಗೆ ಸಮೀಪವಿರುವ ಅಪ್ಲಿಕೇಶನ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ವಾಸ್ಮರ್ 3.0 ನ ಮುಖ್ಯ ನವೀನತೆಗಳು

ವಾಸ್ಮರ್ 3.0 ನ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ, ದಿ ಯಾವುದೇ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಸ್ಥಳೀಯ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ. ಆಜ್ಞೆ "ವಾಸ್ಮರ್ ಕ್ರಿಯೇಟ್-ಎಕ್ಸ್ಇ» WebAssembly ಮಧ್ಯಂತರ ಕೋಡ್ ಫೈಲ್ ಅನ್ನು Linux, Windows ಮತ್ತು MacOS ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಸ್ಟ್ಯಾಂಡ್-ಅಲೋನ್ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಲು ಸಂಪೂರ್ಣವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಅದನ್ನು ವಾಸ್ಮರ್ ಅನ್ನು ಸ್ಥಾಪಿಸದೆಯೇ ಚಲಾಯಿಸಬಹುದು.

ಪ್ರಸ್ತುತಪಡಿಸಿದ ಮತ್ತೊಂದು ಹೊಸತನವೆಂದರೆ ದಿ WAPM ಪ್ಯಾಕೇಜುಗಳನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯ wapm.io ಡೈರೆಕ್ಟರಿಯಲ್ಲಿದೆ "wasmer ರನ್" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ. ಉದಾಹರಣೆಗೆ, ಕಾರ್ಯಗತಗೊಳಿಸಿ "ವಾಸ್ಮರ್ ರನ್ ಪೈಥಾನ್/ಪೈಥಾನ್» wapm.io ರೆಪೊಸಿಟರಿಯಿಂದ ಪೈಥಾನ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ರನ್ ಮಾಡುತ್ತದೆ.

ವಾಸ್ಮರ್ ರಸ್ಟ್ API ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಮೆಮೊರಿಯನ್ನು ನಿರ್ವಹಿಸುವ ವಿಧಾನವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಟೋರ್ ರಚನೆಯಲ್ಲಿ ವಾಸ್ಮ್ ವಸ್ತುಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ವಾಸ್ಮರ್ 3.0 ನ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ ಸುಧಾರಿತ WASI API ಅನುಷ್ಠಾನ (WebAssembly ಸಿಸ್ಟಮ್ ಇಂಟರ್ಫೇಸ್), ಫೈಲ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು WASI API ನಲ್ಲಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಸರಿಪಡಿಸುವುದರ ಜೊತೆಗೆ. ಆಂತರಿಕ ಪ್ರಕಾರಗಳನ್ನು WAI (ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಇಂಟರ್‌ಫೇಸ್‌ಗಳು) ಬಳಸಿಕೊಂಡು ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಭವಿಷ್ಯದಲ್ಲಿ ಹೊಸ ಕಾರ್ಯನಿರ್ವಹಣೆಗಳ ಸರಣಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಇದರ ಜೊತೆಗೆ, ಎಂಜಿನ್‌ಗಳನ್ನು ಸಹ ಸರಳಗೊಳಿಸಲಾಗಿದೆ, ಏಕೆಂದರೆ JIT ಗಾಗಿ ಪ್ರತ್ಯೇಕ ಎಂಜಿನ್‌ಗಳ ಬದಲಿಗೆ, ಡೈನಾಮಿಕ್ ಮತ್ತು ಸ್ಟ್ಯಾಟಿಕ್ ಬೈಂಡಿಂಗ್ (ಯುನಿವರ್ಸಲ್, ಡೈಲಿಬ್, ಸ್ಟ್ಯಾಟಿಕ್‌ಲಿಬ್), ಈಗ ಸಾಮಾನ್ಯ ಎಂಜಿನ್ ಅನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಉಳಿಸುತ್ತದೆ ಇದು ಪ್ಯಾರಾಮೀಟರ್ ಸೆಟ್ಟಿಂಗ್ ಮಟ್ಟದಲ್ಲಿ ನಿಯಂತ್ರಿಸಲ್ಪಡುತ್ತದೆ.

ಕಲಾಕೃತಿಗಳನ್ನು ನಿರ್ಮೂಲನೆ ಮಾಡಲು, rkyv ಚೌಕಟ್ಟನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಶೂನ್ಯ ನಕಲು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅಂದರೆ ಇದಕ್ಕೆ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಅಗತ್ಯವಿಲ್ಲ ಮತ್ತು ಆರಂಭದಲ್ಲಿ ಒದಗಿಸಿದ ಬಫರ್ ಅನ್ನು ಮಾತ್ರ ಬಳಸಿಕೊಂಡು ಡೀರಿಯಲೈಸೇಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

ಆಫ್ ಇತರ ಬದಲಾವಣೆಗಳು ಅದು ಈ ಹೊಸ ಆವೃತ್ತಿಯಿಂದ ಎದ್ದು ಕಾಣುತ್ತದೆ:

  • rkyv ಅನ್ನು ಬಳಸುವುದರಿಂದ ಆರಂಭಿಕ ವೇಗವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಿಸಲಾಗಿದೆ.
  • ಬಹು-ಮೌಲ್ಯದ ಕಾರ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸಲು, ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲು ಸಿಂಗಲ್‌ಪಾಸ್ ಕಂಪೈಲರ್ ಅನ್ನು ವರ್ಧಿಸಲಾಗಿದೆ.
  • ಘಟಕಗಳ ಸೆಟ್ ವಾಸ್ಮರ್-ಜೆಎಸ್ ವೆಬ್ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ವಾಸ್ಮರ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಮತ್ತು ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಿಂದ ಅದರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಅಳವಡಿಸಲಾಗಿದೆ ವಾಸ್ಮ್-ಬೈಂಡ್ಜೆನ್.
  • ಹೊಸ ರಚನೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಮೆಮೊರಿ ವೀಕ್ಷಣೆ ಇದು ರೇಖೀಯ ಮೆಮೊರಿ ಪ್ರದೇಶದಲ್ಲಿ ಡೇಟಾವನ್ನು ಓದಲು ಮತ್ತು ಬರೆಯಲು ಅನುಮತಿಸುತ್ತದೆ.

ಅಂತಿಮವಾಗಿ, ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸಾಮಾನ್ಯ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಮಾಡ್ಯೂಲ್‌ಗಳ ರೂಪದಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ ಎಂದು ನಮೂದಿಸಬೇಕು, ಇದನ್ನು WAPM ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಬಳಸಿ ನಿರ್ವಹಿಸಬಹುದು. ರಸ್ಟ್, ಸಿ/ಸಿ++, ಸಿ#, ಡಿ, ಪೈಥಾನ್, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ಗೋ, ಪಿಎಚ್‌ಪಿ, ರೂಬಿ, ಎಲಿಕ್ಸಿರ್ ಮತ್ತು ಜಾವಾ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ವೆಬ್‌ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡಲು ಬಳಸಬಹುದಾದ ಲೈಬ್ರರಿಯಾಗಿ ವಾಸ್ಮರ್ ಲಭ್ಯವಿದೆ.

ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ ಮತ್ತು ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ಪರಿಶೀಲಿಸಬಹುದು, ಕೆಳಗಿನ ಲಿಂಕ್‌ನಲ್ಲಿ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.