2 of October - MS Stage Free Online conference: .NET, MS SQL, MS Azure, Cosmos DB. REGISTER
×Закрыть

Golang or Rust — какой язык учить, как дополнительный?

Здравствуйте! Интересно какой язык посоветуете учить, как дополнительный. Я Java Android Dev.

Интересует больше как для back end. Пробовал PHP, Nodejs, а сейчас взор упал на два языка.

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

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

IMO, спрашивать глупо, нужно брать и учить.
Язык может «зайти», или «не зайти», не зависимо от полученных советов.
Другой вопрос — стоит ли учить очередной язык с фигурными скобочками, но это уже другой вопрос )

ИМХО, Rust будет полезнее в плане общего (академического) развития, а Golang полезнее в практическом плане. А что ты хочешь и что ищешь надо — телепаты в отпуске.

А для какой цели ? Если для поиска работы, то я бы вообще учил Java. Я на Go пишу в основном тестовые задания по алгоритмике, он заходит тут лучше всего или какие-то сетевые утилиты, сниферы, pipeline и так далее. Я начал учить Rust — пока просто начал учить и он мне нравиться гораздо больше, чем Go большим количеством возможностей. Если бы стала задача учить — я бы начала в Golang и потом уже двигался в сторону Rust.

Попробуйте учить C++ — там еще больше возможностей, чем в Rust

Ну топик-стартер спрашивал про Go vs Rust. Ну и сложно найти работу для C++.

Ну и сложно найти работу для C++.

Это уже другой вопрос, найти работу заточенную конкретно на Rust сложнее всего. Rust продвигает только одна Мозилла, в то время как на C++ вся Венда написана была.

Все конечно зависит, где искать — но Apple пишет часть сервисов на Rust, MS тоже есть позицию на Rust, и Go используется в основном Azure командой (AKS), которая поддерживает K8S. На Go полностью сидит Uber, но там с работой наверно совсем все плохо сейчас. Очень много всяких криптостартапов пишут как на Go, так и на Rust. Go активно используется в Amazon, ну и понятно, что в Google. Что из этого всего богатства светит топик стартеру или вообще кому-то, кто только решил учить Rust или Go решать им самим :)))

ну голанг популярнее, раст это редкость.

голанг язык для не программистов которые умеют в алгоритмы со всеми вытекающими

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

а так, котлин развивается на бекенде тоже

обидва:
так як один дає можливість легко зробити те, що в іншому досить тяжко, і навпаки.

А что на расте сделать сложней чем на гоу?

напр., асинхронне читання запис в СОМ/TTY порт та передача/читання данних до/з сервера (щось на кшталт інтернет подовжувача послідовного порта)

Я Java Android Dev.
Интересует больше как для back end.

C/C++ ясное дело.

Учи Си. Настоящий инженер рождается только в страданиях.

Страждання це боротьба з borrow checker. С це мова богів, на якій вони і сотворили UNIX^Wсвіт.

А навіщо робити взаємні виключення? Для mobile бекенда Golang може бути основним дуже легко... а Rust опановуйте у вільний час... Я саме так і роблю;)))

Надо сначала понять для себя, где находится Rust, а где Go, например, можно взглянуть на этот слайд: docs.google.com/...​t#slide=id.gfad081fa2_0_2

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

Якщо не скуштував фекалії дотепер — не витрачай часу і куштуй.

сомниваетесь Go или Rust? Так попробуйте изучить оба варианта и станет легче с выбором

Тули в скалу. Хоть интересно будет.
А вообще глянул на новый рейтинг и понял, что лучше всего учить ассемблер — растет жестко.
www.tiobe.com/tiobe-index

Какие сейчас основные ассемблеры, потерялся давно в теме?

По Go сильно больше вакансий.
Rust сильно выигрывает как язык. И вопреки заявлениям Аляксандра Валялкина, в нем нет «матана».

Поэтому вопрос такой: хочется сменить специализацию или подтянуть скилы в CS и получить удовольствие? Если первое, то увы и ах — Go. Если второе — Rust. Я не хочу сказать, что он «теоретический», на нем есть коммерческие проекты, на нем куча проектов некоммерческих, но работы по нему сильно меньше на данный момент.

