Для человека, у которого в "кратко о себе" написано "мечтаю писать на машинных кодах", ты задал всего за три месяца поразительно много ужасно глупых вопроса.
на данное время крупных проектов использующие его (кроме дискорда) нет
Чеееегооо? Mozilla очень активно использет Rust, активно идут обсуждения о том, чтобы переписать ядро Linux на Rust, да огромное количество как новых, так и старых проектов используют Rust. Это один из самых быстрорастущих языков.
voproser45654, ну, можно попробовать поспорить. Я видел, как оба появились, наблюдал за динамикой развития обоих. Go - это изначально узкоспециализированный язык, созданный лишь для того, чтобы слабые разработчики могли быстро начать писать асинхронные сетевые сервисы, который по недоразумению выпал в более широкую сферу применения. Rust же - это не костыль для слабых, это помощник для сильных, полноценный современный наследник C.
Василий Банников, Сергей Горностаев, цитата может и верная, только вырванная из контекста, да еще и перевранная в эту чушь: "Go - это изначально узкоспециализированный язык, созданный лишь для того, чтобы слабые разработчики могли быстро начать писать асинхронные сетевые сервисы, который по недоразумению выпал в более широкую сферу применения."
Создатели языка писали совсем иное: один из аспектов успешности языка - это простота, чтобы молодые разработчики быстрее начинали писать коммерческий код, а не занимались академическими поисками "совершенного" языка. Причем это только один из аспектов, не единственный! Поэтому утверждение выше чушь. А как мы видим по успешности Go - его разработчики оказались правы.
Я ни сколько не говорю что Rust хуже, да и у Go хватает проблем. Но Go такой же узкоспециализированный как Си, в принципе как и любой другой язык. А ставить языку в упрек простоту - глупость.
И пока "гениальные" разработчики обвиняют Go в том, что он не "божественен", обычные разработчики, не делая из языка культа, используя этот инструмент успешно решили и решают множество задач.
один из аспектов успешности языка - это простота, чтобы молодые разработчики быстрее начинали писать коммерческий код, а не занимались академическими поисками "совершенного" языка.
Ключевое слово "один из".
Практика уже показала, что не все вещи, которые хорошо решает Rust, в принципе возможно также хорошо решить при помощи Go.
И при этом Rust изучается легче, чем Си и плюсы, что расширяет его сферу применения.
Это как раз тот момент, когда вложения оправдывают результат.
Vitsliputsli, Go не задумывался для написания например драйверов или десктопного софта. Он разрабатывался целенаправленно под конкретную задачу - разработка асинхронного сетевого ПО. И цель у него была конкретная - заменить в этом C++, с которым с трудом справляются даже сеньоры. А вот C и Rust это именно языки общего назначения от рождения. Я говорою не о том, что Go плох, а о том, что его зря применяют не по назначению.
Сергей Горностаев, все языки можно разделить по задачам, где их применение оправдано, а где нет. Но, они от этого не перестают быть языками общего назначения. Каким бы общим не был Си, его применение ограничено, не потому что не может, а потому, что другие языки подходят лучше. Тупо, вы же не будете писать сайт на Си в большинстве случаев, перестал он от этого быть языком общего назначения - нет, не перестал. В отличии от каких-нибудь DSL, заточенных под конкретную задачу, или процедурных языков в СУБД.
Смотря для кого. Rust создавался как альтернатива C++ при разработке критичных к безопасности частей кода браузера Mozilla. По бенчмаркам он реально конкурирует с C++ но главное преимущество наверное в том что из него принципиально убрали возможность совершать тупые ошибки такие как использование null-pointers. Тоесть он - безопаснее чем С++. Но мне кажется что решение за использованием Rust - корпоративное а не частное.
Надо просто мониторить появление соотв. вакансий.
Ну а если вы - кодер бизнес-логики на Java/C# то вам Rust скорее всего не нужен.