Язык программирования Rust
2011-10-03 06:34 pmMozilla Foundation решила не отставать от Гугла и тоже запилить свой Go-подобный язык программирования:
http://dl.dropbox.com/u/4186469/rust-all-hands-w2011/assets/fallback/index.html (отображается нормально только в фаейрфоксе, хехе)
или http://dl.dropbox.com/u/4186469/rust-all-hands-w2011.pdf
Идеи в основе языка всё те же: императивный, компилируемый, строго типизированный, shared-nothing модель памяти (это ближе к Эрлангу), Хоаровские коммуницирующие процессы, легковесные потоки, cactus stack, и сборка мусора.
Моё мнение по данном вопросу не изменилось: последний элемент в этом списке - лишний. Впрочем, Patrick Walton утверждает, что в отличие от Go, в Rust'е у каждого легковесного потока будет своя подкуча, и сборка мусора соответственно будет локальной, не-stop-the-world и возможно даже реализована в безстековом виде, т.е. при необходимости прерываться планировщиком легковесных задач.
Мозилла в перспективе хочет переписать на Rust'е часть браузера. Впрочем, компилятор ещё не достиг стабильности.
http://dl.dropbox.com/u/4186469/rust-all-hands-w2011/assets/fallback/index.html (отображается нормально только в фаейрфоксе, хехе)
или http://dl.dropbox.com/u/4186469/rust-all-hands-w2011.pdf
Идеи в основе языка всё те же: императивный, компилируемый, строго типизированный, shared-nothing модель памяти (это ближе к Эрлангу), Хоаровские коммуницирующие процессы, легковесные потоки, cactus stack, и сборка мусора.
Моё мнение по данном вопросу не изменилось: последний элемент в этом списке - лишний. Впрочем, Patrick Walton утверждает, что в отличие от Go, в Rust'е у каждого легковесного потока будет своя подкуча, и сборка мусора соответственно будет локальной, не-stop-the-world и возможно даже реализована в безстековом виде, т.е. при необходимости прерываться планировщиком легковесных задач.
Мозилла в перспективе хочет переписать на Rust'е часть браузера. Впрочем, компилятор ещё не достиг стабильности.