metaclass: (Default)
[personal profile] metaclass
http://www.rust-lang.org/
ΠšΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° сиС смотрСл, Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ Π·Π°Ρ‡Π΅ΠΌ?

Date: 2013-01-27 04:15 pm (UTC)
From: [identity profile] schrφdinger's cat (from livejournal.com)
Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π½Π° Π½Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΏΠΎΠΊΠ° ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ всС нравится. Π― слСТу Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ этого языка ΠΏΠΎΡ‡Ρ‚ΠΈ с самого Π½Π°Ρ‡Π°Π»Π°, Π΅Ρ‰Π΅ с Ρ‚Π΅Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½, ΠΊΠΎΠ³Π΄Π° Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΊΡ€ΠΎΠΌΠ΅ спСцификации Π½Π΅Π±Ρ‹Π»ΠΎ. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ язык довольно сильно помСнялся. НапримСр, ΠΎΠ½ΠΈ ΡƒΠ±Ρ€Π°Π»ΠΈ классы, Ρ€Π΅ΡˆΠΈΠ², Ρ‡Ρ‚ΠΎ структуры Π²ΠΏΠΎΠ»Π½Π΅ сСбС ΠΈΡ… замСнят. Они ΡƒΠ±Ρ€Π°Π»ΠΈ typestate, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠΌ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ пользовался.
Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, язык позволяСт Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π‘++, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ статичСский ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ, Π½ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Π‘++, ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. НапримСр, я ΠΌΠΎΠ³Ρƒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ Π»ΠΈΠ±ΠΎ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΡƒΡŽ ΡΡƒΡ‰ΡŒΠ½ΠΎΡΡ‚ΡŒ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΊΠ°ΠΊ Π² с++, Π½ΠΎ для эмуляции Ρ€Π°Π·Π½Ρ‹Ρ… языковых Ρ„ΠΈΡ‡ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для этого Π΅ΡΡ‚ΡŒ совсСм Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ printf style Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ‚ΠΈΠΏΠΎΠ² Π½Π° стадии компиляции, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€). Для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ type bounds ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ вмСняСмыС сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ….

Π‘Π°ΠΌΠΎΠ΅ вкусноС Π² Rust, это лСгковСсныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ модСль памяти. Один лСгковСсный ΠΏΠΎΡ‚ΠΎΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ порядка ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π° памяти, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ»ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… количСствах ΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свои абстракции Π½Π° Π½ΠΈΡ…, ΠΊΠ°ΠΊ Π² erlang. МодСль памяти, это Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° владСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ - owned, borrowed ΠΈ managed ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π½Ρƒ ΠΈ соотвСтствСнно, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ размСщСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° стСкС, Π² Ρ…ΠΈΠΏΠ΅(локальном для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°) ΠΈ Π² exchange heap, Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, соотв. Π² языкС Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° move semantics Π°ΠΊΠΈ Π² с++ для Ρ‚Π°ΠΊΠΈΡ… ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ подробности Π²Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Ρƒ, любой ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρƒ Π½ΠΈΡ… Π½Π° сайтС ΠΎΠ± этом. Насколько я понимаю, Π² самом Π½Π°Ρ‡Π°Π»Π΅ Ρ‡ΡƒΠ²Π°ΠΊΠΈ ΠΊΠ°ΠΊ слСдуСт ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ Π½Π° Ρ‚Π΅ΠΌΡƒ - ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ простой dataflow Π°Π½Π°Π»ΠΈΠ· смог ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π±Ρ‹Ρ‚ΡŒ бСзопасно Ρ€Π°Π·ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΈ, Π² ΠΈΡ‚ΠΎΠ³Π΅, ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

БСйчас rust ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ (ΠΎΠ½ΠΎ часа ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° собираСтся, Π½Π΅ мСньшС, ΠΈΠ±ΠΎ тянСт с собой LLVM ΠΈ яростно Π΅Π³ΠΎ Π±ΠΈΠ»Π΄ΠΈΡ‚) ΠΈ Π΄Π°ΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Π΅Π³ΠΎ Π½ΠΈΠ±ΡƒΠ΄ΡŒ. Π‘ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ сСйчас совсСм всС ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ, Π½Π° github совсСм ΠΌΠ°Π»ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° rust ΠΈ ΠΎΠ½ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½Ρ‹Π΅.

Π‘ golang Π΅Π³ΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π³Π»ΡƒΠΏΠΎ, go - Π½Π° ΠΌΠΎΠΉ взгляд, скорСС Π·Π°ΠΌΠ΅Π½Π° для ΠΏΠΈΡ‚ΠΎΠ½Π° Π½Π° сСрвСрах Π³ΡƒΠ³Π»Π°, Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½Π° Π‘++ ΠΈΠ»ΠΈ Π‘. А Rust, ΠΊΠ°ΠΊ Ρ€Π°Π· для систСмного программирования, ΠΏΡ€Π°Π²Π΄Π°, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ свой runtime, Π΅Π³ΠΎ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π‘ΠΈ - Π±Π΅Π· стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
Edited Date: 2013-01-27 04:18 pm (UTC)

Date: 2013-01-27 04:20 pm (UTC)
From: [identity profile] kurilka.livejournal.com
НСмного тяТСловаты лСгковСсныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ - http://thesz.livejournal.com/954916.html

Date: 2013-01-27 06:14 pm (UTC)
From: [identity profile] schrφdinger's cat (from livejournal.com)
Насколько я понимаю, Π½ΠΈΠΊΡ‚ΠΎ оптимизациями Ρ‚Π°ΠΌ Π΅Ρ‰Π΅ Π½Π΅ заморачивался.

Date: 2013-01-27 06:30 pm (UTC)
From: [identity profile] kurilka.livejournal.com
Ну это Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊ... ΠΏΠΎΠ±Ρ€ΡŽΠ·ΠΆΠ°Ρ‚ΡŒ, Ρ€ΠΆΠ°Π²Ρ‡ΠΈΠ½Π° Ρƒ мСня Ρ‚ΠΎΠΆΠ΅ Π² спискС "интСрСсно ΠΏΠΎΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒ".

Date: 2013-01-27 06:33 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
ΠžΠ³Π»Π°ΡΠΈΡ‚Π΅ вСсь список, поТалуйста.

Date: 2013-01-27 06:34 pm (UTC)
From: [identity profile] kurilka.livejournal.com
Π’ΠΎΡ‚ Π΅Ρ‰Ρ‘, Ρ€Ρ‹Π±Π½Ρ‹Π΅ мСста-Ρ‚ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ :)

Date: 2013-01-27 06:45 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Π’Π°ΠΉΠ½ΠΎΠ΅ всСгда становится явным! :-)

Date: 2013-01-27 05:13 pm (UTC)
From: [identity profile] metaclass.livejournal.com
ОТидаСмо, ΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2025 11:53 pm
Powered by Dreamwidth Studios