ರಸ್ಟ್‌ನಲ್ಲಿ ಪುನಃ ಬರೆಯಲಾದ GNU Coreutils ನ ನವೀಕರಣ

uutils coreutils 0.0.12 ಟೂಲ್‌ಕಿಟ್‌ನ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ, ಅದರೊಳಗೆ ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಪುನಃ ಬರೆಯಲಾದ GNU Coreutils ಪ್ಯಾಕೇಜ್‌ನ ಅನಲಾಗ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. Coreutils ವಿಂಗಡಣೆ, ಬೆಕ್ಕು, chmod, chown, chroot, cp, ದಿನಾಂಕ, dd, echo, hostname, id, ln, ಮತ್ತು ls ಸೇರಿದಂತೆ ನೂರಕ್ಕೂ ಹೆಚ್ಚು ಉಪಯುಕ್ತತೆಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, GNU Findutils ಸೆಟ್‌ನಿಂದ (find, locate, updatedb ಮತ್ತು xargs) ಉಪಯುಕ್ತತೆಗಳ ರಸ್ಟ್‌ನಲ್ಲಿನ ಅನುಷ್ಠಾನದೊಂದಿಗೆ uutils findutils 0.3.0 ಪ್ಯಾಕೇಜ್ ಬಿಡುಗಡೆಯಾಯಿತು.

ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುವ ಮತ್ತು ರಸ್ಟ್ ಭಾಷೆಯನ್ನು ಬಳಸುವ ಕಾರಣವೆಂದರೆ ಕೋರಿಟಿಲ್ಸ್ ಮತ್ತು ಫೈನ್ಯುಟಿಲ್ಸ್‌ನ ಕ್ರಾಸ್-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಪರ್ಯಾಯ ಅನುಷ್ಠಾನವನ್ನು ರಚಿಸುವ ಬಯಕೆಯಾಗಿದೆ, ಇದು ವಿಂಡೋಸ್, ರೆಡಾಕ್ಸ್ ಮತ್ತು ಫುಚಿಯಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಯುಟಿಲ್‌ಗಳ ನಡುವಿನ ಮತ್ತೊಂದು ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಅದನ್ನು GPL ಕಾಪಿಲೆಫ್ಟ್ ಪರವಾನಗಿಯ ಬದಲಿಗೆ MIT ಅನುಮತಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

ಪ್ರಸ್ತುತ, 88 ಉಪಯುಕ್ತತೆಗಳ ಅನುಷ್ಠಾನವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ GNU Coreutils ನೊಂದಿಗೆ ಸಮಾನತೆಗೆ ತರಲಾಗಿದೆ. cp, dd, date, df, install, ls, more, sort, split,tail and test ಸೇರಿದಂತೆ 18 ಉಪಯುಕ್ತತೆಗಳಲ್ಲಿ ವೈಯಕ್ತಿಕ ನ್ಯೂನತೆಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ. ಸ್ಟಿಟಿ ಉಪಯುಕ್ತತೆ ಮಾತ್ರ ಕಾರ್ಯಗತವಾಗದೆ ಉಳಿದಿದೆ. GNU Coreutils ಯೋಜನೆಯಿಂದ ಪರೀಕ್ಷಾ ಸೂಟ್ ಅನ್ನು ಹಾದುಹೋಗುವಾಗ, 214 ಪರೀಕ್ಷೆಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ರಸ್ಟ್ ಅನಲಾಗ್ ಇನ್ನೂ 313 ಪರೀಕ್ಷೆಗಳನ್ನು ರವಾನಿಸುವುದಿಲ್ಲ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯ ತೀವ್ರತೆಯು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಾಗಿದೆ - ಒಂದು ವರ್ಷದ ಹಿಂದೆ 400-470 ಡೆವಲಪರ್‌ಗಳಿಂದ 20-50 ಬದಲಿಗೆ 30-60 ಡೆವಲಪರ್‌ಗಳಿಂದ ತಿಂಗಳಿಗೆ 3-8 ಪ್ಯಾಚ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ.

