แžŸแŸ†แžŽแžปแŸ†แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ POSIX แž“แžทแž„แžงแž”แž€แžšแžŽแŸแžŒแžทแž€แžผแžŠ AV1 แžŸแžšแžŸแŸแžšแž‡แžถ Rust

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž‚แž˜แŸ’แžšแŸ„แž„ posixutils-rs 0.2.1 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž€แŸ’แž“แžปแž„แž‚แŸ„แž›แž”แŸ†แžŽแž„แžขแž—แžทแžœแžŒแŸ’แžแž‡แžถแž—แžถแžŸแžถ Rust แžŠแŸ‚แž›แž‡แžถแž”แžŽแŸ’แžแžปแŸ†แž“แŸƒแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž”แžถแž“แž›แžพแž€แžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš POSIX แž“แžทแž„แž”แŸ†แž–แŸแž‰แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžšแž”แžŸแŸ‹แžœแžถ (cp, mv, awk, make, vi, find, แžแž˜แŸ’แžšแŸ€แž”, wc, xargs, sh, m4, sed แŸ”แž›แŸ”) แž€แŸ†แžกแžปแž„แž–แŸแž›แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž“แŸ…แž–แŸแž›แžŽแžถแžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“ แž€แž‰แŸ’แž…แž”แŸ‹แž”แŸ’แžšแžขแž”แŸ‹แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แž›แŸแžแž€แžผแžŠ posixutils-rs แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ”

แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแŸ„แžแž‡แžถแž…แž˜แŸ’แž”แž„แž›แžพแž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž€แžถแžšแžขแž“แžปแž›แŸ„แž˜แžแžถแž˜แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž“แŸƒแž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹ POSIX.2024 แž แžพแž™แž˜แžทแž“แž˜แžถแž“แž‚แž˜แŸ’แžšแŸ„แž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ GNU แžŠแŸ‚แž›แž‡แžถแž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž™แž›แŸ‹แžƒแžพแž‰แžŠแŸ„แž™แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แžแžถแž‡แžถแž€แžถแžšแž แžพแž˜แž–แŸ„แŸ‡แž˜แžทแž“แžŸแž˜แž แŸแžแžปแž•แž›แŸ” แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ posixutils-rs แž‚แŸ’แžšแŸ„แž„แž“แžนแž„แžขแž“แžปแžœแžแŸ’แžแž‡แž˜แŸ’แžšแžพแžŸแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ GNU แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แž”แŸ†แž•แžปแžแžŠแŸ‚แž›แž–แŸแž‰แž“แžทแž™แž˜แž”แŸ†แž•แžปแžแžŠแŸ‚แž›แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แž‚แŸ’แžšแžธแž”แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แŸ”

แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแž–แžธแž‚แž˜แŸ’แžšแŸ„แž„ uutils แžŠแŸ‚แž›แžขแž—แžทแžœแžŒแŸ’แžแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž GNU Coreutils แž€แŸ’แž“แžปแž„ Rust แžšแžฝแž˜แž˜แžถแž“แžœแžทแžŸแžถแž›แž—แžถแž–แž‘แžผแž›แŸ†แž‘แžผแž›แžถแž™แž“แŸƒแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžŸแž˜แžถแžŸแž’แžถแžแžปแž”แŸ’แžšแž–แŸแž“แŸ’แž’ POSIX แžŠแžผแž…แž‡แžถ vi, awk, bc, m4, cron แž“แžทแž„ c99 compiler แŸ” แž€แŸแžŠแžผแž…แž‡แžถแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžแžทแž…แžแžฝแž…แž”แŸ†แž•แžปแž แžŠแŸ‚แž›แž”แž„แŸ’แž€แž”แŸ‹แž“แŸแž™แž•แŸ’แžแž›แŸ‹แžแŸ‚แž‡แž˜แŸ’แžšแžพแžŸแžขแž”แŸ’แž”แž”แžšแž˜แžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ POSIX แžฌแž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ…แž€แŸ’แž“แžปแž„แžˆแžปแž posixutils-rs แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹แžŠแŸ†แž”แžผแž„แž‡แžถแž€แžผแžŠแžŠแŸ‚แž›แž˜แžถแž“แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„ แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ”

แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸแŸ‡ แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž…แŸ†แž“แžฝแž“ 55 แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž‚แž˜แŸ’แžšแŸ„แž„แžขแž“แžปแž›แŸ„แž˜แžแžถแž˜ POSIX แž แžพแž™แž€แŸ†แž–แžปแž„แžŸแŸ’แžแžทแžแž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แžŸแžถแž€แž›แŸ’แž”แž„ แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž…แŸ†แž“แžฝแž“ 22 แž•แŸ’แžแž›แŸ‹แž˜แžปแžแž„แžถแžšแž…แžถแŸ†แž”แžถแž…แŸ‹ (แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžถแžšแž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แž›แžพแž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„แž˜แžทแž“แž‘แžถแž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž) 20 แžŸแŸ’แžแžทแžแž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž–แŸ’แžšแžถแž„ แž แžพแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž…แŸ†แž“แžฝแž“ 44 แž˜แžทแž“แž‘แžถแž“แŸ‹แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แžกแžพแž™แŸ” แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž“แŸ…แžกแžพแž™แŸ” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž˜แžถแž“แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ– awk, basename, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, tail, tr, tty, wc, uniq แŸ” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž€แžถแžšแž„แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž‘แžถแž“แŸ‹แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แŸ– crontab, c17, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธแžšแžฝแž˜แž˜แžถแž“แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž awk, m4, ps, realpath, join, time, fuser แž“แžทแž„ gencat utilities แž€แŸแžŠแžผแž…แž‡แžถแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ†แž”แžผแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ musl C library แž“แžทแž„แž€แžถแžšแž•แŸ’แžแž›แŸ‹ ftw แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžŽแžถแŸ†แž„แž†แŸ’แž›แž„แž€แžถแžแŸ‹แž˜แŸ‚แž€แž’แžถแž„แžแžแžŠแŸ‚แž›แž€แžถแžšแž–แžถแžšแžŠแŸ„แž™แžšแžŠแŸ’แž‹แŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž™แžพแž„แžขแžถแž…แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž€แžถแžšแž”แŸ’แžšแž€แžถแžŸแžขแŸ†แž–แžธแž‚แž˜แŸ’แžšแŸ„แž„ rav1d แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แž”แž„แŸ’แž€แžพแžแžงแž”แž€แžšแžŽแŸแžŒแžทแž€แžผแžŠแžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž–แžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แž˜แŸ’แžšแž„แŸ‹แž€แžผแžŠแžœแžธแžŠแŸแžขแžผ AV1 แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ Rust แŸ” แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž€แžผแžŠแžŒแžทแž€แžผแžŠแž“แŸƒแž”แžŽแŸ’แžŽแžถแž›แŸแž™ dav1d แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž›แž€แŸ’แžแžŽแŸˆแžŠแŸ„แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹แž‘แŸ…แž‡แžถ Rust แŸ” แž…แŸ’แžšแž€แžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แž…แŸ†แž‚แžบแžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž™แŸ‰แžถแž„แž–แŸแž‰แž›แŸแž‰แž‡แžถแž˜แžฝแž™ API แž”แžŽแŸ’แžŽแžถแž›แŸแž™ dav1dแŸ” แž‡แž˜แŸ’แžšแžพแžŸแžŠแžพแž˜แŸ’แž”แžธแžŠแžถแž€แŸ‹แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแžŸแžšแžŸแŸแžšแž€แŸ†แžŽแŸ‚แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž™แžพแž„แž‚แžบแžแŸ’แžšแžผแžœแž”แžถแž“แž–แž“แŸ’แž™แž›แŸ‹แžŠแŸ„แž™แž”แŸ†แžŽแž„แž”แŸ’แžšแžถแžแŸ’แž“แžถแžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแžŒแžทแž€แžผแžŠแžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹ แž“แžทแž„แžŸแžถแž€แž›แŸ’แž”แž„แžšแžฝแž…แž แžพแž™แž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ€แžŸแžœแžถแž„แž”แž‰แŸ’แž แžถแž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแžŠแŸ‚แž›แžขแžถแž…แž€แžพแžแž˜แžถแž“ แž“แžทแž„แž‚แžทแžแž‚แžผแžšแž–แžธแž—แžถแž–แžŸแŸ’แž˜แžปแž‚แŸ’แžšแžŸแŸ’แž˜แžถแž‰แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒแž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž‘แž˜แŸ’แžšแž„แŸ‹ AV1 แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžšแž”แžŸแŸ‹แžœแžถ แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แž…แŸ†แž“แŸƒ rav1d แž‚แžบ 6% แž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™ dav1d แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แžขแž“แžถแž‚แž แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž€แžผแžŠ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแŸ„แž„แž‘แžปแž€แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž—แžถแž–แžŸแŸ’แž˜แžพแž‚แŸ’แž“แžถแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ” แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž–แžŸแŸ‹ แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž˜แžปแžแž„แžถแžšแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŒแžทแž€แžผแžŠแžแž˜แŸ’แž›แŸƒแž”แž‹แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„ assembler แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž‡แžถแž”แŸ’แž›แžปแž€แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– (แž€แžผแžŠแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถแž–แžธ dav1d แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ) แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž‘แž‘แžฝแž›แž”แžถแž“แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž–แžทแž“แžทแžแŸ’แž™แž‡แžถแž˜แžฝแž™แž€แžถแžšแž‰แŸ‚แž€แžŸแŸ’แž‘แŸ’แžšแžธแž˜ แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„ Rust (แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแž€แž“แŸ’แž›แž„แž˜แž€แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแžŒแžทแž€แžผแžŠแžœแžธแžŠแŸแžขแžผแž”แž„แŸ’แž แžถแž‰แžแžถแž”แž‰แŸ’แž แžถแž—แžถแž‚แž…แŸ’แžšแžพแž“แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแž‰แŸ‚แž€แž‘แž˜แŸ’แžšแž„แŸ‹แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹ แž‡แžถแž‡แžถแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แž˜แŸ’แžšแžทแžแž‘แžถแž”)แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