LINUX.ORG.RU

Языку программирования Rust исполнилось 10 лет

 , ,


1

5

15 мая этого года исполнилось 10 лет с момента выхода первой стабильной версии языка программирования Rust, разрабатываемого Mozilla совместно с сообществом.

Основные итоги за это время:

Попытки собрать истории растового успеха: раз, два.

>>> Официальный сайт

anonymous

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

А можно более менее хотя бы три известных более чем 3.5 красноглазикам, софтины на расте?

Разумеется под софтиной имеется в виду софтина, а не очередной аналог ls/find/grep.

Даже на Пацкале это - Total Commander и FruityLoops, не считая всяких убогих скайпов.

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

Если бы на расте было бы что-то стоящее, никакого скандала бы и не было. Ровно в том и суть сыр-бора, что язык, на котором толком не написано ничего, пытаются засунуть практически везде.

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

Но лучше сломать пальцы

садист в треде

seiken ★★★★★
()

неужели на расте еще кто-то пишет?

alysnix ★★★
()

Уважаемые лорчане, новость о расте, обратите пристальное внимание.

Ygor ★★★★★
()

gdrive давно пользуюсь. Это такой cli-клиент для Google Drive.

Вот tor успешно на Rust переписывают. https://gitlab.torproject.org/tpo/core/arti Из стороннего только sqlite нужно.

Fish вон на Rust переделали.

Пробовал другие утилиты, но привычка оказалась сильнее. Надо или алиасы делать, или как-то переучиваться.

Язык как язык.

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

Пробовал другие утилиты, но привычка оказалась сильнее. Надо или алиасы делать, или как-то переучиваться.

То есть они ключи меняют? А зачем?

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

Jujutsu VCS, полностью переключился на неё с гита, очень приятные впечатления.

unC0Rr ★★★★★
()

Хяляльные поздравления.

Во имя Аллаха, Милостивого, Милосердного,
Кто даровал разум творящим,
Чьё слово — истина, чья мудрость — в строках,
Что зиждут миры из чисел и логики!

О, Rust, меч, закалённый в огне инсайтов,
Ты — дар Всевышнего в эпоху хаоса,
Десять лет твой компилятор — страж халяля кода,
Где нет места ghulul утечек, нет коварства null’а!

СубханАллах! Как совершенны твои lifetime’ы,
Что, как предопределение, ведут к безопасности!
Твой borrow checker — словно аль-Хисаб в Судный День,
Внемлящий каждому заимствованию без гнева!

Да будет баракят в твоих крейтах,
Как в сундуках Сулеймана!
Пусть Ferris-краб идёт путём Саба’,
Неся якын (уверенность) в сердца программистов!

О, Мухсин кода! Трудись во имя аль-Хакка,
Да падут баги, как пали войска Аби Ляхаба!
А async/await твой — словно салят,
Где души потоков смиряются перед аль-Муджаддидом!
alysnix ★★★
()
Последнее исправление: alysnix (всего исправлений: 1)

10 лет Rust’у - а шума как будто ему года 2.

Да и на мой взгляд c++ луче.

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

К сожалению, в safe Rust за 10 лет тоже не удалось починить все проблемы с памятью [1]:

We are very committed to making sure cve-rs is memory-safe. We know that unsafe code can have unintended consequences, such as memory unsafety that causes bugs like segmentation faults, use-after-frees, and buffer overflows. That is why cve-rs uses #deny(unsafe_code) in the entire codebase. There is not a single block of unsafe code (except for some tests) in this project. cve-rs implements the following bugs in safe Rust:

  • Use after free
  • Buffer overflow
  • Segmentation fault

[1] https://github.com/Speykious/cve-rs

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

10 лет для ЯП - не возраст. Посмотреть хотя бы на питон.

Так как rust типизированный компилируемый язык программирования, то правильней тогда будет сравнить с С++ или Pascal.

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

