
Для инструментов CLI наиболее рекомендуемым языком программирования является Rust. Это новая рекомендация на этот год.
Материнская компания 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 так популярен?
Rust был создан для обеспечения высокой производительности, аналогичной той, что предлагают C и C++, но с упором на безопасность кода, отсутствие которой является ахиллесовой пятой этих двух языков. Однако на стороне Rust не только безопасность памяти. Высокая производительность при обработке больших объемов данных, поддержка параллельного программирования, а это вместе с эффективным компилятором — другие причины, по которым известные тяжеловесы программного обеспечения теперь используют этот язык программирования. Firefox, Dropbox, Cloudflare и многие другие компании, от стартапов до крупных корпораций, используют Rust в производстве.
Преимущества использования языка программирования Rust
Преимущества использования языка программирования Rust
Ограниченные ресурсы являются нормой, поскольку встроенные системы обычно используются в машинах и бытовой технике. По этой причине встраиваемым системам нужен современный язык программирования, такой как Rust, который имеет очень низкие накладные расходы.
Rust — это ресурсосберегающая и востребованная функция встроенной системы. Это позволяет программистам выявлять ошибки на ранней стадии, предотвращая любые сбои в работе устройства в будущем.
Вишенка на торте — сила абстракций Rust с нулевой стоимостью. Какую бы абстракцию кода вы ни использовали, Rust достаточно великодушен, чтобы принять все это. Вы можете использовать циклы, замыкания или любой другой вид кода, который у вас есть в настроении на этот день, и все они будут скомпилированы в одну и ту же сборку, не влияя на производительность вашего кода.
Rust позволяет хранить данные в стеке или в куче и определяет, когда память больше не требуется и может быть освобождена во время сборки. Это обеспечивает более эффективное использование памяти, а также более быстрый доступ к памяти. Переписав ключевые конечные точки Java HTTP в идиоматическом Rust, Тильда, один из первых пользователей Rust в своем продукте Skylight, смогла сократить использование памяти с 5 ГБ до 50 МБ. Когда облачные компании взимают дополнительную плату за больший объем памяти или дополнительные узлы, такая экономия может возрасти.
Rust против Python: преимущества
Rust против Python: преимущества
Rust хорошо спроектирован. Rust позволяет размещать операторы в лямбда-выражениях, и все является выражением, поэтому проще составлять отдельные части языка. Питону этого не хватает. В Rust нет классов, поэтому объектная ориентация не так развита, как в Python. Python также сталкивается с необходимостью написания большего количества тестов, простоев в производстве или сбоев во время выполнения. Rust удешевляет выявление и исправление возможных ошибок.
Больше популярных историй
- GPT-3 может даже писать романы, но не умеет планировать и рассуждать
- Мета против Apple: философская борьба за доминирование в метавселенной
- Считалось, что у роботов с поведением, подобным человеческому, есть психические состояния
- Топ-10 технологических компаний, которые остановили или ограничили процесс найма в 2022 году
- Машинное обучение на пороге кризиса воспроизводимости
- Как стать специалистом по данным-самоучкой в FAANG в 2022 году?
Сообщение Rust — любимый язык программирования Meta! Python также доступен Line впервые появился в .