LINUX.ORG.RU
ФорумTalks

Rust - самый высокооплачиваемый язык программирования в 2021 году

 , ,


0

3

Rust - не только самый любимый язык несколько лет подряд согласно опросу на StackOverflow, но и самый высокооплачиваемый язык программирования в 2021 году (по крайней мере в Великобритании): https://thenextweb.com/news/move-over-python-rust-highest-paid-programming-la...

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

Как будто налоги отличаются в зависимости от языка.

unicorne
()

Какие-то цифры в статье неубедительные, всего лишь громкий заголовок.

BattleCoder ★★★★★
()

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

permafrost ★★
()

Я Ъ, потому по ссылке не ходил. У меня один вопрос - они по всем 5 вакансиям на расте считали или как?

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

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

TDrive ★★★★★
()

Компилятор rustc падает SIGSEGV, с опцией –release.

Ошибки компиляции в макросах просто сообщаются, что они есть в этом макро. Не более.
Опция -Z macro-backtrace на данный момент только в nightly. С ней в описании ошибки компиляции немножко больше строк, но тоже абсолютно ничего не понятно.

Это предположительно работающие примеры vulkano с github. В режиме dev по дефолту оно компилируется.

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

А теперь посчитайте на удельное количество вакансий и вместе поржем. А то щас можно и cobol какой-нибудь откопать с дюжиной пенсионеров.

Lordwind ★★★★★
()

В одном недавнем(с маской) выступлении Richard Stallman отказался говорить о Rust потому что вопрос на бумаге был сформулирован как «rust культ». Говорит, я знаю есть такой язык, но что такое «rust культ» - понятия не имеет.

Если компилировать проект на Rust, то там будет около сотни зависимостей, и ни одна из них с github не будет по лицензии GPL.
Ты пишешь для корпораций, им нужно будет только пару программистов которые подправят существующий код.

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

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

Представляю ситуацию, в компании с самой высокой зарплатой. А код перестал компилироваться. Может без оптимизаций ещё идёт, а с –release компиляция просто падает в SIGSEGV.

В Go по крайней мере, как и в Common Lisp навернов, код написанный 10 лет назад без проблем собирается. В Go очень быстро.

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

tp_for_my_bunghole
()

самый высокооплачиваемый язык программирования

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

gremlin_the_red ★★★★★
()

Странно что не ВэБэ, как я понимаю, никто не хочет задерживаться в этом оовне или лезть в него и приходится предлагать компенсации побольше

Syncro ★★★★★
()

На hh 74 вакансии нашлось по запросу rust developer. При этом почти везде он указан как дополнительная компетенция. Я поискал еще, ненамного больше вакансий, в сренем предлагают 250к. Это не такие большие деньги что бы влезать в настолько маленькую сферу, учитывая что сейчас java senior иммет в среднем 300к+ зп, а найти работу ему намного проще чем rust разработчику.

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

как и веб фреимворки на всякой скриптоте

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

Если компилировать проект на Rust, то там будет около сотни зависимостей, и ни одна из них с github не будет по лицензии GPL.

А Rust тут при чём? Библиотеки пишут для того, чтобы ими пользовались люди. GPL-библиотеками большинство пользоваться не будет.

Другая странность языка в том что не появилось успешных transpiler Rust в C, тех о которых бы в новостях говорили.

А кому оно надо, если есть полноценный компилятор на llvm?

Это странно потому что все гарантии языка в компиляции, рантайм не нужен, значит идеальный случай для transpiler-a.

Транспилятор пишут от бедности. Когда не хватает ресурсов на компилятор. У Rust хватает. Ну и llvm вообще сделал бессмысленным всё это дело. Это с gcc ещё был какой-то смысл так делать, ибо он GPL и свой компилятор тебе придётся GPL делать, а так - генерируешь C чисто для обхода лицензии. С llvm этой проблемы нет, а байткод llvm генерировать всяко проще и производительней.

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

А кому оно надо, если есть полноценный компилятор на llvm?

Какой-то он неполноценный, и медленный.
Clang полноценный, быстрее чем GCC. И Clang наверное не сегфолтится при компиляции.

LSP(lang server) для Rust тоже медленно работает, тормозит.

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

Какой-то он неполноценный

Почему?

медленный

В сравнение с чем?

Clang полноценный, быстрее чем GCC. И Clang наверное не сегфолтится при компиляции.

Ты считаешь, что в истории clang не было ни одного бага, приводящего к сегфолту?

LSP(lang server) для Rust тоже медленно работает, тормозит.

В сравнение с чем?

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

Он в основном мелькает в области системного программирования

Вот именно, что «мелькает». Кроме пет-проектов и собственно самого компилятора раста на нем что-то написано?

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

Как давно пробовали LSP на расте, раньше rust analyzer тормозил, сейчас же работает шустро, rls всегда работал шустро, но он тупенький.

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

Всегде можно поискать в открытых источнтках.

Например: https://amazon.jobs/en/internal/search?base_query=Rust&loc_query=&job...

* EC2 Nitro Enclaves
* AWS Lambda
* Information retrieval or search systems
* AWS IAM

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

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