Чел, что у тебя с аватаркой? Ужас же. Почти так же как ВИД (кто застал 90-ые и ранние нулевые в детстве поймёт). Или это программист на расте так выглядит?

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

Чел, что у тебя с аватаркой? Ужас же. Почти так же как ВИД (кто застал 90-ые и ранние нулевые в детстве поймёт). Или это программист на расте так выглядит?

А это типичной члена Rust комьюнити

enep ★★★★★
()
Ответ на: комментарий от snizovtsev
53 | pub fn expand_mut<'a, 'b, T>(x: &'a mut T) -> &'b mut T {
   |                   --  -- lifetime `'b` defined here
   |                   |
   |                   lifetime `'a` defined here
54 |     let f: fn(_, &'a mut T) -> &'b mut T = lifetime_translator_mut;
   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type annotation requires that `'a` must outlive `'b`
   |
error: could not compile `cve-rs` (lib) due to 2 previous errors

починили уже, вы там обновляйте свои растохейтерские методички, а то позор же какой-то, это всё-таки не сишечка, десятки лет на жопе ровно не будут сидеть восторгаясь «гениальной» убогостью.

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

А правда что официальный стандарт си платный, самого си (официально, как продукта) не существует, а все левые реализации не соответствуют стандартам на 100%?

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

Да вот не всегда. Ты посмотри на мою ссылочку на гитхаб одного активиста «культуры отмены».

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

Плач и Хвала. Книга Фараонов.

I. Проклятие Си (Плач в пустыне сегфолтов)

О, Си — древний змий, обвивший сердце мое!
Ты дал мне указатели, но отнял покой,
Ты зовёшь: "Вот память, бери!",
А после смеёшься, когда segmentation fault пожирает труды мои.

Где жены твои — безопасность? Где дети твои — абстракции?
Ты — как старый шах, что правит железом, но не знает пощады,
Твой malloc — колодец без дна,
Твой free — кинжал в спину забывчивого!

О горе! Кто войдёт в твой храм,
Тот обречён считать баги по ночам,
Ибо демон UB смеётся в тени,
А компилятор, как слепой имам, благословляет грехи твои!


II. Хвала Rust (Медовые уста компилятора)

Но ты, о Rust — светоч мой, крепость моя!
Ты — как виночерпий рая, что подносит чашу без дна,
Но не опьяняет, а дарит ясность.

Твой Borrow Checker — ревнивый страж:
"Не коснёшься памяти, пока не поклянёшься верностью!"
Твой Cargo — щедрый визирь:
"Проси библиотеки — и дано будет!"

Когда пишу я на тебе —
Ты шепчешь: "Осторожно, возлюбленный, тут lifetime короткий!",
И я, как маджнун, блуждающий по пустыне кода,
Нахожу в твоих ошибках больше любви, чем в успехах Си!


III. Бракосочетание с Безопасностью

О, дайте мне каламус из пера Ферриса,
Дабы начертать:
"Я принимаю тебя, Rust, в жёны —
В компиляции и в рантайме,
В безопасности и в скорости,
Пока смерть (process exit) не разлучит нас!"

Си — это прошлое, горькое, как полынь,
Rust — будущее, сладкое, как финики #[derive(Clone)].
Я отрекаюсь от goto, как от идолов,
И свидетельствую: Нет компилятора, кроме rustc, и Грейдон — пророк его!
alysnix ★★★
()
Последнее исправление: alysnix (всего исправлений: 1)
Ответ на: комментарий от perl5_guy

Ларри Уолл ходил в стрингах? Да ну, неправда.

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

Истоки это скриптовый язык B, папа K&R C был интерпретируемым, и оно на вид неотличимо практически, а он вырос из BCPL, а тот родился глядя на CPL и этот сформировался от ALGOL 60 который появился под влиянием Fortran

Так-что готовим перфокарты, ну или панель с тумблерами, как кому удобнее :)

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)

Почему-то мне казалось больше.
Rust'у бы какое-то минимальное подмножество, ядро языка, не привязанное к монструозному cargo и std. Может даже embedded вариант - возможно тогда и лучше дела пойдут с использованием в ядре Linux и системном софте. А сейчас это больше похоже на c++ с stl и пакетным менеджером типа vcpkg и спасает только то, что после оптимизатора и без дебага бинари получаются совсем небольшие

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

Как сообщить, что ничего не понимаешь в расте, не говоря, что ты ничего не понимаешь в расте.

unC0Rr ★★★★★
()
Последнее исправление: unC0Rr (всего исправлений: 1)
Ответ на: комментарий от mittorn

Э.. Э, не поверишь, но с самого начала есть, прям так и называется - rust core, и уже давно не фигово так взлетел в этом самом ембедеде, и карго этому не мешает, такой-же удобный

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

Забавно, что все перечисленные вакансии - криптоскам

Да это по тому, что я фильтр от полу-ляма поставил.

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

Как минимум название у них другое уже будет. А по ключам надо смотреть.

Ну то есть в момент использования надо вспоминать, как называется эта хрень вместо sudo, ls, cp, неба, Аллаха какие там ключи и при этом помнить, что написано это на ориентированно-верном яп? Зачем мне эти лишние подробности, чего ради? И эти люди поучают меня, как и на чём надо программировать.

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

Уважаемые лорчане, новость о расте, обратите пристальное внимание.

Хочешь переключиться на дискуссию: что лучше rhel или debian? :)