Поэтому вопрос такой: хочется сменить специализацию или подтянуть скилы в CS и получить удовольствие? Если первое, то увы и ах — Go. Если второе — Rust.
Если под удовольствием понимается мазохизм, либо если преодоление искусственных ограничений по надуманной в большинстве случаев проблеме memory safety доставляет удовольствие, то rust идеально подойдет.

Поясни плз, а то много информационного шума :)

под преодолением искусственных ограничений по memory safety я имею ввиду вот это — stackoverflow.com/...​nstructor-to-live-as-long

голосую за Go, потому что пишу на нем после джавы and it makes me happy. Rust не знаю

Golang or Rust — какой язык учить, как дополнительный?
Однажды молодой человек пришел к мудрецу и сказал ему:
— Учитель, я хочу жениться и выбираю девственницу.
На что мудрец спросил его:
— А почему ты выбираешь именно девственницу?
Человек ответил:
— Выбирая девственницу, я могу быть уверен, что моя жена добродетельна.
Тогда учитель поднялся и ушел в комнату.

Вернувшись, он держал в руках два кусочка говна: один целый, а второй надкушенный. Старый мудрец предложил молодому человеку попробовать кусочки говна. Юноша попробовал надкушенный кусочек говна — говно оказалось старое и несвежее. Тогда юноша откусил свежий кусочек говна — говно оказалось мерзкое и вонючее.

Человек в недоумении развел руками:
— И что же, Учитель? Так какую жену мне выбрать-то?
Учитель ответил:
— Мужик, ты только что поел говна.

------------------------------
Сорри, не удержался.

Намек ясен) Прям интересно, какой язык, Уважаемый не считает говном?)))

Проходил как-то Будда со своими многочисленными учениками одной деревней.
Собралось несколько человек — его противников — и принялись они горячо и зло оскорблять Будду. Он очень спокойно молча слушал. И из-за этого спокойствия им стало как-то не по себе. Возникло неловкое чувство: они оскорбляют человека, а он слушает их ругательства, как музыку.
Тут что-то не так.
Один из них обратился к Будде:
— В чем дело? Ты что, не понимаешь, что мы про тебя говорим?
— Именно при моем понимании возможно такое глубокое молчание, — ответил им Будда. — Приди вы ко мне десять лет назад, и я бы бросился на вас.
Тогда у меня не было понимания, теперь же я понимаю. И из-за вашей глупости не наказываю себя. Ваше дело — решить, оскорблять меня или нет, но принимать ваши оскорбления или нет — в этом-то и состоит моя свобода. Вы не можете насильно навязать мне оскорбления. Я от них просто отказываюсь: они того не стоят. А сейчас мои ученики вас отпиздят!..

Go, потому что более востребованный, а rust пока что удел хипстеров.

Rust. Потому что хоть как-то поможет развитию мышления :)

Встречный вопрос — какие задачи интересно решать?

Та все (Хотя бы большую часть). 60 % back end для своего проекта, 20% утилиты можно было писать кроссплатформенные без всяких виртуальных машин, 20%, ui desktop поддерживал.

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

Java 8 прокормит, должно же хорошо идти

А шо джаву уже луче всех знаешь?

сейчас взор упал
Подними и пиши быкенды на джаве, котлин на крайняк, а то тоже мне
Я Java Android Dev.
какой язык учить, как дополнительный?

Не буду оригиналом — учи английский!

Мама, а на ком мне жениться на блондинке или на брюнетке ? Учи оба.

Интересное сравнение)

Ну конечно же Go, это уже обсуждалось неоднократно, особенно если речь идёт о back-end.

все. У Rust и Go — разные ниши. Rust — продвинутый С/C++ без мемори ликов (и как и C/C++ -
без сбора мусора). ; Go — нечто типа кривого но быстрого и простого системного питона.

Не вводите в заблуждение, Rust гарантирует memory safety, но не отсутствие утечек.

Ну на практике — в большинстве случаев, где был бы риск memory leak в C/C++ там его нет в ownity сценариях. То есть с одной стороны вы правы — вобще не гарантирует, но все таки помогает. Кому интересно — детали в doc.rust-lang.org/nomicon/leaking.html

ИМХО, если для себя, то что нравится, а для денег надо смотреть вакансии.

Erlang) ну или Ocaml (на окамле, например, насколько знаю фейсбук что-то активно пилит).

а из выбора «раст или го» я бы лично выбрал Go.

Окамль приятный :)

Подписаться на комментарии