Rust — любимый язык программирования Meta!  Python также в сети

Rust — любимый язык программирования Meta! Python также в сети



Язык программирования

Материнская компания Facebook Meta теперь поощряет своих инженеров использовать языки программирования C++ и Rust для написания высокопроизводительных серверных сервисов. Rust, первоначально разработанный в Mozilla, присоединяется к Meta в качестве официально одобренного серверного языка. По словам Меты, добавление Rust в качестве поддерживаемого языка было «очень осторожным и обдуманным решением», чтобы помочь инженерам выбрать лучший язык для своих проектов. Основными поддерживаемыми серверными языками компании являются Hack, C++, Rust и Python.

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

Для инструментов CLI наиболее рекомендуемым языком программирования является Rust. Это новая рекомендация на этот год.

Для бизнес-логики и относительно не сохраняющих состояние приложений экосистема Hack имеет самый высокий уровень автоматизации и поддержки в Meta и является рекомендуемым языком.

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

Для конкретных случаев использования компания поддерживает другие языки программирования, включая Java, Erlang, Haskell и Go. Эти языки программирования в настоящее время широко не поддерживаются за исключением конкретных случаев использования.

Rust был создан для обеспечения высокой производительности, аналогичной той, что предлагают C и C++, но с упором на безопасность кода, отсутствие которой является ахиллесовой пятой этих двух языков. Однако на стороне Rust не только безопасность памяти. Высокая производительность при обработке больших объемов данных, поддержка параллельного программирования, а это вместе с эффективным компилятором — другие причины, по которым известные тяжеловесы программного обеспечения теперь используют этот язык программирования. Firefox, Dropbox, Cloudflare и многие другие компании, от стартапов до крупных корпораций, используют Rust в производстве.

READ  РКН создаст уникальную систему для контроля трафика

Преимущества использования языка программирования Rust

Преимущества использования языка программирования Rust

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

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

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

Rust позволяет хранить данные в стеке или в куче и определяет, когда память больше не требуется и может быть освобождена во время сборки. Это обеспечивает более эффективное использование памяти, а также более быстрый доступ к памяти. Переписав ключевые конечные точки Java HTTP в идиоматическом Rust, Тильда, один из первых пользователей Rust в своем продукте Skylight, смогла сократить использование памяти с 5 ГБ до 50 МБ. Когда облачные компании взимают дополнительную плату за больший объем памяти или дополнительные узлы, такая экономия может возрасти.

Rust против Python: преимущества

Rust против Python: преимущества

Rust хорошо спроектирован. Rust позволяет размещать операторы в лямбда-выражениях, и все является выражением, поэтому проще составлять отдельные части языка. Питону этого не хватает. В Rust нет классов, поэтому объектная ориентация не так развита, как в Python. Python также сталкивается с необходимостью написания большего количества тестов, простоев в производстве или сбоев во время выполнения. Rust удешевляет выявление и исправление возможных ошибок.

READ  Вы наконец-то получаете магазин Google Play и приложения, которых заслуживаете

Больше популярных историй
  • GPT-3 может даже писать романы, но не умеет планировать и рассуждать
  • Мета против Apple: философская борьба за доминирование в метавселенной
  • Считалось, что у роботов с поведением, подобным человеческому, есть психические состояния
  • Топ-10 технологических компаний, которые остановили или ограничили процесс найма в 2022 году
  • Машинное обучение на пороге кризиса воспроизводимости
  • Как стать специалистом по данным-самоучкой в ​​FAANG в 2022 году?

Сообщение Rust — любимый язык программирования Meta! Python также доступен Line впервые появился в .



Source link