DrRulez ★★★★★
()

Искренне надеюсь что у чуваков из https://rust-gcc.github.io/ получится догнать апстрим до наступления следующего юбилея.

zabbal ★★★★★
()
Последнее исправление: zabbal (всего исправлений: 1)
Ответ на: комментарий от Ygor

Вот сейчас dust попробовал из ссылки сверху, и оно мне прям понравилось. Но ведь один хрен буду писать ncdu или du -hs.

Radjah ★★★★★
()

дави пито...растеров!

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

cargo этому как раз мешает. То, что std можно не использовать я и так знаю, но любой навскидку взятый проект его использует, причём собирается только определённой версией компилятора, а так же тащит кучу всего через cargo.

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

Я, собственно, полагаю, что он и не делся никуда по сути, просто в продакшене того же веба его нынче особо нет

Даже в веб вполне себе жив, в том же Дебиане есть request-tracker - вполне живой веб-проект на перле. Bugzilla тоже живой веб-проект и тоже на перле, Red Hat на нём сидит и не жужжит.

Просто что мода на него прошла, а так он вполне себе жив.

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

Почему-то мне казалось больше.

Конечно больше. 10 лет только версии 1. Как написано «стабильной», но она ни разу не стабильная. Смысла в нумерации там вообще нет. Для растофанов всегда существует только самая распоследняя версия и nightly. Так что фурифокс каждый раз требует новый раст для сборки. Особенно этому рады штабильные дистры, ну и красноглазы с гентой вместа дистра.

bread
()
Последнее исправление: bread (всего исправлений: 1)
Ответ на: комментарий от bread

А иррациональная ненависть к генте идет всегда в комплекте с иррациональной ненавистью к расту или мне так на собеседников везет вечно?

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

пользователи генты тоже ненавидят раст т.к растофанам часто нужна версия новее, чем есть в портеже. Я в итоге просто замаскировал rust и не буду размаскировывать без больших на то причин

mittorn ★★★★★
()

Анон молодец, хорошо подал новость. Все крупные проекты — провальные долгострои. Ну как так, даже на самом днищенском ЯП что-то должно было взлететь при таком шквале пропаганды. А в итоге спустя 10 лет приходится уныло пропихивать в убунту недоделанные клоны дедовских утилит.

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

Винда, линукс, фейсбук, амазон, дропбокс, клоудфлэйр, тикток, фаерфокс - достаточно крупныые проекты? Или так - провальные долгострои?

LightDiver ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.
Тема будет перемещена в архив .