Комментарии 38
Тем, кому интересен более детальный план действий, советую вот эту книгу — я сам с нее начинал. Вперед, Rust!
$21 в Kindle за электронную версию rustbook, который свободно распространяется как с сайта Rust, так и с дистрибутивами линукса? o_O Причём странно, что в продаже на амазоне есть только растбук и нет руководства по std, растономикона итд… это ж сколько зашибить можно...
вряд ли вообще станет
Да ниоткуда — автор так чувствует. Ровно с тем же успехом можно считать, что мейнстримом станет например D, или Go — а почему нет? Второй и сегодня популярен, а добавят скажем дженерики — и как попрет (я это вполне серьезно). И при всех преимуществах Rust останется глубоко нишевым языком, каковым сегодня (опять же, при всех преимуществах) является тот же D.
[package]
name = "small"
version = "0.1.0"
edition = "2018"
=>
$ cargo build --release
$ du -sh target/release/small
2,4M target/release/small
$ strip target/release/small
$ du -sh target/release/small
192K target/release/small
Cargo.toml
[package]
name = "small"
version = "0.1.0"
edition = "2018"
[profile.release]
lto = true
=>
$ cargo build --release
$ du -sh target/release/small
988K target/release/small
$ du -sh target/release/small
184K target/release/small
Вообще если честно не считаю это плясками с бубном, это одна строчка в конфиге, а C/C++ бинари тоже стрипают, по крайней мере в линуховых пакетах точно.
Я уже молчу что в нормальном C/C++ проекте пихают кучу доп. ключей компилятора и пляшут с бубном с системой сборки.
А зачем вам бинарники Hello World'ов, да еще и маленьких размеров? Я думаю для вашей задачи нужно выбирать asm.
Я согласен, что маленький размер — это хорошо, но все же как вы определяете — оправдан вес программы или нет? Например, исполняемый файл на C весит очень мало, потому что в системе уже присутствует libc и она линкуется динамически. Так же можно сделать и с Растом — линковать его std динамически. Другой момент — это всякие инлайны, копирования кода и прочие мономорфизации, которых Раст делает много. Это нужно для повышения производительности. Да, за счет объема. Это оправданное раздувание, или нет?
С async/await для микросервисов будет просто отличный вариант.
Rust используют не потому, что у него офигенный синтаксис, а потому, что он технологически крут и позволят делать одновременно то, что в других языках можно делать только отчасти.
В 2020 году — вряд ли станет. А вот насчет "вообще" — я бы не зарекался, шансы у него есть.
Именно его Facebook использует в Libra, самом крупном проекте в истории компании, так что скоро мы увидим, на что Rust реально способен.
Какой такой самый крупный проект? Это который еще даже не взлетел и движется криптохайпом? Самый крупный проект FB — это и есть FB.
Если вы присматриваете новый язык, который стоило бы выучить, я очень рекомендую остановиться на Rust
Почему не на Brainfuck? Чем обоснована эта рекомендация в статье так и не раскрыто.
REST API в своем стандартном виде требует подгрузки данных с нескольких URL, в то время как GraphQL API получает все данные, необходимые вашему приложению, через единственный запрос.
Как оно позволяет ускорить разработку, упростить поддержку?
Всегда делайте ставку на JavaScript
Альтернатив как бы и нету во фронте.
Как оно позволяет ускорить разработку, упростить поддержку?
Ну, фронтам мобильщикам не нужно пинать бэк (RESTish полагаем как конкруента основного) на каждый чих, когда им нужно что-то вывести или записать, что и так уже есть в системе, но немного не в то виде, как им нужно или хочется. Очень грубо говоря, они могут исполнять DML и DQL подмножества SQL на бэке, только схему менять не могут
Технологии популярные а 2025. Появится сильный ИИ. Конец
Вообще эти индексы популярности мало о чем говорят. Они у разных оценщиков всегда разные.
Что говорит о нехилых ошибках в оценках.
![image](https://habrastorage.org/getpro/habr/comment_images/3ae/5bb/09a/3ae5bb09ac374c5541d030a4d57fd8ab.png)
Под словом «мейнстрим» все понимают что-то свое, но я полагаю, что учебные заведения начнут включать его в свои программы.
Университетские курсы с использованием раста есть уже давно. Например:
www.rust-class.org
web.archive.org/web/20180203095702/https://web.stanford.edu/class/cs140e/about/
Вот только по какой-то причине, попробовав rust университеты почему-то возвращаются обратно к «сложному», «непонятному» и «устаревшему» языку C.
Технологии, которые будут популярны в 2020 году