เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปเบเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฒเปƒเบ™ Rust

ะŸะตั‚ะตั€ ะะผะผะพะฝ (Peter Ammon), ะปะธะดะตั€ ะบะพะผะฐะฝะดั‹ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ ะธะฝั‚ะตั€ะฐะบั‚ะธะฒะฝะพะน ะบะพะผะฐะฝะดะฝะพะน ะพะฑะพะปะพั‡ะบะธ Fish, ะพะฟัƒะฑะปะธะบะพะฒะฐะป ะฟะปะฐะฝ ะฟะตั€ะตะฒะพะดะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟั€ะพะตะบั‚ะฐ ะฝะฐ ัะทั‹ะบ Rust. ะžะฑะพะปะพั‡ะบัƒ ะฟะปะฐะฝะธั€ัƒัŽั‚ ะฝะต ะฟะตั€ะตะฟะธัะฐั‚ัŒ ั ะฝัƒะปั, ะฐ ะฟะพัั‚ะตะฟะตะฝะฝะพ, ะผะพะดัƒะปัŒ ะทะฐ ะผะพะดัƒะปะตะผ, ะฟะตั€ะตะฒะพะดะธั‚ัŒ ั C++ ะฝะฐ ัะทั‹ะบ Rust. ะŸะพ ะผะฝะตะฝะธัŽ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ Fish ะฟั€ะธะผะตะฝะตะฝะธะต Rust ะฟะพะทะฒะพะปะธั‚ ั€ะตัˆะธั‚ัŒ ะฟั€ะพะฑะปะตะผั‹ ั ะผะฝะพะณะพะฟะพั‚ะพั‡ะฝะพัั‚ัŒัŽ, ะฟะพะปัƒั‡ะธั‚ัŒ ะฑะพะปะตะต ัะพะฒั€ะตะผะตะฝะฝั‹ะน ะธ ะบะฐั‡ะตัั‚ะฒะตะฝะฝะพ ะฒั‹ัะฒะปััŽั‰ะธะน ะพัˆะธะฑะบะธ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะน, ะฟะพะฒั‹ัะธั‚ัŒ ะฑะตะทะพะฟะฐัะฝะพัั‚ัŒ ั€ะฐะฑะพั‚ั‹ ั ะฟะฐะผัั‚ัŒัŽ ะธ ะธะทะฑะฐะฒะธั‚ัŒัั ะพั‚ ะพัˆะธะฑะพะบ, ั‚ะฐะบะธั… ะบะฐะบ ะพะฑั€ะฐั‰ะตะฝะธะต ะบ ะฟะฐะผัั‚ะธ ะฟะพัะปะต ะตั‘ ะพัะฒะพะฑะพะถะดะตะฝะธั, ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ัั‚ั€ะพะบ, ะดะปั ะบะพั‚ะพั€ั‹ั… ะฒ Fish ะธัะฟะพะปัŒะทัƒะตั‚ัั ั‚ะธะฟ wchar_t.

ะžั‚ะผะตั‡ะฐะตั‚ัั, ั‡ั‚ะพ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะน ะดะปั ัะทั‹ะบะฐ C++ ั€ะฐััะผะฐั‚ั€ะธะฒะฐะตั‚ัั ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐะผะธ ะบะฐะบ ัƒัั‚ะฐั€ะตะฒะฐัŽั‰ะธะน, ะธ ะตัั‚ัŒ ะพะฟะฐัะตะฝะธั, ั‡ั‚ะพ ะฟั€ะธ ะฟั€ะพะดะพะปะถะตะฝะธะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั C++ ะฒ ะดะฐะปัŒะฝะตะนัˆะตะผ ะฑัƒะดัƒั‚ ัƒัะธะปะธะฒะฐั‚ัŒัั ั‚ั€ัƒะดะฝะพัั‚ะธ ั ะฟะพะธัะบะพะผ ะฝะพะฒั‹ั… ัƒั‡ะฐัั‚ะฝะธะบะพะฒ ะฟั€ะพะตะบั‚ะฐ. ะฏะทั‹ะบ Rust ั€ะฐััะผะฐั‚ั€ะธะฒะฐะตั‚ัั ะบะฐะบ ะฑะพะปะตะต ะฟะตั€ัะฟะตะบั‚ะธะฒะฝั‹ะน ะธ ะฐะบั‚ะธะฒะฝะพ ั€ะฐะทะฒะธะฒะฐัŽั‰ะธะนัั ัะทั‹ะบ ั ะฐะบั‚ะธะฒะฝั‹ะผ ะธ ั€ะฐัั‚ัƒั‰ะธะผ ัะพะพะฑั‰ะตัั‚ะฒะพะผ, ะบะพั‚ะพั€ั‹ะน ัƒะถะต ะทะฝะฐะบะพะผ ั‚ะตะบัƒั‰ะธะผ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะฐะผ Fish ะธ ัะฟะพัะพะฑะตะฝ ั€ะตัˆะธั‚ัŒ ะธะผะตัŽั‰ะธะตัั ัƒ ะฟั€ะพะตะบั‚ะฐ ะฟั€ะพะฑะปะตะผั‹.

ะ’ ะฟะตั€ะตั…ะพะดะฝั‹ะน ะฟะตั€ะธะพะด ัะพััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธะต ะบะพะดะฐ ะฝะฐ ะก++ ะธ Rust ะฑัƒะดะตั‚ ะพะฑะตัะฟะตั‡ะธะฒะฐั‚ัŒัั ะฟั€ะธ ะฟะพะผะพั‰ะธ ะฟั€ะธะฒัะทะพะบ FFI (Foreign Function Interface). ะ’ ะบะพะฝะตั‡ะฝะพะผ ัั‡ั‘ั‚ะต ะฒ ัะปะตะดัƒัŽั‰ะตะผ ะทะฝะฐั‡ะธั‚ะตะปัŒะฝะพะผ ะฒั‹ะฟัƒัะบะต ะฟะปะฐะฝะธั€ัƒัŽั‚ ะฟะพะปะฝะพัั‚ัŒัŽ ะฟะตั€ะตะฒะตัั‚ะธ ะฟั€ะพะตะบั‚ ะฝะฐ ัะทั‹ะบ Rust.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™