Актуализация Π½Π° вСрсията Π½Π° GNU Coreutils, прСзаписана Π½Π° Rust

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° инструмСнтария uutils coreutils 0.0.12, Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° GNU Coreutils, прСнаписан Π½Π° Π΅Π·ΠΈΠΊΠ° Rust. Π’ ΡΡŠΡΡ‚Π°Π²Π° Π½Π° coreutils Π²Π»ΠΈΠ·Π°Ρ‚ Π½Π°Π΄ сто ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ΠΈ ls. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ uutils findutils 0.3.0 с рСализация Π½Π° Π΅Π·ΠΈΠΊΠ° Rust Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° GNU Findutils (find, locate, updatedb ΠΈ xargs).

ΠšΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust сС посочва ΠΆΠ΅Π»Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° сС създадС крос-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π° рСализация Π½Π° Coreutils ΠΈ Findutils, способна Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Windows, Redox ΠΈ Fuchsia. ΠžΡ‰Π΅ Π΅Π΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° uutils Π΅ разпространСниСто ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° лицСнзия MIT, вмСсто ΠΊΠΎΠΏΠΈΠ»Π΅Ρ„Ρ‚ лицСнзия GPL.

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ напълно достигнат ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚ с GNU Coreutils ΠΏΡ€ΠΈ 88 ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ. ΠžΡ‚Π΄Π΅Π»Π½ΠΈ Π½Π΅ΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π° са отбСлязани Π² 18 ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ cp, dd, date, df, install, ls, more, sort, split, tail ΠΈ test. НСрСализирана остава само ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° stty. ΠŸΡ€ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° тСстовия Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° GNU Coreutils ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ 214 тСста, Π½ΠΎ 313 тСста Π°Π½Π°Π»ΠΎΠ³ΡŠΡ‚ Π½Π° Rust всС ΠΎΡ‰Π΅ Π½Π΅ ΠΌΠΈΠ½Π°Π²Π°. ΠŸΡ€ΠΈ Ρ‚ΠΎΠ²Π° интСнзивността Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ нараснала β€” Π½Π° мСсСц сС добавят 400-470 ΠΏΠ°Ρ‚Ρ‡Π° ΠΎΡ‚ 20-50 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ вмСсто 30-60 ΠΎΡ‚ 3-8 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π°.

Актуализация Π½Π° вСрсията Π½Π° GNU Coreutils, прСзаписана Π½Π° Rust

ΠžΡ‚ послСднитС постиТСния Π΅ оптимизацията Π½Π° производитСлността β€” Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ head ΠΈ cut, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π°Π²Π°Ρ‚ ΠΏΠΎ производитСлност Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ GNU Coreutils. ΠŸΠΎΠΊΡ€ΠΈΡ‚ΠΈΡΡ‚ тСстов Π½Π°Π±ΠΎΡ€ Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ ΠΎΡ‚ 55% Π΄ΠΎ 75% ΠΎΡ‚ цСлия ΠΊΠΎΠ΄ (Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π°Ρ‚Π° Ρ†Π΅Π» Π΅ 80%). ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ Π΅ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° ΠΊΠΎΠ΄Π° Π·Π° опростяванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Π° Π² chgrp ΠΈ chown Π΅ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΌΠ½ΠΎΠ³ΠΎΠ±Ρ€ΠΎΠΉΠ½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π·Π° подобряванС Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с GNU Coreutils.

Π’ ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ сС откроява Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° stty, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ подобряванС Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с GNU Coreutils, добавянСто Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΠΌΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° СкспСримСнтитС с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° uutils вмСсто GNU Coreutils ΠΈ GNU Findutils Π² Debian ΠΈ Ubuntu (Π΅Π΄ΠΈΠ½ ΠΎΡ‚ основнитС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° uutils ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π° осигуряванС Π½Π° компилацията Π½Π° Debian GNU/Linux с ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Clang). Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ сС отбСлязва ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° uutils-coreutils Π·Π° macOS, СкспСримСнти с подмяна Π½Π° GNU Coreutils с uutils coreutils Π² NixOS, Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° uutils coreutils ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² дистрибутива Apertis ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡ€Π° uutils Π·Π° Redox OS.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster