LINUX.ORG.RU

Rust, llvm, доводы

 , , , ,


0

3

Начитался хорошего о расте - весь он из себя такой безопасный и производительный.
1. Но его ли это заслуги? Он основан на llvm - это его фундамент, написанный на c++. Но поговаривают, что раст может компилировать сам себя, но на гитхабе есть информация: для сборки необходим компилятор c++. Т.е. получается ir код llvm компилирует компилятор раста, который является кодогенератором последующего ir llvm кода растовских программ? Я правильно уловил суть?
2. Может ли раст быть заменой плюсов на экзотических процессорах?
3. Если раст станет де-факто стандартом системного программирования, то какие возможны способы расту стать самостоятельным? Переписать llvm на раст?
4. Стоит ли ожидать забвения llvm по инициативе apple, например? Llvm начали они, теперь у них есть swift..
5. Rust - это надолго и серьёзно или очередной эксперимент? Потянет ли его мозилла с её текущей политикой развития firefox?



Последнее исправление: yeyijoz (всего исправлений: 1)

2. Может ли раст быть заменой плюсов на экзотических процессорах?

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

4. Стоит ли ожидать забвения llvm по инициативе apple, например? Llvm начали они, теперь у них есть swift..

С чего бы им бросать LLVM, ты вообще имеешь представление, что это такое?

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

Не считая того, что llvm они не начинали.

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

А чем не анонiмус? Зарегистрировался сегодня, стиль один-в-один. Кто бы еще догадался вбросить, что с языком что-то не так потому что он использует llvm.

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)

1. Но его ли это заслуги? Он основан на llvm - это его фундамент, написанный на c++. Но поговаривают, что раст может компилировать сам себя, но на гитхабе есть информация: для сборки необходим компилятор c++. Т.е. получается ir код llvm компилирует компилятор раста, который является кодогенератором последующего ir llvm кода растовских программ? Я правильно уловил суть?

Я не очень понял, что за суть ты уловил, но rust к llvm прямого отношения не имеет. Ничего не мешает тебе написать компилятор rust-а, используя любые другие технологии, хоть gcc, хоть всё самому написать. Просто это не очень разумно, переписывать то, что уже написано и отлажено, без видимых преимуществ.

2. Может ли раст быть заменой плюсов на экзотических процессорах?

Смотря насколько экзотических. На совсем экзотических, говорят, и плюсы не используют, только C или ассемблер.

3. Если раст станет де-факто стандартом системного программирования, то какие возможны способы расту стать самостоятельным? Переписать llvm на раст?

В чём смысл переписывания llvm на rust? C++ никто не запрещает, вроде.

4. Стоит ли ожидать забвения llvm по инициативе apple, например? Llvm начали они, теперь у них есть swift..

Apple не может предать забвению llvm, потому что у него свободная лицензия и кто угодно может его форкнуть. Более того Swift будет открытым и никаких оснований считать, что Apple будет каким-то образом пытаться предать забвению llvm нет.

5. Rust - это надолго и серьёзно или очередной эксперимент? Потянет ли его мозилла с её текущей политикой развития firefox?

Предсказатели в отпуске. Может потянет, может не потянет. Если не потянет, может попробовать потянуть кто-нибудь другой.

Legioner ★★★★★
()

Он основан на llvm

Гугли отличие compiler frontend от compiler backend. В качестве бекенда, много языков LLVM использует.

Может ли раст быть заменой плюсов на экзотических процессорах?

Если напишешь кодогенератор. Потому как LLVM в экзотические платформы не умеет.

Если раст станет де-факто стандартом системного программирования, то какие возможны способы расту стать самостоятельным? Переписать llvm на раст?

Переписывать LLVM вряд ли кто-то будет. Точно так же, как, к примеру, никто не переписывает LINPACK с фортрана или Maxima с лиспа.

Стоит ли ожидать забвения llvm по инициативе apple, например?

Нет.

Rust - это надолго и серьёзно или очередной эксперимент?

Надолго.

Потянет ли его мозилла с её текущей политикой развития firefox?

См. Servo.

quantum-troll ★★★★★
()

По сути важен только пункт 3.

ответ - неизвестно, но надеемся

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

Option с его map() и and_then() вполне себе монады. Ещё есть mdo.

loyd
()

anonimous перешел с ЖС на Руст?

Aswed ★★★★★
()

2. Может ли раст быть заменой плюсов на экзотических процессорах?

На сильно экзотических и С++ может не быть. А так все платформы, которые поддерживает LLVM, может поддерживать и раст.

Llvm начали они, теперь у них есть swift..

А Swift не на LLVM что ли?

Чем тебя смущает ллвм? На нём (относительно) много разных языков и им это никак не мешает.

5. Rust - это надолго и серьёзно или очередной эксперимент? Потянет ли его мозилла с её текущей политикой развития firefox?

В принципе, язык-то опенсурсный, есть немало коммитов и от не состоящих в мозилле девелоперов. Хотя у меня тоже есть сомнения, что разработка активно продолжится, если мозилла загнётся/бросит раст и никто не подхватит его.

Насчёт серьёзности - вкладывают деньги они уже достаточно давно. Активности вокруг языка, опять же, не так мало. Имхо, перспективы есть.

DarkEld3r ★★★★★
()

язык одного проекта. В упоротости и ублюдочности синтаксиса он уже замена крестам, да.

anonymous
()

1. Его. Получается. Неправильно.

2. Может.

3. Он уже самостоятельный. Не нужно.

4. Не стоит.

5. Надолго, серьезно. Потянет.

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

В упоротости и ублюдочности синтаксиса он уже замена крестам, да.

как всегда, пошли на поводу у говноедов, и убили ML'ный синтаксис.

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

В упоротости и ублюдочности синтаксиса он уже замена крестам, да.

вот что получается, если людям в детстве не показывать java

unt1tled ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.