Всё так, Rust == блокчейн

На самом деле нет. Но блокчейн толкает ЗП вверх, это правда.

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

Компилятор rustc падает SIGSEGV, с опцией –release.

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

Ошибки компиляции в макросах просто сообщаются

Вы видимо о proc-macro. Тогда перед return всегда можно сделать

if let Ok(_) = std::env::var("UNI_LOCALSERVICE_MACRO_DEBUG") {
    println!("macros result:\n{:#}\n", result);
}


Это предположительно работающие примеры vulkano с github

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

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

В статье про это есть. Rust-вакансий не так много, как Java или, простите, full stack. Но потребность намного превосходит колчичество доступных кадров.

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

Если компилировать проект на Rust, то там будет около сотни зависимостей, и ни одна из них с github не будет по лицензии GPL.

1. C crates.io, не с github.
2. Вам никто не запрещает писать и публиковать крейты под GPL/AGPL. Вот пример крейта на GPL: https://crates.io/crates/jpegxl-rs. Если разработчики выбирают другие лицензии, то дело тут точно не в языке.

Другая странность языка в том что не появилось успешных transpiler Rust в C, тех о которых бы в новостях говорили.

Просто не нашлось заинтересованных это написать. Раст «по дороге» транслируется в LLVM'мное представление. Теоретически его должно быть возможно «раскрутить обратно» в С.

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

Ты считаешь, что в истории clang не было ни одного бага, приводящего к сегфолту?

Я просто думаю, что если компилятор написанный на Rust сегфолтится, то что-то не то. Safe! Сейчас vulkano-rs с github, на examples - всё. С опцией –release.

LSP(lang server) для Rust тоже медленно работает, тормозит.

В сравнение с чем?

Go. И любое другое.

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

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

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

На hh 74 вакансии нашлось по запросу rust developer

А сколько резюме/специалистов, 10 хоть наберется?

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

Я просто думаю, что если компилятор написанный на Rust сегфолтится, то что-то не то.

Да, это баг.

Safe!

Ты это от балды сейчас сказал, или уверен, что сегфолтится в safe-коде?

Go.

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

И любое другое.

Нет. Проверь Haskell, C++, Scala. Это языки схожей мощности и они все не отличаются скоростью компиляции.

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

Вы видимо о proc-macro. Тогда перед return всегда можно сделать

Именно proc-macro аннотацию видно. Оказывается сами в курсе те кто с Rust работают.

Но я не знаю как это исправить потому что ещё не понимаю разновидности макросов в Rust.
vulkano-rs, с github.

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

Go.

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

В Rust async приняли недавно, но пока ещё никто не осилил сделать на основе этой либы что-то подобное goroutines Go.
Думаю что когда кто-то от Rust пытается сделать демку, он обнаруживает что Go не такой примитивный как ему казалось.
Даже готовый framework Tokio, в нём нужно поколдовать что бы приблизиться к быстродействию goroutines.(был тест от пользователя reddit кажется)

Ты это от балды сейчас сказал, или уверен, что сегфолтится в safe-коде?

В компиляторе даже unsafe должен быть как-то защищён. Это же время компиляции, НЕ выполнение скомпилированной программы.

Если это LLVM, то возвращаемся к вопросу «а кому он нужен этот transpiler Rust в C».

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

В Rust async приняли недавно, но пока ещё никто не осилил сделать на основе этой либы что-то подобное goroutines Go.

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

Думаю что когда кто-то от Rust пытается сделать демку, он обнаруживает что Go не такой примитивный как ему казалось. Даже готовый framework Tokio, в нём нужно поколдовать что бы приблизиться к быстродействию goroutines.(был тест от пользователя reddit кажется)

Любому очевидно, что Go примитивный донельзя. Ты пытаешься увести дискуссию в сторону, сравнивая рантаймы. Про рантаймы я ничего не говорил. Рантайм у Go крутой, это, собственно, единственная причина, по которой его используют. Но ко времени компиляции это отношения не имеет.

Если тебе хочется язык, в котором вся сложность в рантайме - Го, жава, .нет тебя ждут с распростёртыми лапками. Раст это про абстракции с нулевой стоимостью. У него рантайм по сути от безысходности, в идеале его быть вообще не должно. nostd и всё такое.

В компиляторе даже unsafe должен быть как-то защищён.

Начнём с того, что в rustc львиная доля кода это С++ LLVM. Ну и нет, unsafe никак не должен быть защищён в компиляторе, он там ровно такой же, как и в любой другой программе.

Это же время компиляции, НЕ выполнение скомпилированной программы.

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

Если это LLVM, то возвращаемся к вопросу «а кому он нужен этот transpiler Rust в C».

И ответа на него не получаем.

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

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

И Clang наверное не сегфолтится при компиляции.

Сегфолится: https://bugs.llvm.org/buglist.cgi?bug_status=open&content=ICE&no_redirect=1&order=Importance&query_format=specific

И gcc: https://gcc.gnu.org/bugzilla/buglist.cgi?quicksearch=ICE

И MSVC: https://developercommunity.visualstudio.com/search?space=62&sort=newest&q=ICE

