LINUX.ORG.RU
ФорумTalks

Apple начинает переписывать сишку на Rust

 ,


1

6

Не успел Dropbox порадовать переписыванием своего движка на Rust, как появились новые вакансии у Apple:

https://jobs.apple.com/en-us/details/200144575/software-engineer

Following a very successful first foray into Rust we are migrating an established codebase from C to Rust, and building new functionality primarily in Rust.

Перемещено a1batross из development

Dropbox
Apple

Сколько проприетарного ненужно в одном треде.

Deleted ()

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

building new functionality primarily in Rust

Написанному верить. Когда это было, чтобы эппл на-х-бывал?

anonymous ()

Rust за пять лет после выхода версии 1.0 стал настолько востребован, что появление Rust-овых вакансий является предметом обсуждения?

eao197 ★★★★★ ()

Какая-то сплошная вода. Такое впечатление, что писал не инженер, а магистр по литературе. Основные проблемы так и не понятны, типа «оно стало так сложно, что мы перестали в нем разбираться». Еще упоминаются аннотации типов Python (с питона что ли переписывали, но при чем тут тогда С?)

Дальше чел пишет, описывая новою архитектуру:

Almost all of our code runs on a single thread (the “Control thread”) and uses Rust’s futures library for scheduling many concurrent actions on this single thread. We offload work to other threads only as needed: network IO to an event loop, computationally expensive work like hashing to a thread pool, and filesystem IO to a dedicated thread. This drastically reduces the scope and complexity developers must consider when adding new features.

В контрольном треде реакция на события с минимальной задержкой, все, что требует длительного выполнения делегируется в треды I/O. Во, блин, Америку открыл! Стандартная практика, но при чем тут Rust и С?

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

Может лапша из select(2) и рукописных конечных автоматов им надоела. Что-там ещё на C из средств для реализации асинхронности есть?

red75prim ★★ ()

Судя по описанию это в icloud

st4l1k ★★ ()

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

anonymous ()

с си на что угодно перепишешь. даже системном программировании, на нем пишут либо те, кто не умеет в плюсы, либо в силу легаси. С++, если убрать исключения и rtti - тот же си, только много могучей, притом ему можно свой рантайм какой угодно подсунуть. я так и делал для армов. там весь рантайм остается строк..ну 200, на самом же с++

alysnix ()

Хоть какая-то радость у пользователей раста.

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

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

Что-там ещё на C из средств для реализации асинхронности есть?

ну вот io_uring завезли, например.

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

Поигрались в свифт, сейчас точно так же поиграются в раст. Потом ещё какая-нибудь хайповая фенечка «не для всех» появится.

Аппле. Финк диферент. Эгейн.

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

Так он не особо быстрый, судя по тестам.

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

Раст идёт в успешное будущее

Так же, как Россиюшка.

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

На Свифте прилы пишут, а не низкоуровневый сетевой код.

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

Ещё один пример того, что С умирает, а Раст идёт в успешное будущее.

Неужели Rust повторит и даже превзойдет успех Object-C?

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

А как же Swift?

Swift, нацелен на конечные приложения, как C#, ObjectieC и когда-то Java.

Т.е. они практически не пересекаются.

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

сишников потроллить, чтобы расценки не задирали

с каких пор сишники цены задирают? ЕМНИП джависты и сисярписты задирали цены за своё ентерпрайз гуано

reprimand ★★★★★ ()

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

Legioner ★★★★★ ()

Apple начинает переписывать сишку на Rust

Желтовато. В писке вакансий Rust хоть и появился. но на фоне тысяч других эта не выглядит как «Apple начинает переписывать сишку».

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

Но дала неплохую такую подпитку на критическом этапе.

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

И вот сюрприз, эту инфраструктуру им обеспечивают AWS и MS Azure.

А так они, конечно, все сами.

anonymous ()

Apple начинает переписывать сишку на Rust

ты похоже уважаемый человек в Apple, скажи им чтобы они цену на IPhone 9 сделали не больше 100$.

anonymous ()

Когда еже долбоёбы с лора поймут, что никто не собирается закапывать C и RUST никогда его не заменит в критических низкоуровневых задачах?

anonymous ()

очередная XYNTA. У нас тож в вакансиях раст писался, потом забили. раст слишком игрушечный для командной разработки. Для пет проектов или команд из полтора землекопа годится.

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

Ты сначала докажи, что раст не системный, а потом что-то предъявляй.

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

раст слишком игрушечный для командной разработки

давай пример

anonymous ()

На том же сайте сделал поиск «c++»

600+ Result(s)

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

Но дала неплохую такую подпитку на критическом этапе.

Такую подпитку может дать любая компания среднего уровня.

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

И вот сюрприз, эту инфраструктуру им обеспечивают AWS и MS Azure.

Хз, о чём ты вообще. rust-lang.org и crates.io хостят бесплатно? Это копейки. Один сервер с ебая в шкафу справится.

А так они, конечно, все сами.

Ага. Что поражает.

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

Ты не поверишь, но никто не собирается переписывать сотни фреймворков.

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

раст слишком игрушечный для командной разработки

В чём это проявляется?

DarkEld3r ★★★★★ ()

Alberta, Canada. Да туда сливают тех, кому H1 не дали, а выбрасывать жалко. Коричневые пареньки, дурно пахнущие кари, просто Си плохо умеют.

mv ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)