LINUX.ORG.RU

Rust и что оно такое?!

 , ,


0

5

Полез смотреть Rust - пропал.
Сильный ЯП.
Я правильно понимаю? Чтобы нормально писать надо:

  • в плюсы
  • в LISP
  • в Haskell
  • в OOP
  • в желание читать и смотреть хотя-бы это

У кого какой опыт перехода? На что стоит больше обратить внимание и уделить время?

Зоцепила @zurg - поклон (Стараться не тащить и имитировать привычки из других языков)



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

в плюсы

Уже нет, теперь же есть раст. Плюсы на списание, трата сил и времени на осиливание никогда уже себя не окупит.

LISP

А причём тут лисп?

Haskell

Это в любом случае надо смотреть, он как матан, только программерский - «ум в порядок приводит». Но к расту ближе более императивные Ocaml, F#. Идейно, раст им всем более близкий родственник чем плюсам.

OOP

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

в желание читать и смотреть хотя-бы это

Кладовские лекции малясь устарели, но для понимания норм, он шарит, но начать лучше с чего-нибудь попроще.

На что стоит больше обратить внимание и уделить время?

Стараться не тащить и имитировать привычки из других языков, например, то же ООП

zurg
()

Жесть какая. С таким подходом до раста ты не доберешься никогда.

Это самостоятельный полноценный отдельный язык. Со своими плюсами и минусами.

Чтобы писать на расте, надо писать на расте.

LightDiver ★★★★★
()

Нет, чтобы нормально писать на Rust, нужно просто попадать пальцами в клавиши.

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

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

ну можно вместо плавки использовать напыление атомами

необходимое != достаточное

«нужно»

польза от «лисп» это ассемблер у которых (в виде машкода) данные не отличимы от кода (при желании)

как выше отметили хаскел как программерская математика «ум в порядок приводит»

ТС намекнул на пользу знакомства с иными общеизвестными PL для уменьшения вело-костыле-строительства при использовании RUST

так то машины тьюринга хватит всем

qulinxao3 ★☆
()

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

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

WatchCat ★★★★★
()

кури алгебру ( которой сто лет в обед)

кури речекряк по дизайну систем

кури тексты(видео форма текста) по распределнности

кури доки раста

зы: кури классическую филологию - ну там Илиада с Одисеем зашли Гомеру

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

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

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

Если так рассуждать, то нужно полноценное классическое образование.

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

anonymous
()

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

Говорят, Грейдон Хоар, кто начинал его как пет проект, не дотерпел даже до первого релиза(2015) и сбежал.

Да там у большинства раст - второй язык после пытона. За что они могут проголосовать осознанно?

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

Говорят, Грейдон Хоар, кто начинал его как пет проект, не дотерпел даже до первого релиза(2015) и сбежал.

Так он совсем другой язык делал. Там был GC, объекты и другая система типов. Такой окамл с человеческим лицом, и компилятор был на окамле. Это позже плюсовики из раста сделали чудище, а автору видимо больно было смотреть как язык превращается в C++, и он ушел в яблоко допиливать свифт. Вот свифт это примерно то, что он хотел.

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

на самом деле, личность в любом интеллектуальном занятии имеет значение.

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

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

Еще они обещают «новые фичи в новых релизах». То есть - «скоро все будет, приходите завтра».

Да идите вы нахер. Сначала сформулируйте уж до конца свой «новый язык» и обсосите стандарт со всех сторон, выкиньте ненужное, занесите нужное. Выслушайте критиков, сделайте язык, хотя бы на бумаге, чтобы все возрадовались. Как только такой язык на бумаге будет, его реализуют и без вас.

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

alysnix ★★★
()

ты полез смотреть не rust, а рекламные проспекты. Которые пишутся не с целью дать реальную картину мира, а с целью завлечь.

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

«rust-analyzer нихрена не дополняет» - «каким редактором ты пользуешься?». Как будто разные редакторы пользуются разными rust-analyzer, лол. И тупорылое «умвр» (вранье) в ответ на vscode.

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

Т.е. ты тезису «вот хороший язык» противопоставляешь «нет, language server плохо работает». Ну и почитай EDIT2 по ссылке, у чела реально заработало всё с Rust Rover, т.е. дело в редакторе.

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

Мне на самом деле в этом всем интересно одно - какую проблему решает автомобиль с паровым котлом, которую до него не решили лошадь/осёл?

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

Т.е. ты тезису «вот хороший язык» противопоставляешь «нет, language server плохо работает».

Потому что тезис «ра работает» и «супер-компилятор» это пропагандистская база. Если они врут в одном - они врут во всём. За язык сложно говорить - они никто его не знают.

заработало всё с Rust Rover, т.е. дело в редакторе.

Т.е. оказывается нужно жб накостылять? А зная жб я не удивлюсь если они тупо запускают компилятор и парсят выхлоп. Ну и то что она ляжет на любой сложном проекте. Хотя сложный и раст.

При том все его тезисы валидны. Там действительно нет ra и вопрос не в редакторе, а ты как обычно врёшь. Хотя врать и подменять тезисы/переобуваться это ваше общее свойство.

Ну и да, «работает лучше нежели то что вообще не работает» и «работает» это не одно и тоже. Да и это враньё. Плагин жб не умел в ошибки. Это факт. Сомнительно что сейчас что-то изменилось.

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

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

Стараться не тащить и имитировать привычки из других языков, например, то же ООП

Это какие? Огрызки интерфейсов из жавы? Билдеры? new через new? Примеры приведи.

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

Что конкретно поддерживается в расте? Ну кроме того что поддерживает си с классами компилятор к которому он приделан? Минорный сахарок и не более. Рассуждать о том что в расте что-то есть - это не знать раст в принципе.

Хотя зная то, что это пишет нейробот снимает все вопросы.

anonymous
()

Как вкатиться в Rust быстрый путь:

Для clippy включаешь #![deny(clippy::unwrap_used)]

Прописываешь также #![forbid(unsafe_code)]

Все! Начинаешь познавать дзен Rust разработки.

anonymous
()

Я правильно понимаю? Чтобы нормально писать надо:

Ты ещё с библии начни, помолясь.

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

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

Аналогичная ситуация с цпп поверх которого эта поделка сделана.

Для C++ вообще нет нормально работающих IDE если хоть что-то с шаблонами есть в проекте. Для раста тоже кстати все проблемы из-за макросов, без них все отлично работает.

anonymous
()