LINUX.ORG.RU

Эмулятор NES написанный на Rust

 


0

5

Пока только, как демонстрация возможностей Rust:

https://github.com/pcwalton/sprocketnes

Вообщем, заинтересовал меня Rust, как альтернатива Си для написания низкоуровневых вещей + есть хорошая интеграция с Си, даже размещение структур в памяти, такое же как в Си.

Еще радует то, что он активно пилится и уже сделан бутстрап на самом себе, что уже говорит о хорошой реализации.

Для тех, кто еще не в курсе:

★★

Ответ на: комментарий от tailgunner

Rust интересен, но всё же это не альтернатива Си - рантайм гораздо сложнее.

Вообще, был разговор, об «опциональном» избавлении от рантайма в будущем.

gensym ★★ ()
Последнее исправление: gensym (всего исправлений: 2)
Ответ на: комментарий от PolarFox

И как новый си мне гораздо приятнее go.

Из того что я прочитал, у Rust и Go совсем разные ниши, и не как не пересекаются, может быть совсем чуть-чуть. Go больше позиционируется дла разработки распределленых сервисов, веб приложений и подобного. Rust в свою очередь для около-системного программирования, хотя у них много похожих фич.

gensym ★★ ()
Ответ на: комментарий от vasilenko

Чем Rust лучше остальных убийц C++?

Тем что еще живой и активно развивается? Возможно будет 1.0 релиз к концу года.

gensym ★★ ()
Ответ на: комментарий от vasilenko

Чем Rust лучше остальных убийц C++?

Каких «остальных»? Если речь о Go и D, то Rust пишут люди, хорошо знакомые с современными языками программирования.

tailgunner ★★★★★ ()
Ответ на: комментарий от gensym

был разговор, об «опциональном» избавлении от рантайма в будущем.

Ну да, Standalone Rust. Но, судя по мейл-листу, это пока разговоры.

tailgunner ★★★★★ ()
Ответ на: комментарий от gensym

Тем что еще живой и активно развивается? Возможно будет 1.0 релиз к концу года.

Активно развивается == ломает совместимость или как?

quiet_readonly ★★★★ ()
Ответ на: комментарий от quiet_readonly

Активно развивается == ломает совместимость

Язык еще не стабилизировался, поэтому ломают, да. Нужно ждать версии 1.0 для продакшена, а по-экспериментировать можно начинать сейчас.

gensym ★★ ()
Ответ на: комментарий от PolarFox

И как новый си мне гораздо приятнее Algol 68.

anonymous ()
Ответ на: комментарий от PolarFox

Мне не нравится синтаксис хелловорлда по первой ссылке.

По первой ссылке больше, чем хеллоу-ворлд ;-)

А вот и он:

fn main() {
    io::println("hello?");
}
gensym ★★ ()
Ответ на: комментарий от PolarFox

Go - это не новый С. Ибо тормозит, имеет неотключаемый сборщик и не совместим по структуре памяти. И вообще плохо мапится на машину.

anonymous ()
Ответ на: комментарий от Spirit_of_Stallman

Разумно. Приятно.

там даже пакетный манагер 'cargo' для библиотек Rust (типа Gems), идет вместе с дистрибутивом «изкаробки».

gensym ★★ ()
Ответ на: комментарий от PolarFox

А некоторые ещё чёрных кошек боятся

yyk ★★★★★ ()
Ответ на: комментарий от PolarFox

Удобство, можно использовать любые имена переменных и не бояться что они пересекутся с названиями модулей:

mod vasya {
    pub fn say() {
        io::println("mod");
    }
}

struct Vasya {x: float}

impl Vasya {
    fn say(&self) {
        io::println("struct");
    }
}

fn main() {
    let vasya = Vasya{x: 0.5};
    vasya::say();
    vasya.say();
}

yrttyr ()
Ответ на: комментарий от yrttyr

можно использовать любые имена переменных и не бояться что они пересекутся с названиями модулей

Питонисты должны сильно страдать со своей жалкой точкой на всё про всё.

baverman ★★★ ()
Ответ на: комментарий от yrttyr

Как обращаться к наймспайсу модулей без ::?

Вот и выросло поколение...

спайсу

Машт флоу

buddhist ★★★★★ ()
Ответ на: комментарий от yrttyr

Ну тогда питон тоже имеет лишнею сущность.

Можно же всё через точку, как в js.

ZeroDivisionError

baverman ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.