LINUX.ORG.RU

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

 , ,


2

6

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

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

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

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

anonymous

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

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

Она не негативная. Она - ОБЪЕКТИВНАЯ !

DrRulez ★★★★★
()

Превосходный язык. Очень радостно за этот мир.

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

Странные претензии, честно говоря. Весь нужный системный софт был написан ещё 30 лет назад. С тех пор ничего нового нет. Поэтому всё либо переписывают супер-медленно, либо ты с этим кодом никогда не столкнёшься, он работает в каком-нибудь роутере или у твоего врача на компьютере и ты никогда не узнаешь, что картинку в твоей выписке сгенерировал resvg на расте.

По сути сколько-нибудь бурное развитие идёт как раз у программистов, в том числе в консоли, но тебе это не интересно. А у остальных это либо проприетарный софт, про который знают только те, кто его пишет, либо плавное внедрение раста, которое, между прочим, и в винде сейчас идёт, но, конечно, никто винду на расте завтра внезапно не перепишет и она навсегда останется на 90% на C++.

В Rust хороший сборщик мусора бы как-нибудь прикрутить, вот тогда было бы дело. Язык-то шикарный, но безальтернативное ручное управление памятью это крест для 99% проектов. А соперничать с C/C++ особенно тяжело из-за, мягко скажем, консервативности соответствующих программистов.

Как бы то ни было, это не D, к которому я питаю очень тёплые чувства, но который совсем не взлетел. Rust уже взлетел, свою нишу занял и в ней останется как минимум. Но C++ не убьёт, так же, как C++ не убил C.

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

Весь нужный системный софт был написан ещё 30 лет назад.

Он работает? Функции выполняет? Прекрасно. Не трогай.

С тех пор ничего нового нет.

Дофига всего. Вокруг посмотри.

Поэтому всё либо переписывают супер-медленно

Потому что ненужно и бессмысленно. Оно и так - работает. Зачастую быстрее, чем новое.

ты никогда не узнаешь, что картинку в твоей выписке сгенерировал resvg на расте

30 лет назад был раст? это уже что-то новенькое.

А соперничать с C/C++ особенно тяжело из-за, мягко скажем, консервативности соответствующих программистов.

Не так. Из-за наличие разума , соответствующих программистов, а не новомодных смузихлебных хипстеров с бородой, на электросамокате.

Rust уже взлетел

Куда? Как руби в свое время - возможно. Судьба будет та-же.

Но C++ не убьёт, так же, как C++ не убил C.

С++ и не собирался «убивать» С. Это - вообще разные языки программирования и у них разное предназначение. Изначально. С++ НИКОГДА не позиционировался как замена С.

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

https://veloren.net/ единственная нормальная игра на нем, вершина в плане графики - и та лишь клон кубача… можно лишь восхищаться скоростью числодробилок

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

Alacritty лишь условно такой самостийный проект, потому как вроде сам по себе, а не просто очередной убийца, почившего в бозе, xterm

Хм. Из того, что я использую - fish, wezterm, helix.

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

С++ НИКОГДА не позиционировался как замена С.

Ряд проектов начали на Си, но со временем перешли на С++. GCC, например.

question4 ★★★★★
()

Автор статьи прям явно любит Rust, вместо позитива собрал один негатив в перечислении. Уже лучше бы не писал тогда )

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

Так в этом весь смысл новости. «Технологии X исполнилось Y лет, а она до сих пор не вытеснила технологию Z»

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

Он работает? Функции выполняет? Прекрасно. Не трогай

Не работает это так. Свежая версия конпелятора нужна, а на ней копролит или вообще не собирается, или сыплет 100500 ворнингов. В общем любой +/- живой проект периодически переписывается. Проблема «переписать всё на расте» связана не с «работает - не трогай», а с компетенциями текущих команд. Когда найти джуна-растишку станет не дороже чем джуна-сишника скорость переписывания всего возрастёт.

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

В Rust хороший сборщик мусора бы как-нибудь прикрутить

Языков со сборщиком мусора лучших чем раст, как минимум 2. И оба они умеют компилироваться в натив если это надо.

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

