LINUX.ORG.RU

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

 


1

1

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

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

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

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

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

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

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

прям перепись шовинистов судя по последнему посту.

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

У фанатов раста примерно так:

принятие депрессия торг <— вы находитесь здесь гнев отрицание

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

Ну вот «политиков» обнулили, теперь бы еще «Дом 2» …

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

Так закусывайте, а то так до гнева и не дойдете.

anonymous
()

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

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

спец-символов докопаться к лексеке языка

мировой аргумент, растоманы взорвались

baist ★★
()

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

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

Ну так и не берись. В чем вопрос?

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

самый популярный язык

… потом переписывать на не популярный язык - хороший план.

довольно легок в изучении по сравнению с С

… сранивать сам язык с его применением - FACEPALM

Хотя это конечно не совсем правильно

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

язык сложен настолько насколько сложна его лексика, синтаксис, семантика.

С - простой язык по сравнения с Go, Rust и т.д.. так как имеет горстку типов, с сематникой машины Тьюринга с байтами в виде одномерного массива, где указатель это тоже саое число содержащие адресс на ленте. Содержит структуры и процедуры.

Как стереотип по поводу ассемблера. Ассеблер просто банален до немогу.

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

baist ★★
()

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

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

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

Сложность си не столько в количестве строк (это скорее сложность go) а в том чтобы написать так чтобы оно работало и не ломалось потом от малейшего изменения или даже тупо смены компилятора.

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

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

Без спец символов просто будет плач про многословный второй кобол.

anonymous
()

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

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

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

Во вторую из-за очень специфических методов управления памятью приводящих к образованию спагетти кода.

Методы управления памятью в расте абсолютно такие же как в C++, как это связанно со спагети кодом мне сложно вообразить, можно привести пример?

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

в первую очередь из-за крайне аггресивного и не очень адекватного сообщества

Судя по лору и опенету, особенно по второму, сообщество противников раста и псевдозащитников си еще более неадекватное и агрессивное.

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

По мне так единственная проблема rust - cargo

Это вообще не проблема, вон в соседней теме раст вообще на autotools собирают, без всякого cargo.

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

так главное же выдумать проблемы, как еще растосрач начать?

anonymous
()

А чего отговаривать? Прекрасный язык. Учи.

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

Методы управления памятью в расте абсолютно такие же как в C++, как это связанно со спагети кодом мне сложно вообразить, можно привести пример?

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

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

Можешь пример показать, я что-то не наблюдаю на расте большего числа прокладок чем в приличном C++ коде.

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

Можешь пример показать, я что-то не наблюдаю на расте большего числа прокладок чем в приличном C++ коде

У кого-то «приличный C++ код», а у кого-то «нечитаемая дичь». Есть инфа, что с концептами ситуация стала чуток попроще.

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

для соблюдения бесполезной культуры safe кода.

Почему бесполезной?

Мне не нужна. Тебе не нужна. Никому не нужна. Бесполезна!

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

У раста нет противников. Только тролли. Зайди на любой технический ресурс с программистами - там у раста одни сторонники.

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

То есть и в раст и в с++ теоретик? Тогда большого смысла общатся нет.

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

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

Что мешает реализовать его один раз и подключать везде?

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

Что мешает реализовать его один раз и подключать везде?

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

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

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

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

а еще хотелось бы иметь перегрузку функций.

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

смены компилятора

все вопросы к изготовителю компиляторов.

написать так чтобы оно работало и не ломалось

можно сказать про любой язык.

baist ★★
()
Ответ на: комментарий от crutch_master
  1. Код выглядит как говно.
  2. Царь не одобрит. Но ты попробуй.

Это да, но один пунктик вы не опубликовали

8. Цезарь и Наполеон будут против.
anonymous
()
Ответ на: комментарий от anonymous

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

У других на макросах получается.

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

Задачу решает. Почему костыль? Факториал не посчитать?

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

Что мешает реализовать его один раз и подключать везде?

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

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

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

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

В результате, за него будут платить деньги, но не такие высокие, всегда будет присутствовать конкуренция в среде.

У меня такая ситуация - дропают до собеседования не глядя.

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

У других на макросах получается.

Это другой язык идущий отдельным stage.

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

На недостатки и разработчики раста указать могут

А сколько всего разработчиков компилятора Rust, кто-нибудь знает?

Контрибуторов 3354, а сколько реально человек разрабатывает?

https://github.com/rust-lang/rust

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

Стой. Подумой.

Ляг поспи, и все пройдет
anonymous
()
Ответ на: комментарий от anonymous

спасибо, и @Legioner спасибо.

Ну то есть 13 человек разработчиков и ещё ~20 активных контрибуторов.

Нормально.

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