LINUX.ORG.RU

Хочу начать изучать Rust, отговорите

 


1

1

Пока что останавливает вот что:

  1. Слышал, что у Rust плохой компилятор, который выдаёт медленный код
  2. Размер конечных бинарей гораздо больше, чем у православной сишечки
  3. Полная зависимость от интернета
  4. Rust пропихивается в изначально сомнительные проекты (вроде systemd)
  5. UB замаскированы под unsafe

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

Ответ на: комментарий от Harald

Все это решаемо, как вариант можно все собрать в большую динамическую библиотеку и кучу мелких исполняемых файлов, вон у С++ (не си) те же проблемы и вполне решаются.

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

Полная зависимость от интернета

В Антарктиде кодить собрался? Минус-то в чем?

Ты работал в организациях с допусками? Если да, то подобных вопросов не задавал бы. Когда проект пилится на железе в изолированной от внешнего мира сети. Вот для таких случаев завязка на интернет, что в системах сборки, что на уровне исходников как в dino, go зло.

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

Вот для таких случаев завязка на интернет, что в системах сборки, что на уровне исходников как в dino, go зло.

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

anonymous
()

Слышал, что у Rust плохой компилятор, который выдаёт медленный код

Неправда.

Размер конечных бинарей гораздо больше, чем у православной сишечки

Неправда.

Полная зависимость от интернета

Неправда.

Rust пропихивается в изначально сомнительные проекты (вроде systemd)

Неправда.

UB замаскированы под unsafe

Неправда.

Legioner ★★★★★
()

Хочу начать изучать Rust, отговорите

Вы хотите на Rust насРАСТЬ много?

anonymous
()
Ответ на: комментарий от anonymous-angler

Рыночек треда сказал что нужен 1С (

Фирме 1С программисты 1С не сильно то и нужны.
Они скорее являются для них помехой для их бизнеса …

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

На core можешь хоть ОС писать с нуля.

Гуглим «ос на rust» …
А кто «не может», говорит - «не нужно».

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

В Rust есть core есть std. На core можешь хоть ОС писать с нуля.

Есть лишь один конкурент у Rust - Метапрог.
Это просто

неразорвавшийся аневризм головного мозга
anonymous
()
Ответ на: комментарий от red75prim

Это еще что. Я 1) собрал через cargo 2) вколпашил musl статически, потому что динамический glibc - читинг 3) позволил себе lto/-Oz.

310 КБ статический бинарь. Без пункта 3 - 370 кб.

И это еще без xargo, как обычно делают ембедщики. Вот тут полный список https://github.com/johnthagen/min-sized-rust

@Siborgium так что не поленись и перепроверь свою инфу, а то очень с уверенностью заявляешь то чего нет

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 5)
@bq:14:42:19:/tmp/dl$ du -hsc /data/progs/rust/hide_my_g/target/
442M	/data/progs/rust/hide_my_g/target/
442M	итого
@bq:15:03:55:/tmp/dl$ du -hsc /data/progs/rust/limon/target/
952M	/data/progs/rust/limon/target/
952M	итого
@bq:15:05:03:/tmp/dl$ du -hsc /data/progs/rust/mimicd/target/
318M	/data/progs/rust/mimicd/target/
318M	итого
@bq:15:05:50:/tmp/dl$ du -hsc /data/progs/rust/redmon/target/
2,0M	/data/progs/rust/redmon/target/
2,0M	итого
@bq:15:05:58:/tmp/dl$ du -hsc /data/progs/rust/secamfire/target/
41K	/data/progs/rust/secamfire/target/
41K	итого
@bq:15:06:05:/tmp/dl$ du -hsc /data/progs/rust/tgbakdedup/target/
5,2M	/data/progs/rust/tgbakdedup/target/
5,2M	итого
@bq:15:06:17:/tmp/dl$ du -hsc /data/progs/rust/wallpaper1/target/
192M	/data/progs/rust/wallpaper1/target/
192M	итого
@bq:15:06:48:/tmp/dl$ du -hsc /data/progs/rust/zisi/target/
11M	/data/progs/rust/zisi/target/
11M	итого

Достаточно отговорили? :P

У голанга это хотя бы шарится между всеми проектами.

А плюсы туда же катятся.

@bq:15:07:01:/tmp/dl$ du -hsc /media/d/temp/git/wayfire/build/
119M	/media/d/temp/git/wayfire/build/
119M	итого
@bq:15:07:39:/tmp/dl$ du -hsc /usr/local/lib/x86_64-linux-gnu/wayfire/
19M	/usr/local/lib/x86_64-linux-gnu/wayfire/
19M	итого

Пока с LTO не пошаманили, было ещё хуже, мегабайт 700.

mertvoprog
()

Хочу начать изучать Rust, отговорите

Ребята, использующие C/C++ более сильные и запросто могут накостылять растовцам …

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

Метро, самолёты, перебои с электроснабжением (и маршрутизаторами провайдеров, как следствие). Об океанах и говорить нечего. Air gap в сурьёзных конторах. Да и протекционизм с изоляционизмом растут по всему миру, что чревато splinternet. Вы бы не рассчитывали, в общем-то.

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

Так, что-то musl+xargo не взлетел, возвращаемся на glibc.

63 кб

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

Тем не менее, обсёров по части безопасности у язычковоспецифичных репозиториев было больше. См. npm и питон

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

Не все же, ну.

Мы выше добавили ещё один.

Его можно считать подпунктом пункта 2, но это с большой натяжкой.

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

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

mertvoprog
()

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

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

А в си и с++ в этом случае мы берем зависимость из тумбочки?

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

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

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

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

Из дистрибутива линукса, вестимо

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

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

бинари Rust занимают какие-то сотни килобайт

Опять ты лжешь и снова лжешь, маня ты не исправима

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

обожаю этот корпоративный ньюспик

It was mostly a great decision, and most people internally are mostly happy about it.

и буквально в следующей строчке

But many complain about how long it takes to build

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

Кстати вот интересно. В конторе, где я работаю, ни один проект на расте никогда не пройдет ревью - тупо потому что они все тянут кучу мусорных зависимостей, которые мейнтейнит черт знает кто. У растоманов конторы видимо какие-то другие. А может и вовсе никаких контор нет, а за деньги они пишут на всяких пыхах :)

Lrrr ★★★★★
()

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

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

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

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

От использования раста? Здесь важен контекст.

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

психически здорового

Особенно если отговаривает роща золотая?

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

а за деньги они пишут на всяких пыхах

На пыхах уже тоже без композёра далеко не уехать.

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

mertvoprog
()
Ответ на: комментарий от anonymous-angler

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

EugeneBas ★★
()

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

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

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

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

как поймут, что до сих пор нет вменяемой IDE

Плагин к IntelliJ IDEA вполне неплох, и активно развивается.

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

Ни явишек ни шарпишек и даже не сиплюсишек никто нигде так и не сжег, а они себя в свое время вели также, если еще и не хуже, особенноа шарпишки.

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

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

anonymous
()

Хочу начать изучать Rust, отговорите

Дурак, что ли?

anonymous
()

Если знаешь Си то учи, для раста есть место в 50ти языках которые должен знать сишник что-бы аргументированно их обсирать. =)

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от Lrrr

Верно говорят. Я несколько раз уже писал об этом.

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

Все как обычно

Как некоторые линуксоиды завязывают отношения с девушками (стр. 2 3 4 5 6 7 8 9 10 11 12) (tiinn)

А вы тут про какой-то Rust речи ведете.
Народу другая тема интересней …

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.