Читал статью какого-то профессора, который призывал коллег изучать и активнее использовать Питон, который «удобный как Excel»

Читал слово, написанное на сарае. Заглянул в сарай — всё ложь и обман в той надписи...

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

Когда найти джуна-растишку станет не дороже чем джуна-сишника скорость переписывания всего возрастёт.

«Жаль только — жить в эту пору прекрасную
Уж не придется — ни мне, ни тебе»....»

— Н. Некрасов, «Железная дорога», 1864 г.

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

Ух как же вас этой волной накрыло. Помнится как всего несколько месяцев назад вы были переполнены восторгом от того, как LLM помогают вам на lua программировать. Но немного осмотревшись честно сознались что радость сильно преждевременна (похвально и к вашей чести). Не может ли быть так, что и это новое увлечение пока что на стадии некоего безудержного окрыления?😊

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

Ряд проектов начали на Си, но со временем перешли на С++.

И? Я написал, что «С++, никогда не позиционировался как замена С», но ты нашел проект, который на одном начали, а потом перевели на другой язык. Ну перевели и перевели. Это заменило С на С++ повсеместно? Нет. Магическая-магия просто какая-то.

Вот ответь - каким боком перевод проекта с ЯП на ЯП, сказывается на позиционировании языков? И на мнении авторов этих языков о их позиционировании? И на мнении еще массы людей, которые, вот еще магия, пользуются и тем и другим, в зависимости от того, что нужно в итоге?

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

Когда найти джуна-растишку станет не дороже чем джуна-сишника скорость переписывания всего возрастёт.

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

Это - не так работает. Себестоимость кода, безусловно важна, но при принятии решения о том, на чем будет написан проект, оплата программистов не всегда стоит на первом месте.

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

Автор статьи прям явно любит Rust, вместо позитива собрал один негатив в перечислении. Уже лучше бы не писал тогда )

А что ему надо было написать?

«Наш раст, самый распрекрасный в мире ЯП - это подтверждаем мы - любители электросамокатов!» :)

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

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

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

Вот я месяц искал просто как нарисовать иконку в вов на карте. А тот же дипсик это сделает за 10 секунд успешно.

Я не могу правильно сформулировать мысль. Многие не понимают, что реальная сила ИИ не в программировании, поиске или что там им приписывают, а в парсинге естественной речи. Не важно что ты делаешь, но кое как худо бедно любой может донести свои хотелки до ИИ и тот поймет и подскажет - в этом главная сила.

А раст это просто ванлав - ну понравился он мне с первого взгляда, хз. Ну нравится он мне и все тут. Субъекивно и без всяких обоснований, хотя и их можно привести кучу.

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

Я не могу правильно сформулировать мысль.

А раст это просто ванлав - ну понравился он мне с первого взгляда

Это - все, что нужно знать о людях, которые пытаются что-то создать на расте.

Что, лишний раз, только подчеркивает текст новости.

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

сказали жи НЕИНТЕРЕСНО

интересность есть функция от деятельность евпочя

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

Да, я офигел когда открыл сейв игры, а там питонокод

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

В Rust хороший сборщик мусора бы как-нибудь прикрутить, вот тогда было бы дело.

Там бы наоборот что-нибудь открутить. А то компилятор уже монструозней плюсовых. Если я правильно помню, то GC там как раз и был в самом начале, это позже borrow checker сделали и стали водить хороводы вокруг него. Поэтому язык такой странный: вроде как весьма высокоуровневый с отсылкой к окамлю и хаскелю, но одновременно заморочен низкоуровневыми концепциями типа передачи владения и времени жизни ссылок. Прикладникам эти заморочки совершенно не нужны, а системщикам высокоуровневые навороты только мешают. Язык сильно переусложнен, и со временем ситуация только ухудшается.

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

Стандарт за деньги да. Его черновик и отдельно пост-правки к нему бесплатны.
(Да надо открывать отдельный документ чтоб свериться что конкретный абзац не менялся, а то многие любят цитировать черновик как стандарт и порой делают ошибки).

а все левые реализации не соответствуют стандартам на 100%?

