ืืืจืช ืืืจืงื
GraalVM
- ืืืืืืช ืชืืืืืช ืขื Node.js 12.10.0;
- ืืืคืืื ืื ืืคืื ืงืฆืืืช ืืืืืืืืช ืื ืกืื ืืจืืืืช ืืืฉืืชืืช ืืืจืืจืช ืืืื:
global (ืืืืืฃ ื-globalThis, ืืืืจืช js.global-property ืืืืืจ), ืืืฆืืขืื (js.performance), print ื-printErr (js.print); - ืืืืขื ืืฆืขืช ืืืืื ืฉื Promise.allSettled ืืืืื, ืืืืื ืืช ืืืฆื ECMAScript 2020 ("-js.ecmascript-version=2020");
- ืชืืืช ืืขืืืื ืช ICU4J ื-64.2, ASM ื-7.1.
- ื ืืกืคื stubs gc.{enable,disable,isenabled}, ืืืืืขื charmap_build, sys.hexversion ื-_lzma;
- ืกืคืจืืื ืกืื ืืจืืืช ืืขืืืื ืช ืฉื Python 3.7.8;
- ื ืืกืคื ืชืืืื ืขืืืจ NumPy 1.16.4 ื-Pandas 0.25.0;
- ื ืืกืคื ืชืืืื ื-timeit;
- socket.socket ืืืื ืืืฆื ืืืืคืฉืจ ืื ืืืจืืฅ "graalpython -m http.server" ืืืืขืื ืืฉืืื http ืื ืืืฆืคื ืื (ืืื TLS);
- ืชืืงื ื ืืขืืืช ืืืฆืืช ืืืืืืงืื pandas.DataFrame.
ืขืืืื ืฉืืื ืฉื tuples ื-bytes.startswith,
ืืงืฆืืช ืืจืก ืฉื ืืืืจืืืจืื ืืฉืืืืฉ ื-dict.__contains__ ืขืืืจ ืืืืื ืื; - ื ืืกืคื ืชืืืื ืขืืืจ ast.PyCF_ONLY_AST, ืืฉืจ
ืืึผืชึธืจ ืืืืืื ืฉ-pytest ืขืืื; - ื ืืกืฃ
ืืชืืื PEP 498 (ืืื ืืจืคืืืฆืื ืฉื ืืืจืืืช ืืืืืืื); -
ืืืืืข ืืืื "--python.EmulateJython" ืืืืื ืืืืงืืช JVM ืืืืฆืขืืช ืชืืืืจ ืืืืื โโืจืืื ืฉื Python ืืืชืคืืก ืืจืืืื ืฉื JVM ืืงืื Python; - ืืืฆืืขื ืื ืชื ืืฉืืคืจืื, ืืืืื ืืจืื,
ืืืฉื ืืืืืืืงืืื ืฉื Python ืืงืื JVM. ืชืืฆืืืช ืืฉืืคืจืืช ืืืืื ื ืืืฆืืขืื ืขืืืจ ืงืื ืคืืชืื ืืืจืืืืช ืืงืืจืืืช (ืืืฆืืข ืืจืืืืช ืืงืืจืืืช ืขื ืืื llvm ืืจืื ืฉ-bitcode llvm ืืืขืืจ ื-GraalVM ืืฆืืจื ืืืืืจ JIT).
- ืืื ืืืจืืื ืืจืืืืช ืืงืืจืืืช, ื ืขืฉื ืืขืช ืฉืืืืฉ ืืขืจืืช ืืืืื ืืืืื ืืช ืฉื LLVM, ืฉืืืฆืจืช ืื ืงืื ืืงืืจื ืืื ืงืื ืกืืืืืช. ืืฉืืขืืช ืืืืจ ืืื ืฉืืืชืจ ืืจืืืืช ืืงืืจืืืช ืฆืจืืืืช ืืืืจ ืืืงืืคืกื, ืืืืื ืืช ืจืื ืืขืืืช ืืงืืฉืืจ;
- ืืชืงื ืช LLVM ื ืคืจืืช ืืืชืงื ืช ืืจืืืืช ืืงืืจืืืช ื-TruffleRuby;
- ืืชืงื ืช ืืจืืืืช C++ ื-TruffleRuby ืืื ื ืืฆืจืืื ืขืื ืืชืงื ืช libc++ ื-libc++abi;
- ืืจืืฉืืื ืขืืืื ื-EPL 2.0/GPL 2.0/LGPL 2.1, ืืื ื-JRuby ืืืืจืื;
- ื ืืกืคื ืชืืืื ืขืืืจ ืืจืืืื ืืื ืืืคืฆืืื ืืืื ื-GC.stat;
- ืืืืืข ืืช ืฉืืืช Kernel#load ืขื ืขืืืคื ื-Kernel#spawn ืขื :chdir;
- ืืืกืืฃ rb_str_drop_bytes, ืืื ื ืืืจ ืื OpenSSL ืืฉืชืืฉ ืื;
- ืืืืืื ืืจืืืืช ืฉื ืืื ื ืื ืฉืืืชืงื ื ืืจืืฉ ืืืจืืฉืืช ืืืกืืืืช ืืืฉืืช ืืืกืืืืช 6;
- ืืื ืืืจืืื ืืจืืืืช ืืงืืจืืืช, ื ืขืฉื ืฉืืืืฉ ืืืืืื, ืืื ื-MRI;
- ืืืฆืขื ืืืคืืืืืืฆืืืช ืฉื ืืืฆืืขืื ืืฆืจืืืช ืืืืืจืื ืืฆืืืฆืื.
- ืืืืืืช ืชืืืืืช ืขื R 3.6.1;
- ื ืืกืคื ืชืืืื ืจืืฉืื ืืช ืืืคืขืืช ืชืืกืคืื ืืงืืจืืื ืืืืืกืกืื ืขื LLVM. ืืขืช ืื ืืืช ืืืืืืช R ืืงืืจืืืช, FastR ืืืืืจ ืืืฉืชืืฉ ืืืื ื-LLVM ืืืืื ืื ืฉื GraalVM. ืืงืืฆืื ืืืื ืืจืืื ืฉืืชืงืืื ืืืืื ืื ืงืื ืืงืืจื ืืื LLVM bitcode.
ืืืืืืช ืืืชืงื ืืช ืืจืืฉ ืื ืืืืช ืื ืื.
FastR ืืืขื ืืืจืืฅ ืงืื ืชืืกืฃ ืืงืืจื ืืืจืืจืช ืืืื, ืื ืืืฉืจ ืืืคืขื ืขื ืืืคืฉืจืืช "--R.BackEnd=llvm", ืืืขืฉื ืฉืืืืฉ ื-bitcode. ื ืืชื ืืืฉืชืืฉ ืืงืฆื ืืืืืจื ืฉื LLVM ืืืืคื ืกืืงืืืื ืขืืืจ ืืืง ืืืืืืืช R ืขื ืืื ืฆืืื "--R.BackEndLLVM=pkg1,pkg2". ืื ืืฉ ืื ืืขืืืช ืืืชืงื ืช ืืืืืืช, ืชืืื ืืืืืืจ ืืื ืืืืจื ืขื ืืื ืงืจืืื ื-fastr.setToolchain("native") ืื ืขืจืืื ืืื ืืช ืฉื ืืงืืืฅ $FASTR_HOME/etc/Makeconf; - ืืืืืืจื ืื, FastR ื ืฉืื ืืื ืกืคืจืืืช ืืื ืืจืืฆื ืฉื GCC;
- ืชืืงืื ืืืืคืืช ืืืืจืื;
- ืชืืงื ื ืืขืืืช ืืขืืืื ืขื ืืงืืืจืื ืืืืืื (>1GB);
- grepRaw ืืืืฉื, ืืื ืจืง ืขืืืจ fixed=T.
ืืงืืจ: OpenNet.ru