LINUX.ORG.RU
ФорумTalks

Curl удаляет код на Rust

 , , ,


1

4

Привет, ЛОР!

Несколько лет назад я писал здесь о том, что проект curl переходит к использованию Rust. К сожалению многих, результат не оправдал надежд разработчиков, и код на Rust планируется к удалению через полгода, в феврале 2025.

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

В общем, не лезет у растоманов каменный цветок, посоны. Такие дела :(((

★★★★★

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

В общем, не лезет у растоманов каменный цветок, посоны.

<личное мнение>Очень даже лезет. Вместо того, чтоб развивать ПО в экомистеме редокс, они прорастают метастазами во все поля.</личное мнение>

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

Вместо того, чтоб развивать ПО в экомистеме редокс, они прорастают метастазами во все поля.

Redox – это хобби-проект трёх задротов.

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

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

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

Новостей про него нет.

Где нет? На ЛОРе? Ну так напиши, лол!

Вот тебе новость двухнедельной давности про новый браузер на нём: https://news.ycombinator.com/item?id=41215727

Выходит, что шляпа этот раст на деле. А шуму-то было.

Да нет, шляпа – это Servo. Но у него не с Rust проблема, у него проблема в том, что мозилка сама себе в штаны насрала и закрыла проект. В последний год-два его стали оживлять другие перцы.

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

А тем временем в Mesa для нового драйвера NVidia – NVK обязателен Rust

Этим драйвером кто-нибудь вообще пользуется? Зачем он, когда есть официальный?

также предлагают удалить старую реализацию OpenCL на Си и использовать новую на Rust.

OpenCL

lol

lmao even

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

Основная причина в этом

But I’m not sure I see any reason to keep this in the tree besides «historical relevance» considering how obviously dead and abandoned it is.

или есть ещё?

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

Притом что обе не будут иметь реального применения

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

его разработчики и разработчики других проектов связанных с коллаборой. Но в целом блоб невидии многих не устраивает, потому есть шанс что скоро будут пользоваться все пользователи nvidia под linux

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

Но в целом блоб невидии многих не устраивает

Какой блоб? Код для RTX2000 и более новых давно открыли. Или это для старых карт?

hateyoufeel ★★★★★
() автор топика

Очень хорошая новость

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

Утечка исходников это не открыли, к тому же она там далеко не полная была. Открыли только ядрёный драйвер

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

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

gag ★★★★★
()

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

А чего ожидали?

в особенности, отсутствие желающих поддерживать и развивать этот код

Ахах, как типично. Поддерживать код немножко посложнее, чем новым писать, особенно если у проекта есть стандарты.

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

Ахах, как типично. Поддерживать код немножко посложнее, чем новым писать, особенно если у проекта есть стандарты.

Поддерживать в смысле допиливать.

Короче, вот что вышло: перцы влили экспериментальную реализацию клиента HTTP на Rust. Она умела более-менее HTTP 1 и валилась в тестах HTTP 2. Допиливать это до полноценного состояния в итоге никто из них не стал, код остался заброшен, не проходит часть тестов и по умолчанию выключен из сборки. Т.е. это новый недоделанный код.

А чего ожидали?

Ожидали, что изначальные авторы сделают всё нормально.

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

Она умела более-менее HTTP 1 и валилась в тестах HTTP 2. Допиливать это до полноценного состояния в итоге никто из них не стал, код остался заброшен, не проходит часть тестов и по умолчанию выключен из сборки. Т.е. это новый недоделанный код.

То есть код даже был недопилен, потому что оно никому не было интересно за последние три+ года?

Bfgeshka ★★★★★
()

Нужен тэг «каменный цветок», если его до сих пор нет.

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

блоб невидии многих не устраивает, потому есть шанс что скоро будут пользоваться все пользователи nvidia под linux

Скоро - ещё лет через 20?

grem ★★★★★
()

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

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

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

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

Так это растовые членодевки притащили этот код в curl и не осилили допилить нормально. Разрабы самого курла не при делах, они только PR приняли и всё.

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

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

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

Ещё есть вариант, что он приживётся в сообществе. Но скорее всего чтобы такое произошло нужна какая-то компактная стдлиба (не зависимая от rust-std), например та, что в ядре, при этом постоянно кем-то поддерживаемая, но без breaking changes а так же желателньо поддержку её в gccrs.
Сейчас в rust стдлиба огромная, а сам rust продвигает инструменты, «упрощающие жизнь» разработчикам привыкшим к npm, pip, gradle и соответственно притаскивая все побочки такой разработки. Насчёт самого языка - хорош, да, но не в таком виде

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

С этой версией (rusticl) даже DaVinci Resolve на старых Ryzen apu работает - больше он на них ни с чем не работает. Я пока не собирал, времени нет, но соберу и отпишусь тут.

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

Не, стандартная библиотека в нём как раз околобесполезная.

Ибо зачем развивать нормальную стандартную библиотеку когда можно притащить полурабочую библиотеку из местного аналога npm помойки.

a1ba ★★
()

мелкософтовая секта наконец-то переклепала моно в дотнет и друст теперь лоббировать больше не нужно, теперь они его будут скорее всего даже травить

Syncro ★★★★★
()

Кстати, как там Discord? Это ведь в нём гошечку заменяли на растишку?

Camel ★★★★★
()

К Расту никакого отношения новость не имеет, кроме того, что кто-то в него не шмог. А в Сишечку могут. Делаем выводы 😊.

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

Пардон, а разве основная мотивация возни вокруг Rust не от того, что он позволяет людям смочь там, где они не могут в С?

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

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

Virtuos86 ★★★★★
()
Последнее исправление: Virtuos86 (всего исправлений: 1)

...результат не оправдал надежд...

Почему-то не удивлён.

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

...чем только в свое время Сишечку не пытались заменить.

Угу. И все подползанты с пеной у рта доказывали, что они открыли killer-фичу Сей.

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

К Расту никакого отношения новость не имеет...

Три раза «Ха!»

А к чему имеет?

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

Основная мотивация – писать кот на чем-то модном и зарабатывать

Модность не появляется на пустом месте.

https://www.rust-lang.org/

Performance, Reliability, Productivity.

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

Открыли только ядрёный драйвер

А, даже так?

Да даже не так, ничего там по факту не открыли. По факту открыли GPL-кондом 2.0, а всю логику драйвера перенесли на (кажется, пятый по счёту) отдельный независимый процессор на самой карточке.

Параметр ядерного модуля под названием NVReg_RegistryDwords как бы намекает.

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

Пардон, а разве основная мотивация возни вокруг Rust не от того, что он позволяет людям смочь там, где они не могут в С?

Нет?

На самом деле, я слабо представляю в чём основная мотивация сегодня. Изначально ржавым хотели заменить C и местами C++. Си заменить не вышло, потому что средняя сишная обезьяна слишком тупая, а ржавый случайно превратился в монстра с бинарниками на 100 метров.

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

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

Си заменить не вышло, потому что средняя сишная обезьяна слишком тупая

т.е. типа все элитарные сишники уже пересели на раст, а с сишкой остались только тупые обезьяны типа разрабов Линукса?

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

т.е. типа все элитарные сишники уже пересели на раст, а с сишкой остались только тупые обезьяны типа разрабов Линукса?

Не. На Rust перелезли в основном фанаты JS почему-то (аналогично PHP -> Golang). Серьёзно, если ты покопаешь в растовой тусовке, там бывших любителей JS просто вагоны. Отсюда же нынешнее состояние crates.io, который представляет собой лютую помойку с лефтпадами.

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

hateyoufeel ★★★★★
() автор топика
Последнее исправление: hateyoufeel (всего исправлений: 2)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)