ರಸ್ಟ್‌ನಲ್ಲಿ ಪುನಃ ಬರೆಯಲಾದ GNU Coreutils ನ ನವೀಕರಣ

ಇತ್ತೀಚಿನ ಸಾಧನೆಗಳಲ್ಲಿ, ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಗುರುತಿಸಲಾಗಿದೆ - ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯಲ್ಲಿ, ಹೆಡ್ ಮತ್ತು ಕಟ್‌ನಂತಹ ಅನೇಕ ಉಪಯುಕ್ತತೆಗಳು GNU Coreutils ನ ಆಯ್ಕೆಗಳಿಗೆ ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಗಮನಾರ್ಹವಾಗಿ ಉತ್ತಮವಾಗಿವೆ. ಪರೀಕ್ಷಾ ಸೂಟ್ ವ್ಯಾಪ್ತಿಯನ್ನು ಎಲ್ಲಾ ಕೋಡ್‌ನ 55% ರಿಂದ 75% ಕ್ಕೆ ವಿಸ್ತರಿಸಲಾಗಿದೆ (80% ಸಾಕಷ್ಟು ಗುರಿಯಾಗಿದೆ). ನಿರ್ವಹಣೆಯನ್ನು ಸರಳೀಕರಿಸಲು ಕೋಡ್ ಅನ್ನು ಮರುಫಲಕ ಮಾಡಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ದೋಷ ನಿರ್ವಹಣೆಯನ್ನು ವಿವಿಧ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ಏಕೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರವೇಶ ಹಕ್ಕುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಕೋಡ್ ಅನ್ನು chgrp ಮತ್ತು chown ಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ. GNU Coreutils ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸುಧಾರಿಸಲು ಹಲವಾರು ಬದಲಾವಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಭವಿಷ್ಯದ ಯೋಜನೆಗಳಲ್ಲಿ stty ಯುಟಿಲಿಟಿಯ ಅನುಷ್ಠಾನ, GNU Coreutils ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಸುಧಾರಿಸಲು ಮುಂದುವರಿದ ಕೆಲಸ, ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸುವುದು, ಹಾಗೆಯೇ GNU Coreutils ಮತ್ತು GNU ಬದಲಿಗೆ ಯೂಟಿಲ್ಸ್ ಉಪಯುಕ್ತತೆಗಳನ್ನು Debian ಮತ್ತು Ubuntu ನಲ್ಲಿ ಬಳಸುವ ನಿರಂತರ ಪ್ರಯೋಗಗಳು ಸೇರಿವೆ. Findutils (ಯುಟಿಲ್ಸ್‌ನ ಪ್ರಮುಖ ಡೆವಲಪರ್‌ಗಳಲ್ಲಿ ಒಬ್ಬರು ಈ ಹಿಂದೆ ಕ್ಲ್ಯಾಂಗ್ ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೆಬಿಯನ್ ಗ್ನೂ/ಲಿನಕ್ಸ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ಯೋಜನೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದರು). ಹೆಚ್ಚುವರಿಯಾಗಿ, macOS ಗಾಗಿ uutils-coreutils ಪ್ಯಾಕೇಜಿನ ತಯಾರಿಕೆ, NixOS ನಲ್ಲಿ uutils coreutils ನೊಂದಿಗೆ GNU Coreutils ಅನ್ನು ಬದಲಿಸುವ ಪ್ರಯೋಗಗಳು, Apertis ವಿತರಣೆಯಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ uutils coreutils ಅನ್ನು ಬಳಸುವ ಉದ್ದೇಶ ಮತ್ತು uutils ನ ರೂಪಾಂತರವನ್ನು Redox ಗಾಗಿ ಹೊಂದಿಸಲಾಗಿಲ್ಲ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