LINUX.ORG.RU

Rust - язык системного или прикладного программирования?

 , ,


0

6

Почему создатели языка так упирают на systems programming? По-моему, при тех фичах, которые уже наличествуют в языке, богатстве стандартной библиотеки и легкости создания биндингов как минимум к С, он вполне может стать и языком для прикладухи, это у него получится уж точно не хуже С++.

★★★

Порог входа высокий.

он вполне может стать и языком для прикладухи, это у него получится уж точно не хуже С++.

У Си++ накоплена куча библиотек, которые из других языков использовать от «сложно» до «почти никак».

tailgunner ★★★★★
()

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

umren ★★★★★
()

Потому, что прикладуху можно хоть на Petooh писать, а ты попробуй на bare-metal уровень выйти.

mix_mix ★★★★★
()

А ты попробуй на нем писать. Его borrow checker - это не серебрянная пуля, избавляющая от GC, под него гораздо сложнее программировать, чем под язык с GC.

dizza ★★★★★
()

Это «язык изотерического программирования». Проще говоря, новый диалект lisp-а с более разнообразными скобочками.

kawaii_neko ★★★★
()

это у него получится уж точно не хуже С++.

«Все» (особенно тут) кричат, что С++ для этого не подходит.

Ну а так никто не запрещает ведь. Правда подозреваю, что с ГЦ писать слегка попроще, чем на расте.

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

Rust
новый диалект lisp-а

Опохмелись, камрад.

Hertz ★★★★★
()

Почему создатели языка так упирают на systems programming?

Наверное, ещё потому, что ничего другого кроме С/С++ и нет в этом плане?

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

У Си++ накоплена куча библиотек, которые из других языков использовать от «сложно» до «почти никак».

У Си накоплено еще больше, в чем проблема использовать их?

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

У Си++ накоплена куча библиотек, которые из других языков использовать от «сложно» до «почти никак».

У Си накоплено еще больше

И они все доступны из Си++ гораздо проще, чем из Rust.

в чем проблема использовать их?

Надо писать привязки.

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

хватит уже пинать это мертворожденное монструозное говнецо в инкубаторе

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

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

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

Из примера на глагне убрать бы лишние кейворды fn и непонятное в 2015 году let.

unt1tled ★★★★
()

Потому, что ошибка: нельзя заимствовать X как изменяемый более одного раза
Примечание: предыдущие заимствование X было здесь, изменяемое заимствование предотвращает последующие перемещения, заимствования и изменения X до окончания заимствования
Примечание: предыдущее заимствование заканчивается здесь

quantum-troll ★★★★★
()
Ответ на: комментарий от tailgunner

И они все доступны из Си++ гораздо проще, чем из Rust.
Надо писать привязки.

Можно придумать что-то вроде Objective-C++, только для rust и C. rust на llvm, libclang уже есть, по идее реализация долгой не будет.

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

Для прикладного ПО необходимо иметь бибилиотеки GUI.

Типа у какого-нибудь петуна они есть?

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

Для прикладного ПО необходимо иметь бибилиотеки GUI.

Типа у какого-нибудь петуна они есть?

Не знаю насчет петуна, но у Питона они есть. Несколько.

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

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

Weres ★★★
()

Он хорош для прикладухи с серьёзными вычислениями, типа автокада или фотошопа.

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

Пока они не соберут все основные грабли которые вылезут при активном использовании и не наберётся критическая масса своих библиотек и биндингов к сишным либам - популярность языка для новых проектов будет мала.

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

produces a working image that can be run on an emulated hardware in Qemu

Это еще не ОС, подобное студни для лаб пишут.

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

парень новую, нескучную ОС на расте запилил

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

Мне кажется, что его рогалик более интересен и жизнеспособен)

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

И они все доступны из Си++ гораздо проще, чем из Rust.

rust-bindgen немного упрощает ситуацию.

ozkriff
()

Я так посмотрел на 1.0, так может и веб на нем пилил бы, бросив джаву )

упирают на systems programming

Джаву, так на холодильники упирали, а оно в итоге в ынтерпрайзе обосновалась с J2EE ) А руби, вообще непонятно чем был, а RoR запилили и вот он в вебе )

Как по мне все решают фреймворки и библиотеки, а не ЯП и его разработчики.

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