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

Статистика популярности

Согласно опросам StackOverflow 2019, Go лидирует в опросах, когда дело касается языков программирования и разметки.

Однако сравните это с прошлым годом:

Ржавчины даже не было в чартах всего год назад.

Go действительно вырос на впечатляющие 1,6%, но казалось, что Rust со временем может расти даже быстрее в процентном отношении.

Еще одно подтверждение гипотезы о том, что Rust растет быстрее, - это еще один опрос - опрос о самых любимых языках:

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

Давайте посмотрим на самые страшные языки:

Никто не боится Rust. Я подозреваю, что одним из факторов является то, что Rust пока мало используется. Тем не менее, данные показывают, что в настоящее время Rust более любим и менее опасен. С этим сложно поспорить.

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

Так что лучше?

Я не думаю, что одно лучше другого, и многое зависит от предпочтений. Давайте рассмотрим утверждения, сделанные сопровождающими:

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

Golang.org

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

Rust-lang.org

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

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

GoRustSpeed

Память Сейф

Простой

Стандартная библиотека

Оптимизированная память

Поддержка / Сообщество

Параллелизм (простота)

Я думаю, Go, скорее всего, станет лучшим выбором для производительных серверных систем. Богатая стандартная библиотека Go и простой параллелизм делают установку HTTP-серверов или других сетевых служб простым и легким. Go также быстрее, безопаснее и потребляет меньше памяти, чем большинство традиционных конкурентов (Java, C #, Python, PHP).

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

Я считаю, что это даже более важно, чем веб-программирование для Rust, он используется для более приложений системного уровня. Rust может легко украсть бизнес у C и C ++ для использования во встраиваемых устройствах, утилитах командной строки и т. Д.

Спасибо за чтение

Напишите мне в твиттере @wagslane, если у вас есть какие-либо вопросы или комментарии.

Следуй за мной на Dev.to: wagslane

Пост Rust vs Go - что популярнее? впервые появился на Qvault.