LINUX.ORG.RU

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

 , ,


1

5

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

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

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

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

anonymous

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

Это не проекты на расте. Вот servo и redox это они. Мог бы им стать и firefox, но там просрали все полимеры, провалили новый движок и в итоге выгнали всех растишек на мороз. Теперь они микрософт разваливают. Пожелаем удачи.

bread
()

растульманская молитва, читается во время третьего намаза.

Во имя Логики и Безотказности,
Да пребудет с тобой, о программист, сила borrow checker’а!

Как пустынный ветер шлифует камень,
Так и Rust очищает код от ошибок.
Как караван ищет оазис в песках,
Так и твоя программа стремится к нулю undefined behavior.

О, Великий Компилятор, строгий, но справедливый,
Дай мне терпения, когда ты говоришь «mutable borrow»!
Если deadlock настигнет — освободи пути мои,
Если panic поднимется — даруй мне unwrap без страха.

Пусть мои структуры будут Send + Sync,
Пусть мои трейты покрывают все случаи жизни.
Как ночь сменяет день, а день — ночь,
Так и мой код пусть будет без segmentation fault.

Аминь. И да скомпилируется у всех!
alysnix ★★★
()
Ответ на: комментарий от bread

Это проекты, потихоньку переходящие на раст и часть которых на нем написана уже. А вот кто что просрал - так это тот язык, на котором эти проекты писались до раста. Видимо этот язык чем то не устраивает крупные фирмы, а? Иначе не пришлось бы искать альтренативу, тем более такую молодую.

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

На расте? Например, вменяемый пакетный менеджер для питона.

И сколько его калек используют? 1 или 2?

А вот другой пример использования Rust в Python - на Windows Server 2008 крутилось приложение на Python до тех пор пока кто-то шибка умный не додумался переписать одну из Python библиотек, ранее написанной на С, на Rust. При очередном обновлении приложение накрылось медным тазом (хорошо, архив был подняли и запретили обновляться более). А так «Все хорошо, прекрасная маркиза».

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

убогих скайпов

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

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

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

Им нарисуй какую нить доктрину, и они схватятся за нее, как за руководство к действию.

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

там борьба идет за бабло, а не за здравый смысл.

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

сломать пальцы всем тем, кто продолжает писать на Perl

Это случайность, что в растотреде лоровцы хейтят перл, или есть какая-то подсознательная связь? Я кстати считаю, что перл далеко не такой ублюдочный, а местами даже прикольный. Книга Ларри Уолла прекрасна, имхо. А вот раст конченый, как и погромисты на нём.

bread
()

мальчику всего 10 годиков, а шум такой, как будто уже 16.

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

Я по CPAN-у сужу: можно найти модули под практически любую задачу, включая API для работы с кучей сайтов. Если перл никому не нужен и никто его не использует, то кто написал вот это вот всё? Так что я думаю, что перла в абсолютных числах примерно как было, так и осталось, это просто всякого жабоскрипа с питухоном развелось немерено, что и изменило процентные показатели популярности.

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

Я кстати считаю, что перл далеко не такой ублюдочный, а местами даже прикольный. Книга Ларри Уолла прекрасна, имхо.

Здравая идея. Правда, в выражении «Ларри Уолл — бох, и Перл — храм Его» сделано несколько опечаток, но смысл понятен читателю даже так.

Smacker ★★★★★
()

На Rust потихоньку переписывают системные утилиты для Linux-систем.

Пускай systemd перепишут и катятся

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

Не проникает, а добавляют. Не переписывать, а исправлять болезни. Лекарство это. Очевидно. Или комплекс витаминов.

Лечит то, к чему привел непомерно разросшийся и зашедший в тупик его предшественник, потихоньку ведущий проект к катастрофе.

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

perl - нормальный язык, если не гусарствовать. Хорошо читается, Си-подобен. Ну да, это пистон верх эстетизма, ага.

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

любовь к перлу

Не особо, слишком много пришлось ковырять страшного древнего кода. Это нишевый язык конечно и со своими тараканами. Но вот литература о перле хороша. Приятно было почитать вечерком «Programming Perl» или «Higher-Order Perl». Cookbook это вообще классика жанра.

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

Зачем им свой ABI если язык реализован поверх GLIBC, своей библиотеки у них нет

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

