ΠΠΈΡΠ΅Ρ ΠΠΌΠΎΠ½, Π²ΠΎΠ΄Π°ΡΠΎΡ Π½Π° ΡΠΈΠΌΠΎΡ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π°ΡΠ° ΡΠΊΠΎΠ»ΠΊΠ° Fish, ΠΎΠ±ΡΠ°Π²ΠΈ ΠΏΠ»Π°Π½ Π·Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust. Π’ΠΈΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π°Ρ Π΄Π° Π½Π΅ ΡΠ° ΠΏΡΠ΅ΠΏΠΈΡΡΠ²Π°Π°Ρ ΡΠΊΠΎΠ»ΠΊΠ°ΡΠ° ΠΎΠ΄ Π½ΡΠ»Π°, ΡΡΠΊΡ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ, ΠΌΠΎΠ΄ΡΠ» ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ», Π΄Π° ΡΠ° ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°Π°Ρ ΠΎΠ΄ C++ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Fish, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° Rust ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΊΠΈ, Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΏΠΎΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²ΠΈΡΠΎΠΊΠΎΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ, Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈ ΠΎΠ΄ Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΠΈ, ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π½ΠΈΠ·ΠΈ Π·Π° ΠΊΠΎΠΈ Fish ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΈΠΏΠΎΡ wchar_t.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C++ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π³ΠΈ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΡΡΠΎΡΠ°Ρ ΡΡΡΠ°Π²ΡΠ²Π°ΡΠ° Π΄Π΅ΠΊΠ° ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° C++, Π²ΠΎ ΠΈΠ΄Π½ΠΈΠ½Π° ΡΠ΅ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ°Ρ ΡΠ΅ΡΠΊΠΎΡΠΈΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΎΠ½Π°ΠΎΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΡΡΠ΅ΡΠ½ΠΈΡΠΈ Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ. ΠΠ°Π·ΠΈΠΊΠΎΡ Rust ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° ΠΏΠΎΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ ΡΠΎ Π°ΠΊΡΠΈΠ²Π½Π° ΠΈ ΡΠ°ΡΡΠ΅ΡΠΊΠ° Π·Π°Π΅Π΄Π½ΠΈΡΠ°, ΠΊΠΎΡΠ° Π΅ Π²Π΅ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠ° Π½Π° ΡΠ΅Π³Π°ΡΠ½ΠΈΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈ Π½Π° Fish ΠΈ Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Π° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΠΈΠΌΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ.
ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΎΡ Π½Π° ΡΡΠ°Π½Π·ΠΈΡΠΈΡΠ°, ΡΠΎΠΆΠΈΠ²ΠΎΡ Π½Π° C++ ΠΈ Rust ΠΊΠΎΠ΄ΠΎΡ ΡΠ΅ ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π²ΡΠ·ΠΈΠ²Π°ΡΠ° FFI (Foreign Function Interface). ΠΠ° ΠΊΡΠ°ΡΠΎΡ, Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΈΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π°Ρ ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π²Π΅Π΄Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Rust.
ΠΠ·Π²ΠΎΡ: opennet.ru