fsb4000 ★★★★★
()

Ожидаемо.

Безопасный и высооплачиваемый.

Что еще нужно простому человеку?

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

И Clang наверное не сегфолтится при компиляции.

Лол, google при запросе clang ICE выдал ссылку:

https://blog.rust-lang.org/inside-rust/2019/10/22/LLVM-ICE-breakers.html

Rust`овчане даже группу собирали, чтобы фиксить баги, когда встречают сегфолты в LLVM.

What's with the name ICE-breaker anyway?

An "ICE" is an "internal compiler error". It actually refers specifically to the case where the compiler panics (which tends to be an easy sort of bug to fix). In fact, very few LLVM bugs cause real ICEs, but the name was too good to pass up.

Ахаха, «не сегфолтится LLVM» :)

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

Google Fuchsia, Facebook Mononoke, Cloudflare и Fastly пушат Rust для WebAssembly в edge computing, Mozilla Firefox. Это годится?

Chrome OS самая быстро растущая ОС в бизнесе и обучении. Уже обогнали Mac OS X. Внутри нее движек контейнеров для изоляции на Rust. В этом году уже продано 30 миллинов устройств.

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

Chrome OS самая быстро растущая ОС в бизнесе и обучении. Уже обогнали Mac OS X.

Недолго музыка играла:

Both Canalys and the IDC’s Worldwide Quarterly Personal Computing Device Tracker shared Q3 numbers for Chromebooks and tablets on Monday. Canalys said 5.8 million Chromebooks shipped globally during this time, while the IDC said the number was 6.5 million. Both pointed to a huge decline compared to Q3 2020. Canalys reported the drop at 36.9 percent, and IDC pegged it at 29.8 percent. Canalys said that Q3 Chromebook sales took a «major downturn» as the education markets in the US, Japan, and elsewhere became saturated. Demand lessened as government programs supporting remote learning went away, the research group said. After reaching a high of 18 percent market share since the start of 2020, Chromebooks reportedly represented just 9 percent of laptop shipments in Q3 2021.

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

что сейчас java senior иммет в среднем 300к+ зп, а найти работу ему намного проще чем rust разработчику.

Уверен? Жабосеньору на такие деньги надо знать все эти ваши аббревиатуры из интернета (DI, CI/CD, SOLID, DRY), примерно все паттерны проектирования, все тест-фреймворки, все java и не-java фреймворки, фронтенд, бекенд, мидленд, енд, иметь раздутый github, уметь учить джунов и править за ними код, 200 задач на литкоде даже не обсуждаются, 15 лет в профессии ну и топ софт скилы. Короче быть всем ИТ отделом в одном лице. Иначе вы нам не подходите. Там правда по факту такие гоблины сидят в ентерпрайзе, что за любые деньги туда нормальный человек не пойдет.

Что надо знать rust девелоперу? Rust.

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

все тест-фреймворки, все java и не-java фреймворки

если с остальными пунктами можно согласиться, то вот в этих «все» вы явно переборщили

seiken ★★★★★
()

И кто? Разработчики пары корпораций которые сами и разрабатывают этот раст?

svv20624
()

А как же КОБОЛ?

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

В этом году уже продано 30 миллинов устройств.

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

Chrome OS самая быстро растущая ОС в бизнесе и обучении.

А электро-мобилей в год продают на сумму в 10 раз больше чем обычных автомобилей… только закупает государство а не люди…

2021 - есть примеры Амазона и Апл где люди уже второе поколения работают на одной работе всю жизнь и довольны.

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

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

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

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

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

Как выйдет

Этого недостаточно. Вышел V, Zig, Nim. И что? Их пора закапывать.

Сейчас 2021, технологий переизбыток. Технологического превосходства недостаточно. Поддержки корпораций недостаточно. Маркенинга недостаточно. Хайпа недостаточно.

Технологическое превосходство + поддержка корпораций + маркетинг + хайп == Rust. Потому он взлетит, а все остальное нет.

Из худо бедного нового такие же только Kotlin, Swift, TypeScript. До этого - Go.

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

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

И кстати, отлично что ты вспомнил Elm. Язык программирования бобма. Вообще весь веб должен быть написан строго так и никак по другому. Кто в веб-разработке на Elm не писал, тот пропустил пол жизни и ничего не понимает. Лучше чего угодно что когда либо кто угодно рожал для фронтенда. С большим отрывом. Все React, Angular, Vue, Svelte, все что есть на ReasonML - куски протухшего поноса по сравнению с Elm. Elm для веба в разы лучше чем Rust для системного и прикладного нативного программирования.

Ну и что? Его по сути одна компания пихает. Одна вообще. Потому он в рабочем состоянии, удобен, технически стабилен и быстр. Но как-то не побеждает все. Нужен хайп. Нужно чтобы про него орали бабки на лавках «Ивановна, слышала Elm? Думаешь разобраться, может поможет с ревматизмом». Вот как надо и только так.

Так что на помойку Elm. Пишем на ТупоСкрипте, жуем гвозди и радуемся с цаком на носу, только так.

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 6)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.