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