ವರ್ಸೆಲ್ ಲ್ಯಾಬ್ಸ್ ಸ್ಕ್ರಿಪ್ಟ್ಸಿ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದೆ, ಇದು ಪ್ರಾಯೋಗಿಕ ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಪಡೆದ ಕಂಪೈಲರ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದೆ, ಇದು ಸರಳ ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ನೋಡ್, ವಿ8 ಮತ್ತು ಬೈನರಿಯಲ್ಲಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್ ಇಲ್ಲದೆ ಸಣ್ಣ ಸ್ಥಳೀಯ ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲವುಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.
ರೆಪೊಸಿಟರಿಯನ್ನು ಜುಲೈ 22, 2026 ರಂದು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ಅಂದಿನಿಂದ ಇದು ಸುಮಾರು 4.9 ಸಾವಿರ ನಕ್ಷತ್ರಗಳನ್ನು ಸಂಗ್ರಹಿಸಿದೆ. scriptc ಯು ನಿಜವಾದ ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್ ಕಂಪೈಲರ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಮತ್ತು ಟೈಪ್ ಚೆಕ್ ಮಾಡಲು, ಪ್ರೋಗ್ರಾಮ್ಗಳನ್ನು ಟೈಪ್ ಮಾಡಿದ IR ಗೆ ಡೌನ್ಗ್ರೇಡ್ ಮಾಡಲು ಮತ್ತು ನಂತರ C, LLVM IR, ಅಸೆಂಬ್ಲಿ, ಆಬ್ಜೆಕ್ಟ್ಗಳು, ಸ್ಥಳೀಯ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ಗಳು ಅಥವಾ WebAssembly ಅನ್ನು WASI ಪೂರ್ವವೀಕ್ಷಣೆ 1 ಮೂಲಕ ಔಟ್ಪುಟ್ ಮಾಡಲು ಬಳಸುತ್ತದೆ.
ಪ್ರತಿಯೊಂದು ನಿರ್ಮಾಣವನ್ನು ಮೂರು ಹಂತಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ನಿಯೋಜಿಸಲಾಗಿದೆ: ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸ್ಥಿರವಾಗಿ ಕಂಪೈಲ್ ಮಾಡಲಾಗಿದೆ, ಸುಮಾರು 620KB ಯ ಅಂತರ್ನಿರ್ಮಿತ ಕ್ವಿಕ್ಜೆಎಸ್-ಎನ್ಜಿ ಎಂಜಿನ್ನಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸಂಕಲಿಸಲಾಗಿದೆ --dynamic npm ಪ್ಯಾಕೇಜುಗಳಿಗೆ ರವಾನಿಸಲಾಗಿದೆ ಮತ್ತು any ಟೈಪ್ ಮಾಡಿದ ಅಥವಾ ಕಂಪೈಲ್-ಟೈಮ್ ಕೋಡ್ ಅನ್ನು SC ಕೋಡ್ ಮತ್ತು ಪುನಃ ಬರೆಯುವ ಸುಳಿವಿನೊಂದಿಗೆ ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ.
ಬನ್ 1.3.12 ಮತ್ತು ನೋಡ್ 24.18.0 ವಿರುದ್ಧ ಬೆಂಚ್ಮಾರ್ಕಿಂಗ್ ಸ್ಕ್ರಿಪ್ಟ್ 0.0.16 ರೆಕಾರ್ಡ್ ಮಾಡಲಾದ ಮಧ್ಯಂತರ CLI ಸ್ಟಾರ್ಟ್ಅಪ್ ಬನ್ಗೆ 21.29ms ಮತ್ತು ನೋಡ್ಗೆ 61.78ms, ಉಚಿತ ಫ್ರೇಮ್ಗಾಗಿ 1.9MB ಐಡಲ್ ಮೆಮೊರಿಯೊಂದಿಗೆ node:http ಸರ್ವರ್ ಅದೇ ಪರೀಕ್ಷೆಗಳು ಹೋನೊ ಅಗತ್ಯವಿದೆ ಎಂದು ಕಂಡುಬಂದಿದೆ --dynamicಸರ್ವರ್ನ 62% ಅನ್ನು QuickJS ಗೆ ತಳ್ಳಿತು ಮತ್ತು ಬನ್ನ 70.5k ಗೆ ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ 18.4k ವಿನಂತಿಗಳಿಗೆ ಥ್ರೋಪುಟ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಿದೆ.
ಹ್ಯಾಕರ್ ನ್ಯೂಸ್ನಲ್ಲಿ, ಒಬ್ಬ ಡೆವಲಪರ್ ತಮ್ಮ ಫಲಿತಾಂಶಗಳು ನೋಡ್ 24 ಗಿಂತ ಸುಮಾರು 7.5 ಪಟ್ಟು ನಿಧಾನವಾಗಿದೆ ಎಂದು ವರದಿ ಮಾಡಿದ್ದಾರೆ:
ಬೈಟ್ ರಚನೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ನೋಡುವುದು (ಅತ್ಯುತ್ತಮ ಸಂದರ್ಭ): ಕ್ಲೌಡ್ ಕೆಲವು ಸ್ಕ್ರಿಪ್ಟ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದ ನಂತರವೂ scriptc ನೋಡ್ 24 ಗಿಂತ ಸುಮಾರು 7.5 ಪಟ್ಟು ನಿಧಾನವಾಗಿರುತ್ತದೆ. ಆದರೆ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ 12 ಪಟ್ಟು ವೇಗವಾಗಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ (1.5 ms ವಿರುದ್ಧ 18.6 ms), 72 ಪಟ್ಟು ಕಡಿಮೆ ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತದೆ (2.5 MB ವಿರುದ್ಧ 181 MB), ಮತ್ತು ಯಾವುದೇ ರನ್ಟೈಮ್ ಅವಲಂಬನೆಗಳಿಲ್ಲದೆ 370 KB ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.
ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳಿಗೆ ಫ್ಲೋಟ್ಗಳನ್ನು ಬಳಸುವುದು ಮತ್ತು ಪೂರ್ಣಾಂಕ ನಿರ್ಣಯವನ್ನು ಮುಂದೂಡುವುದು “ಕ್ವಿಕ್ಜೆಎಸ್ನ ಅರ್ಧದಷ್ಟು ಸಮಸ್ಯೆಯನ್ನು ನಿವಾರಿಸುತ್ತದೆ” ಮತ್ತು ಕ್ವಿಕ್ಜೆಎಸ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುವುದು ಕಾರ್ಯಕ್ಷಮತೆಯ ಯೋಜನೆಗೆ ಹೆಚ್ಚು ಸೂಕ್ತವಲ್ಲ ಎಂದು ಫಿಲಿಪ್ ಪಿಜ್ಲೋ ಹೇಳಿದ್ದಾರೆ. any ನಿಜವಾದ ಕಾರ್ಯಕ್ರಮಗಳು ದ್ವೀಪದಲ್ಲಿ ಬೀಳುವಷ್ಟು ಜನಪ್ರಿಯವಾಗಿದೆ.
ಕೋಡಿಂಗ್ ಏಜೆಂಟ್ಗಳು ವಾರಕ್ಕೆ 918,000 ಲೈನ್ಗಳನ್ನು ಇಳಿಸಿದರು ಮತ್ತು ಸಿ ಅಥವಾ ರಸ್ಟ್ ಅನ್ನು ಬರೆಯದೆಯೇ ಸಣ್ಣ, ವೇಗದ ಬೈನರಿಗಳನ್ನು ನಿರ್ಮಿಸುವುದು “ಅಮೂಲ್ಯ ಸಾಮರ್ಥ್ಯದಂತೆ ತೋರುತ್ತದೆ” ಎಂದು ಸೈಮನ್ ವಿಲ್ಲಿಸನ್ ಗಮನಿಸಿದರು.
ಪ್ರತಿ ಸ್ಥಳೀಯ ಯೋಜನೆಯಲ್ಲಿ ಕವರೇಜ್ ನೂರಾರು ದೋಷಗಳನ್ನು ಮಾಡಿದೆ ಎಂದು ಒಬ್ಬ ಡೆವಲಪರ್ ಕಂಡುಕೊಂಡಿದ್ದಾರೆ:
ಇದು ಸ್ವೀಕರಿಸುವ ದ್ವೇಷದ ಹೊರತಾಗಿಯೂ, ನಾನು ಕನಿಷ್ಟ ಇದನ್ನು ಪ್ರಯತ್ನಿಸಲು ಮತ್ತು ಸೈಟ್ನಲ್ಲಿರುವ ಯಾವುದೇ ಯೋಜನೆಯಲ್ಲಿ ಅದನ್ನು ಪ್ರಯತ್ನಿಸಲು ನಾನು ಭಾವಿಸಿದೆ. ಅವುಗಳಲ್ಲಿ ಪ್ರತಿಯೊಂದಕ್ಕೂ, ಕವರೇಜ್ ನೂರಾರು ದೋಷಗಳನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಇದು ಹೆಚ್ಚಾಗಿ ನಿಷ್ಪ್ರಯೋಜಕವಾಗಿದೆ. ನಾನು ಮೊದಲಿನಿಂದಲೂ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಬರೆಯಬಹುದು, ಯಾವುದೇ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸಬಾರದು ಮತ್ತು ಅದು ಬೈನರಿಗೆ ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ ಎಂದು ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ, ಆದರೆ ನಂತರ ನಾನು Rust, Go, Zig, D, C, V, Ada, C++, Nim, Swift, Kotlin Native, Haskell… ಮೂಲಭೂತವಾಗಿ ಕಂಪೈಲ್ ಮಾಡಲು ಮತ್ತು ಕಂಪೈಲ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಿದ ಯಾವುದನ್ನಾದರೂ ಏಕೆ ಬಳಸಬಾರದು?
ಪುನರಾವರ್ತಿತ ಕಾಳಜಿ ದೀರ್ಘಾಯುಷ್ಯವಾಗಿದೆ, ವ್ಯಾಖ್ಯಾನಕಾರರು ವರ್ಸೆಲ್ನ ಸೂಚ್ಯಂಕವನ್ನು ಸೂಚಿಸುತ್ತಾರೆ, ಇದು ಕೆಲಸವನ್ನು ಪ್ರಾರಂಭಿಸಿದ ವಾರಗಳ ನಂತರ ಬದ್ಧತೆಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿತು. ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್ 6 ಕಂಪೈಲರ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ರೆಮೊ ಜಾನ್ಸೆನ್ರ ಪ್ರಯತ್ನವು ಆಂತರಿಕ ಕಂಪೈಲರ್ ದೋಷದಿಂದ ವಿಫಲವಾಯಿತು, ಆದರೂ ಅವರು ನೋಡ್ನ 48.9ms ಗೆ ಹೋಲಿಸಿದರೆ 3.6ms ನ ಶೀತ ಆರಂಭವನ್ನು ಮತ್ತು ಕಂಪ್ಯೂಟಿಂಗ್ ಮಾಡುವಾಗ ಹೆಚ್ಚು ನಿಧಾನವಾದ 2.33s ಅನ್ನು ಅಳೆಯುತ್ತಾರೆ.
ಕಂಪೈಲರ್ಗೆ Node.js 24 ಅಥವಾ ನಂತರದ ಅಗತ್ಯವಿದೆ npm install -g scriptcಮತ್ತು ಮಿತಿಗಳ ಪುಟದ ದಸ್ತಾವೇಜನ್ನು ಉದ್ದೇಶಪೂರ್ವಕ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಮೊದಲು ಓದಬೇಕು: ತಂತಿಗಳನ್ನು UTF-8 ಎಂದು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ಕಸವನ್ನು ಸಂಗ್ರಹಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಮೆಮೊರಿಯನ್ನು ಉಲ್ಲೇಖವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, Object.keys ವರದಿಗಳ ಕಾರ್ಯವಿಧಾನದ ಘೋಷಣೆ, ಮತ್ತು process.argv[0] ಆಗಿದೆ "scriptc". ಅವಲಂಬನೆ ವರ್ತನೆಯನ್ನು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಒಳಗೊಂಡಂತೆ npm ಅವಲಂಬನೆಗಳ ಕೈಪಿಡಿಯಲ್ಲಿ ಒಳಗೊಂಡಿದೆ --npm-static ದ್ವೀಪದಿಂದ ಹೆಸರಿಸಲಾದ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಧ್ವಜ.
scriptc macOS, Linux, Windows, ಮತ್ತು WASI ಪೂರ್ವವೀಕ್ಷಣೆ 1 ಅನ್ನು ಗುರಿಪಡಿಸುತ್ತದೆ, ಇದು stdout, stderr ಮತ್ತು ಔಟ್ಪುಟ್ ಬೈಟ್ಗಳನ್ನು ನೋಡ್ನೊಂದಿಗೆ ಬೈಟ್ಗಾಗಿ ಹೋಲಿಸುವ ಡಿಫರೆನ್ಷಿಯಲ್ ಪರೀಕ್ಷೆಗಳಿಂದ ನಡೆಸಲ್ಪಡುತ್ತದೆ ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿ ಪ್ರಾಯೋಗಿಕವಾಗಿ ಉಳಿದಿದೆ. scriptc.dev ನಲ್ಲಿ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಲಭ್ಯವಿದೆ.