ะัะตะดััะฐะฒะปะตะฝ ะฟะตัะฒัะน ะฑะตัะฐ ะฒัะฟััะบ ัะทัะบะฐ ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธั Mojo 1.0, ะบะพัะพััะน ะพะทะฝะฐะผะตะฝะพะฒะฐะป ััะฐะฑะธะปะธะทะฐัะธั ัะทัะบะฐ ะธ ัะตะฐะปะธะทะฐัะธั ะฒัะตั ะฑะฐะทะพะฒัั ะฒะพะทะผะพะถะฝะพััะตะน. ะัะฟััะบ ะพัะตะฝะธะฒะฐะตััั ะบะฐะบ ะฟะพััะธ ะณะพัะพะฒัะน ะบ ะฟะพะฒัะตะผะตััะฝะพะผั ะธัะฟะพะปัะทะพะฒะฐะฝะธั. ะคะธะฝะฐะปัะฝัะน ัะตะปะธะท Mojo 1.0 ะพะถะธะดะฐะตััั ะฒ ะฝะฐัะฐะปะต ะพัะตะฝะธ. ะัะฟะพะปัะทะพะฒะฐะฝะธะต ะดะฐะฝะฝะพะน ะฒะตัะบะธ ะฟะพะทะฒะพะปะธั ะฝะฐัะฐัั ัะฐะทัะฐะฑะฐััะฒะฐัั ะบััะฟะฝัะต ะฟัะพะตะบัั, ะฝะต ะพะฟะฐัะฐััั ะฟะพัะฒะปะตะฝะธั ะฒ ัะทัะบะต ะธะทะผะตะฝะตะฝะธะน, ะฝะฐัััะฐััะธั ัะพะฒะผะตััะธะผะพััั.
ะ ัะพััะฐะฒ ะฟะปะฐััะพัะผั ะฒะบะปััะตะฝั ะบะพะผะฟะพะฝะตะฝัั, ะฝะตะพะฑั ะพะดะธะผัะต ะดะปั ัะฐะทัะฐะฑะพัะบะธ ะฟัะธะปะพะถะตะฝะธะน ะฝะฐ ัะทัะบะต Mojo, ะฒะบะปััะฐั ะบะพะผะฟะธะปััะพั, runtime, ะธะฝัะตัะฐะบัะธะฒะฝัั REPL-ะพะฑะพะปะพัะบั ะดะปั ัะฑะพัะบะธ ะธ ะทะฐะฟััะบะฐ ะฟัะพะณัะฐะผะผ, ะพัะปะฐะดัะธะบ, ะดะพะฟะพะปะฝะตะฝะธะต ะบ ัะตะดะฐะบัะพัั ะบะพะดะฐ Visual Studio Code (VS Code) ั ะฟะพะดะดะตัะถะบะพะน ะฐะฒัะพะดะพะฟะพะปะฝะตะฝะธั ะฒะฒะพะดะฐ, ัะพัะผะฐัะธัะพะฒะฐะฝะธั ะบะพะดะฐ ะธ ะฟะพะดัะฒะตัะบะธ ัะธะฝัะฐะบัะธัะฐ, ะผะพะดัะปั ะดะปั ะธะฝัะตะณัะฐัะธะธ ั Jupyter ะดะปั ัะฑะพัะบะธ ะธ ะทะฐะฟััะบะฐ Mojo notebook. ะัั ะพะดะฝัะน ะบะพะด ััะฐะฝะดะฐััะฝะพะน ะฑะธะฑะปะธะพัะตะบะธ Mojo ะพัะบัััั ะฟะพะด ะปะธัะตะฝะทะธะตะน Apache 2.0 c ะธัะบะปััะตะฝะธัะผะธ ะพั ะฟัะพะตะบัะฐ LLVM, ะดะพะฟััะบะฐััะธะผะธ ัะผะตัะธะฒะฐะฝะธะต ั ะบะพะดะพะผ ะฟะพะด ะปะธัะตะฝะทะธะตะน GPLv2. ะัั ะพะดะฝัะน ะบะพะด ะบะพะผะฟะธะปััะพัะฐ ะฟะปะฐะฝะธัััั ะพัะบัััั ะฟะพัะปะต ะทะฐะฒะตััะตะฝะธั ััะฐะฑะธะปะธะทะฐัะธะธ ะฒะฝัััะตะฝะฝะตะน ะฐัั ะธัะตะบัััั.
เจฎเฉเจเฉ เจญเจพเจธเจผเจพ LLVM เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจธเฉฐเจธเจฅเจพเจชเจ เจ เจคเฉ เจฎเฉเฉฑเจ เจเจฐเจเฉเจเฉเจเจ เจ เจคเฉ เจธเจตเจฟเจซเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ เจฆเฉ เจจเจฟเจฐเจฎเจพเจคเจพ เจเฉเจฐเจฟเจธ เจฒเฉเจเจจเจฐ เจฆเฉ เจ เจเจตเจพเจ เจตเจฟเฉฑเจ เจตเจฟเจเจธเจค เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉเฅค เจฎเฉเจเฉ เจฆเจพ เจธเฉฐเจเฉเจเจธ เจชเจพเจเจฅเจจ เจญเจพเจธเจผเจพ 'เจคเฉ เจ เจงเจพเจฐเจค เจนเฉ, เจ เจคเฉ เจเจพเจเจช เจธเจฟเจธเจเจฎ C/C++ เจฆเฉ เจจเฉเฉเฉ เจนเฉเฅค เจชเฉเจฐเฉเจเฉเจเจ เจจเฉเฉฐ เจเฉฑเจ เจเจฎ-เจเจฆเฉเจธเจผ เจตเจพเจฒเฉ เจญเจพเจธเจผเจพ เจตเจเฉเจ เจฆเจฐเจธเจพเจเจ เจเจฟเจ เจนเฉ เจเฉ เจธเจฟเจธเจเจฎ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ เจชเจพเจเจฅเจจ เจฆเฉเจเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจเจฐเจฆเฉ เจนเฉ, เจเจพเจฐเจเจพเจ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉเจฃเฉ เจฒเจ เจขเฉเจเจตเฉเจ เจนเฉ, เจ เจคเฉ เจเฉฑเจ-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเฉ เจ เฉฐเจค เจเจคเจชเจพเจฆเจพเจ เจฒเจ เจ เจจเฉเจเฉเจฒเจคเจพ เจฆเฉ เจจเจพเจฒ เจเฉเจ เจตเจฟเจเจพเจธ เจ เจคเฉ เจคเฉเจเจผ เจชเฉเจฐเฉเจเฉเจเจพเจเจชเจฟเฉฐเจ เจฒเจ เจตเจฐเจคเฉเจ เจตเจฟเฉฑเจ เจเจธเจพเจจเฉ เจจเฉเฉฐ เจเฉเฉเจฆเฉ เจนเฉเฅค
เจเจพเจฃเฉ-เจชเจเจพเจฃเฉ เจชเจพเจเจฅเจจ เจธเฉฐเจเฉเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจฆเฉเจเจฐเจพ เจธเจฐเจฒเจคเจพ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจ เฉฐเจคเจฎ เจเจคเจชเจพเจฆเจพเจ เจฆเฉ เจตเจฟเจเจพเจธ เจจเฉเฉฐ เจฎเจธเจผเฉเจจ เจเฉเจก, เจฎเฉเจฎเฉเจฐเฉ-เจธเฉเจฐเฉฑเจเจฟเจ เจค เจตเจฟเจงเฉเจเจ, เจ เจคเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจชเฉเจฐเจตเฉเจ เจธเจพเจงเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจพเจฒ เจเฉฐเจชเจพเจเจฒ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจฆเฉเจเจฐเจพ เจธเจนเฉเจฒเจค เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉฑเจ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจเจชเจฒเจฌเจง เจตเจฟเจชเจฐเฉเจค เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจฆเฉ เจธเจพเจฐเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจธเจฐเฉเจคเจพเจ, เจเจฟเจตเฉเจ เจเจฟ GPU, เจฎเจธเจผเฉเจจ เจธเจฟเจเจฒเจพเจ เจฒเจ เจตเจฟเจธเจผเฉเจธเจผ เจเจเจธเจฒเฉเจเจฐ เจ เจคเฉ เจตเฉเจเจเจฐ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ (SIMD) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฃเจจเจพ เจฆเฉ เจธเจฎเจพเจจเจพเจเจคเจฐเฉเจเจฐเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจคเฉเจฌเจฐ เจเจฃเจจเจพเจตเจพเจ เจฒเจ, เจธเจพเจฐเฉ เจเฉฐเจชเจฟเจเจเจฟเฉฐเจ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจธเจฎเจพเจจเจคเจพ เจ เจคเฉ เจเจชเจฏเฉเจเจคเจพ C/C++ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจคเฉเจ เจฌเจฟเจนเจคเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจเจเจฆเฉ เจนเฉเฅค
เจญเจพเจธเจผเจพ เจธเจฅเจฟเจฐ เจเจพเจเจชเจฟเฉฐเจ เจ เจคเฉ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจฎเฉเจฎเฉเจฐเฉ-เจธเฉเจฐเฉฑเจเจฟเจ เจค เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเฉ เจนเฉ เจเฉ เจเฉฐเจเจพเจฒ เจฆเฉ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจเจฆเฉ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจธเฉฐเจฆเจฐเจญ เจฒเจพเจเจซเจเจพเจเจฎ เจเจฐเฉเจเจฟเฉฐเจ เจ เจคเฉ เจเจงเจพเจฐ เจเฉเจเจฐเฅค เจเจธเจฆเฉ เจจเจพเจฒ เจนเฉ, เจญเจพเจธเจผเจพ เจนเฉเจ เจฒเฉ เจชเฉฑเจงเจฐ เจฆเฉ เจเฉฐเจฎ เจฆเฉ เจฎเฉเจเฉ เจตเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจชเฉเจเจเฉฐเจเจฐ เจเจฟเจธเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจฎเฉเจก เจตเจฟเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจธเจฟเฉฑเจงเจพ เจเจเจธเฉเจธ เจเจฐเจจเจพ, เจตเจฟเจ เจเจคเฉเจเจค SIMD เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจเจพ, เจเจพเจ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจเจเจธเจเฉเจเจธเจผเจจเจพเจ เจเจฟเจตเฉเจ เจเจฟ TensorCores เจ เจคเฉ AMX เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเฅค
เจฎเฉเจเฉ เจจเฉเฉฐ JIT เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจตเจฟเจเจเจฟเจ เจฎเฉเจก เจตเจฟเฉฑเจ, เจ เจคเฉ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒเจพเจ (AOT, เจธเจฎเฉเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ) เจตเจฟเฉฑเจ เจธเฉฐเจเจฒเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเฉฐเจชเจพเจเจฒเจฐ เจเฉเจฒ เจเจเฉเจฎเฉเจเจฟเจ เจเจชเจเฉเจฎเจพเจเจเฉเจธเจผเจจ, เจเฉเจเจฟเฉฐเจ เจ เจคเฉ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจ เจเฉฐเจชเจพเจเจฒเฉเจธเจผเจจ เจฒเจ เจฌเจฟเจฒเจ-เจเจจ เจเจงเฉเจจเจฟเจ เจคเจเจจเจพเจฒเฉเจเฉเจเจ เจนเจจเฅค เจฎเฉเจเฉ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจธเฉเจฐเจธ เจเฉเจก เจจเฉเฉฐ เจเจฒเจเจฒเจตเฉเจเจฎ เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉเจเจฐเจพ เจตเจฟเจเจธเจค เจนเฉเจ เจฒเฉ-เจชเฉฑเจงเจฐเฉ เจเฉฐเจเจฐเจฎเฉเจกเฉเจเจ เจเฉเจก MLIR (เจฎเจฒเจเฉ-เจฒเฉเจตเจฒ เจเฉฐเจเจฐเจฎเฉเจกเฉเจเจ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ) เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉฐเจชเจพเจเจฒเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจฌเฉเจเจเจเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเฉ เจฎเจธเจผเฉเจจ เจเฉเจก เจฌเจฃเจพเจเจฃ เจฒเจ MLIR เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเฉ เจนเจจเฅค
ะกัะตะดะธ ะธะทะผะตะฝะตะฝะธะน ะฒ Mojo 1.0.0b1:
- ะะปััะตะฒะพะต ัะปะพะฒะพ ยซfnยป ะพะฑััะฒะปะตะฝะพ ัััะฐัะตะฒัะธะผ โ ะดะปั ะพะฑััะฒะปะตะฝะธั ััะฝะบัะธะน ัะปะตะดัะตั ะธัะฟะพะปัะทะพะฒะฐัั ะบะปััะตะฒะพะต ัะปะพะฒะพ ยซdefยป (ะฒะพะทะผะพะถะฝะพััะธ ยซfnยป ะธ ยซdefยป ะพะฑัะตะดะธะฝะตะฝั, ะธ ะฒ ยซdefยป ัะตะฐะปะธะทะพะฒะฐะฝะฐ ัะตะผะฐะฝัะธะบะฐ ยซfnยป ะฑะตะท ะณะตะฝะตัะฐัะธะธ ะธัะบะปััะตะฝะธะน).
- ะฃะฝะธัะธัะธัะพะฒะฐะฝะฐ ัะตะฐะปะธะทะฐัะธั ะทะฐะผัะบะฐะฝะธะน (closure). ะะต ััะธััะฒะฐััะธะต ะบะพะฝัะตะบัั ะทะฐะผัะบะฐะฝะธั (stateless closure) ัะตะฟะตัั ะฐะฒัะพะผะฐัะธัะตัะบะธ ะฟัะตะพะฑัะฐะทััััั ะฒ ััะฝะบัะธะธ ะฒะตัั ะฝะตะณะพ ััะพะฒะฝั ะธ ะผะพะณัั ะธัะฟะพะปัะทะพะฒะฐัััั ะบะฐะบ callback-ะฒัะทะพะฒั ะฒ FFI (Foreign Function Interface). ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะทะฐั ะฒะฐัะฐ ะฟะพ ัััะปะบะต (ref capture). ะัะธ ะพะฑััะฒะปะตะฝะธะธ ััะฝะบัะธะน ะดะพะฑะฐะฒะปะตะฝ ะฟัะธะทะฝะฐะบ ยซthinยป ะดะปั ะพะฑััะฒะปะตะฝะธั ะฟัะพััะพะณะพ ัะธะฟะฐ ัะบะฐะทะฐัะตะปั ะฝะฐ ััะฝะบัะธั ะฑะตะท ะทะฐั ะฒะฐัะฐ ัะพััะพัะฝะธั.
- ะฃะบะฐะทะฐัะตะปะธ ั ัะธะฟะพะผ UnsafePointer ัะตะฟะตัั ะฝะต ะผะพะณัั ะฟัะธะฝะธะผะฐัั ะทะฝะฐัะตะฝะธะต null ะฟะพ ัะผะพะปัะฐะฝะธั, ะฐ ะดะปั ัะฐะฑะพัั ั null-ัะบะฐะทะฐัะตะปัะผะธ ะฝะตะพะฑั ะพะดะธะผะพ ะธัะฟะพะปัะทะพะฒะฐัั ยซOptional[UnsafePointer[โฆ]]ยป, ััะพ ะฟะพะทะฒะพะปัะตั ะธัะบะปััะธัั ะฝะฐะบะปะฐะดะฝัะต ัะฐัั ะพะดั ะฟัะธ ัะฐะฑะพัะต ั null-ัะบะฐะทะฐัะตะปัะผะธ ะธ ัะพั ัะฐะฝะธัั ะฒะพะทะผะพะถะฝะพััั ะฑะตะทะพะฟะฐัะฝะพะณะพ ะฟัะธะผะตะฝะตะฝะธั ะฒ FFI.
- ะะพ ัะผะพะปัะฐะฝะธั ะฒ ะบะพะดะต ะดะปั CPU ะฒ ะบะพะปะปะตะบัะธัั ะฒะบะปััะตะฝะฐ ะฟัะพะฒะตัะบะฐ ะดะพะฟัััะธะผัั ะณัะฐะฝะธั (ะฝะฐ GPU ะฟัะพะฒะตัะบะฐ ะพัะบะปััะตะฝะฐ ะดะปั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ, ะฝะพ ะผะพะถะตั ะฑััั ะฒะบะปััะตะฝะฐ ะฟัะธ ัะฑะพัะบะต ั ยซmojo build -D ASSERT=allยป). ะัะตะบัะฐัะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะบะฐะทะฐะฝะธั ะพััะธัะฐัะตะปัะฝัั ะทะฝะฐัะตะฝะธะน ะฒ ะธะฝะดะตะบัะฐั (ะทะฐะฟัะตัะตะฝะพ ยซx[-1]ยป, ะฝะพ ะผะพะถะฝะพ ัะบะฐะทัะฒะฐัั ยซx[len(x)-1]ยป).
- ะะท ััะฐะฝะดะฐััะฝะพะน ะฑะธะฑะปะธะพัะตะบ ัะดะฐะปัะฝ ัะธะฟ NDBuffer, ะฒะผะตััะพ ะบะพัะพัะพะณะพ ัะปะตะดัะตั ะธัะฟะพะปัะทะพะฒะฐัั TileTensor.
- ะ ะฐััะธัะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะฐะฑะพัั ั GPU ัะตัะตะท ะณัะฐัะธัะตัะบะธะน API Metal ะฝะฐ ัะธััะตะผะฐั Apple (ะฝะฐะฟัะธะผะตั, ะฟะพัะฒะธะปะฐัั ะฟะพะดะดะตัะถะบะฐ print() ะธ ะผะฐััะธัะฝัั ะธะฝััััะบัะธะน M5). ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ััะบะพัะธัะตะปะตะน AMD MI250X ะธ NVIDIA B300.
- ะะดะตะฝัะธัะธะบะฐัะพัั ะฟัะธะผะธัะธะฒะพะฒ GPU (ะธะฝะดะตะบัั ะฟะพัะพะบะพะฒ ะธ ะฑะปะพะบะพะฒ) ะฟะตัะตะฒะตะดะตะฝั ะฝะฐ ะฒะพะทะฒัะฐัะตะฝะธะต ัะธะฟะฐ Int ะฒะผะตััะพ UInt.
- ะะพะฝัะตะบัั CPU (โDeviceContext(api=ยปcpuยป)โ) ััะฐะป ะฟะพัะพะบะพะทะฐะฒะธัะธะผัะผ (stream-ordered). ะะปั ัะฟะพััะดะพัะตะฝะฝะพะณะพ ะฒัะฟะพะปะฝะตะฝะธั ะทะฐะดะฐั ะดะพะฑะฐะฒะปะตะฝั ััะฝะบัะธะธ enqueue_cpu_function() ะธ enqueue_cpu_range().
- ะ ัะธะฟะฐั String ะธ StringSlice ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะณัะฐัะตะผะฝัั ะบะปะฐััะตัะพะฒ (Unicode UAX #29), ะฟะพะทะฒะพะปัััะฐั ะบะพััะตะบัะฝะพ ะฒััะธัะปััั ะดะปะธะฝั ะธ ะพะฑัะตะทะฐัั ัััะพะบะธ ั emoji ะธ ะบะพะผะฑะธะฝะธัะพะฒะฐะฝะฝัั ัะธะผะฒะพะปะพะฒ. ะะพะฑะฐะฒะปะตะฝั ะผะตัะพะดั graphemes() ะธ count_graphemes(), ะฐ ัะฐะบะถะต ัะธะฝัะฐะบัะธั ัะปะฐะนัะพะฒ ยซ[grapheme=โฆ]ยป.
- ะ ะตะฐะปะธะทะพะฒะฐะฝะพ ััะพัะฝะตะฝะธะต ัะธะฟะพะฒ (Type Refinement) ะฝะฐ ััะฐะฟะต ะบะพะผะฟะธะปััะธะธ ะดะปั ะฐะฒัะพะผะฐัะธัะตัะบะพะณะพ ััะถะตะฝะธั ัะธะฟะพะฒ ะฒะฝัััะธ ะฒััะฐะถะตะฝะธะน ยซwhereยป, ยซifยป ะธ ยซassertยป (ะฟะพะทะฒะพะปัะตั ะพะฑะพะนัะธัั ะฑะตะท ัะฒะฝะพะณะพ ัะบะฐะทะฐะฝะธั trait_downcast).
- ะัะตะดะปะพะถะตะฝ ัะฝะธัะธัะธัะพะฒะฐะฝะฝัะน API ัะตัะปะตะบัะธะธ, ะฒ ะบะพัะพัะพะผ ะฟัะตะดะปะพะถะตะฝะฐ ะฝะพะฒะฐั ััะฝะบัะธั reflect[T](), ะฒะพะทะฒัะฐัะฐััะฐั Reflected[T] ะธ ะทะฐะผะตะฝัััะฐั ัะตะผะตะนััะฒะพ ััะฝะบัะธะน struct_field_* ะธ ััะฐััะต ะผะตัะพะดั get_type_name().
ะะดะฝะพะฒัะตะผะตะฝะฝะพ ััะพัะผะธัะพะฒะฐะฝ ะฒัะฟััะบ ะดะฒะธะถะบะฐ MAX Framework 26.3, ะฟัะตะดะปะฐะณะฐััะตะณะพ ะฟะปะฐััะพัะผั ะดะปั ัะฐะทัะฐะฑะพัะพะบ ะฒ ะพะฑะปะฐััะธ ะผะฐัะธะฝะฝะพะณะพ ะพะฑััะตะฝะธั. MAX Framework ะดะพะฟะพะปะฝัะตั ะธะฝััััะผะตะฝัะฐัะธะน Mojo ััะตะดััะฒะฐะผะธ ะดะปั ัะฐะทัะฐะฑะพัะบะธ ะธ ะพัะปะฐะดะบะธ ะฟัะธะปะพะถะตะฝะธะน, ะธัะฟะพะปัะทัััะธั
ะผะพะดะตะปะธ ะผะฐัะธะฝะฝะพะณะพ ะพะฑััะตะฝะธั ะฒ ัะฐะทะปะธัะฝัั
ัะพัะผะฐัะฐั
(TensorFlow, PyTorch, ONNX ะธ ั.ะฟ.). ะ ะฝะพะฒะพะน ะฒะตััะธะธ MAX Framework ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพััั ะณะตะฝะตัะฐัะธะธ ะฒะธะดะตะพ, ัะฐััะธัะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะฐะฑะพั ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะฝะตัะบะพะปัะบะธั
GPU, ะทะฝะฐัะธัะตะปัะฝะพ ะฟะพะฒััะตะฝะฐ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ะธะฝัะตัะฟัะตัะฐัะพัะฐ (ะฝะตะบะพัะพััะต ะพะฟะตัะฐัะธะธ ััะฐะปะธ ะฒัะฟะพะปะฝััััั ะฑััััะตะต ะฒ 10-20 ัะฐะท).
เจธเจฐเฉเจค: opennet.ru