На данный момент Visual Studio - лучший отладчик C++ в мире

Дальше не читал, хотя начало было интересным. После C++17 действительно не завезли практически ничего полезного. Разве что пара мелочей, касающая constexpr, но и без них можно пережить

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

Концепты

Что-то я так и не придумал реального применения. Но допустим, оно порой читабельней, чем шаблонный тип или auto.

Модули

Усложнение ради усложнения. Усложняется тут правда не код, а механизм компиляции. Ну и все эти модули превращаются в тыкву, если что-то внутри зависит от конфигурации препроцессора...

Сложение с проверкой переполнения

А это что ещё, runtime проверки из rust? Мы тут хотели избежать лишнего ветвления, а оно вон оно как!

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

Я как будто бы не новость прочитал, а панихиду прослушал.

Потому что

большие надежды, которые … пока не оправдались

И это лейтмотив любого честного обсуждения Раста. Варьируются приписываемые причины.

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

У Си вот стандарт есть, но на него все срали и у сишников от написанного в нём только мозг плавится, после чего они жалуются на плохих комитетчиков.

Можно примеры жалоб?

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

Мы тут хотели избежать лишнего ветвления

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

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

Результат, который не успел вовремя, порой не результат

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

А в rust так вообще срут на документацию и пихают DefaultHash в сетевой протокол, а потом гадай какой там хэш используется

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

Что бы написать на расте что-то нужное, надо переписать на него все библиотеки и залить их в npm cargo, иначе на расте никак. В целом язык из за этого мертвый, скоро у последнего велосипедиста энтузиазм пилить никому не нужные альтернативы sdl -ам иссякнет и язык загнется если свою нишу не найдет. Ну впрочем ядро линукс это вполне себе ниша, там внутри библиотек/модулей нет.

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

Ну если есть некий опыт в Шарпе, то оно как-то и ничего. Это нас, старых собак, трудно новым фокусам учить, а тем, кто только начинает, тем, кто даже не пробовал на ассемблере думать, тем зайдет, наверное.

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

Питон появился в 1991г., через 10 лет кто о нём вообще что-то слышал?

К этому моменту уже был официальный битторрент-клиент на Питоне и куча его форков. По работе я сталкивался с большим числом узкоспециальных наколенных программ, где Питон дёргал сишные и фортрановые библиотеки, конкурируя с VB, Tcl и Джавой. Читал статью какого-то профессора, который призывал коллег изучать и активнее использовать Питон, который «удобный как Excel». Как я понимаю, для задач, для которых сейчас используют Jupyter.

question4 ★★★★★
()

Могу назвать себя хейтером раста, но почему на главной откровенно негативно написанная новость?

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

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

Просто браузерный движок не взлетел из за того что это прикладное ПО как ни крути и ему нужны сторонние модули для поддержки тех же png webm webp.
У мозилы была иллюзия что они все равно делают форки на подобии mozjpeg так как их оригинальные не устраивают, ну и напишут свои реализации всего и будут их поддерживать, но как это обычно бывает даже движок толком не дописали а запал уже иссяк. Ну а в ядре по большому счету ничего нет. Единственное препятствие что бы стать языком ядра это прибитость раста к одному компилятору и отсутствие поддержки разных архитектур.

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

Стандартизаторы прут против рекомендаций GCC. Хорошо. Ещё есть?

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

В ядре literraly есть сущности модулей и библиотек. Да, свои внутренние. Модули даже могут отдельными файлами подгружаться как kernel object.
И все эти библиотеки и модули включая drm подсистему как раз и стали камнем преткновения в недавней драме

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

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

Да уж, действительно странно. Всякое говнище обычно взлетает быстро и навсегда.

dimgel ★★★★★
()

успехов у него мягко говоря мало, а разрекламированный «безопасный код», не делает поделия на расте менее глючным дерьмецом чем шедевры на похапе, ведь аудитория у него состоит даже не из школоскриптеров, а из операторов промпта. Если отсеять ROAR - все эти exa, procs, rigrep, sd, bat, bottom, dust, то из популярного… я ничего не могу назвать. Alacritty лишь условно такой самостийный проект, потому как вроде сам по себе, а не просто очередной убийца, почившего в бозе, xterm

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