В GCC например база это GNU (с «расширениями»), а стандарт лишь его подмножество (тем не менее которому они следуют).

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

Слушай, ну это трэш какой то: «Купите у нас то, как работает язык. Язык мы вам не продадим - у нас его нет. Ищите, может кто купит у нас стандарт и сделает. Может быть даже примерно по стандарту. По одному из - угадайте процент совпадения.»

И это вас не смущает? Ну ни капельки? У меня только одно объяснение популярности этого - не было вменяемых конкурентов долгое время.

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

В C++ куда больше наворотов, и ничего. Я не видел в Rust никаких сверхъестественных фич, всё по делу.

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

каким боком перевод проекта с ЯП на ЯП, сказывается … на мнении еще массы людей

Возникает ощущение, что если есть смысл перевести один проект, есть смысл пытаться и все остальные :) Торвальдс до появления Раста был неоднократно вынужден отвечать, что нет, не считает такой переход целесообразным.

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

В iso все стандарты за деньги, и не только там.

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

И это вас не смущает? Ну ни капельки?

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

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

И живут люди и производят. Как считаете, если начать ужесточать требования, поможет это делу?

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

Хз, я почитал структуру ISO, как все эт разрабатывается, кем, про другие языки. И это какая то Аксиома Эскобара.

Наверное просто нужно поменьше идеализма и действовать по принципу: если тебе нужно забить гвоздь - воспользуйся молотком.

Лучше во все это глубоко не вдаваться.

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

Автор статьи прям явно любит Rust, вместо позитива собрал один негатив в перечислении.

Перечисли позитив.

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

Это смягчённый вариант :))) см. историю исправлений.

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

Чтобы меньше кода генерилось при присваивании.

не понял. Ты оптимизируешь время на компиляцию? Объем бинарника на выходе? Или что-то другое?

Загляни в мою тему о выходных параметрах.

эту Приведите доводы использовать выходные параметры у функций ?

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

Объем бинарника на выходе?

Да

эту Приведите доводы использовать выходные параметры у функций ?

Эту

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

В C++ куда больше наворотов, и ничего.

Как же ничего, если системщики его стараются избегать. Торвальдс свидетель. В прикладухе уже 20 лет назад за предложение писать на C++ крутили пальцем у виска. Мне вот пришлось переучиваться на C# в 2004 году, чтобы не вылететь из кровавого тырпрайза. Правда вылетел все равно вскоре, не вынес эту херабору. Раст это ещё забористее.

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

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

Хм. Мне у них cargo нравится, тупо надо новый yazi или helix, тупо в одну команду собираешь из исходников и не думаешь о зависимостях.

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

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

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

Я в итоге практически полностью перешёл на C++, всё же возможности, которые шаблоны дают порой оказываются полезными. Это чуть гибче, чем си с гнутыми расширениями, да ещё и не привязан к компилятору. Но я категорически отказываюсь использовать STL и c++ библиотеки, то есть в плане зависимостей и работы с рантаймом подход такой, как если бы писал на Си. Ну и по возможности сборка идёт с -fno-rtti -fno-exceptions -fno-threadsafe-statics, тогда не требуется даже stdc++ линковать. Но конечно, если бы я использовал сторонние c++ библиотеки, так нельзя было бы делать - ведь их код написан без учёта этих флагов

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

таки это и есть «та самая» роллинг-болезнь современный разработки. чуть что - валится и ... живи теперь с этим! :о)

sunjob ★★★★★
()

Утилиты переписывают по тихоньку, даже работают лучше оригинала. Только вот лицензии у новых продуктов уже не LGPL/GPL-2/GPL-3.

Скоро родных утилит не останется и начнет «мор свободных программ».

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

вот это, пожалуй, наиболее вАжная мысль... проскакивала уже на форумах... и я, пожалуй, с этим согласен!

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

до тех пор пока кто-то шибка умный не додумался переписать одну из Python библиотек, ранее написанной на С, на Rust

Дай угадаю, это была pydantic?

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

а потом подсиживает хозяев и вытесняет их ид дому! в лучшем случае а так, обычно - просто сжирает с соседями... и разселивается в их домах... :о)

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