The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Rust 1.42, opennews (ok), 13-Мрт-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


147. "Выпуск языка программирования Rust 1.42"  +2 +/
Сообщение от Егор Мамонтовemail (?), 14-Мрт-20, 05:39 
как то странно что безопасность работы с памятью делает язык системным.  Это не правильно. Система, в архитектуре которой функции обработки мусора перекладывается на автоматизиованные средства - не безопасна. Отсутсвие указателей ограничивает разработчика в гибкости обработки данных. Для безопасного программирования с С++ используются классы контейнеры для обработки данных, позволяющие работать с массивами, списками, векторами, картами с ключем по индексу и строке для наборов данных различного типа включа неизвестныхтипов (как пример QVariant).
Ответить | Правка | Наверх | Cообщить модератору

150. "Выпуск языка программирования Rust 1.42"  –3 +/
Сообщение от Ddf (?), 14-Мрт-20, 08:39 
В rust всё можно делать. Просто это пишется в unsafe блоке. Операционную систему же написали на расте, RedoxOS называется. Да и в любом случае, даже если вы считаете, что rust не нужен, полезно будет на него взглянуть и посмотреть какие концепции в нем используются.
Ответить | Правка | Наверх | Cообщить модератору

158. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от Аноним (61), 14-Мрт-20, 10:29 
> Да и в любом случае...

достаточно взглянуть, что написано на расте, и сравнить с аналогами, написанными не на расте.

Ответить | Правка | Наверх | Cообщить модератору

168. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (176), 14-Мрт-20, 12:01 
...и увидеть, что аналоги зачастую устпают во всем.
Ответить | Правка | Наверх | Cообщить модератору

182. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Ололо (?), 14-Мрт-20, 14:56 
Ога. Хром при моих сценариях использования (как правило, в пределах 20 открытых вкладок, из которых одна-две с видео или музыкой) определённо уступает Лисе по объёму пожираемой оперативки (Лиса жрёт больше), тормознутости (Хром работает быстрее), и числу крашей (за 2 последних года Хром не крашнулся ни разу, в отличие от).
Ответить | Правка | Наверх | Cообщить модератору

193. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (176), 14-Мрт-20, 17:56 
Во-первых, Firefox все еще далеко не полностью написан на Rust.

Во-вторых, только с моментом введения компонентов на Rust Firefox стал догонять Сhrome по проивзодительности и даже обгонять в тестах, не связанных с JS.

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

Ответить | Правка | Наверх | Cообщить модератору

194. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Ололо (?), 14-Мрт-20, 18:39 
> и вообще интересно, как вы этого добились

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

> Во-первых, Firefox все еще далеко не полностью написан на Rust.

Во-вторых, Firefox никогда и не будет полностью переписан на Rust. Он попросту не успеет это сделать - загнётся раньше.

А вообще, ждал этого ответа. В нём вся суть.

1. Просишь привести примеры крупных проектов, написанных на расте - упоминают firefox. Указываешь на то, что он крашится - отвечают, что это потому, что он не полностью написан на расте! Ребята, так ведь в chromium раста вообще нет, и при этом он объективно лучше. (Ну не было бы соотношения 7:1 в их доле на десктопах, если бы было наоборот. Можно сколько угодно убеждать себя в том, что злобный гугель опять наложил в штаны мурзилле, но реальность от этого не изменится.) Лично я попрощался с firefox после факапа с отвалившимися из-за просроченного сертификата дополнениями в прошлом году. С тех пор несколько раз ненадолго ставил новые версии firefox - ничего не поменялось, тормозит и жрёт память. С chromium я могу хоть как-то жить на 4 ГБ.

2. В этой же ветке: один фанат заявляет, что "раст создавался в годы, когда c++ был сплошь и рядом небезопасным" (намёк на 2010 год, до C++11), другой в ответ на вопрос о "родном гуе" - отвечает "раст слишком юн для такого". Что? 10 лет мало? Ах да, до 2018 года - это же был совсем другой раст...

И такое сплошь и рядом в сообществе растоманов. Двоемыслие, агрессия, Rewrite It In Rust, вот это всё. Тьфу.

Ответить | Правка | Наверх | Cообщить модератору

195. "Выпуск языка программирования Rust 1.42"  –1 +/
Сообщение от Аноним (227), 14-Мрт-20, 19:41 
> Хотел перезапустить отожравший слишком много памяти firefox, закрыл его, через 5-10 секунд попробовал опять запустить. В ответ - окошко "firefox уже запущен", а через несколько секунд - краш. Были краши и в других ситуациях.

Ок, просто было интересно. Но вы же понимаете, что это не имеет никакого отношения к написанной на Rust части Firefox?

> Во-вторых, Firefox никогда и не будет полностью переписан на Rust. Он попросту не успеет это сделать - загнётся раньше.

Возможно. Но и к Rust это тоже мало отношения имеет. У Google очень много тел и денег, а также огромная репутация и даже сам Chrome написали перекупленные разработчки Firefox.

Есть, например, основанный на Chromium браузер Brave, он уже имеет как минимум один компонент на Rust: https://brave.com/improved-ad-blocker-performance/

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

А теперь поговорим об агрессии и двоемыслии:

> Просишь привести примеры крупных проектов, написанных на расте - упоминают firefox.

Браузеры и Firefox в частности приплели вы. Я бы скорее упоминал, например, 1.1.1.1, Fuchsia, Libre, Discord на худой конец.

> Что? 10 лет мало? Ах да, до 2018 года - это же был совсем другой раст...

Версия 1.0 Rust вышла в 2015-м году, до этого на языке писать было нельзя, только экспериментировать. Так что да, язык очень молод и тут нет никакого двоемыслия.

> И такое сплошь и рядом в сообществе растоманов. Двоемыслие, агрессия, Rewrite It In Rust, вот это всё. Тьфу.

Сравните, как много агрессии я проявил в вашу сторону, и сколько вы в мою. Теперь посмотрите на объем агрессии в сторону Rust в целом. Эта новость единственная с нулем плюсов на главной. А посмотрите на комментарии. Каждый начинается с оскорблений языка и всех связанных с ним людей. Так что перенос агрессии местного сообщества к Rust на самих сторонников Rust я бы как раз и назвал двоемыслием.

Ответить | Правка | Наверх | Cообщить модератору

198. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от Ололо (?), 14-Мрт-20, 20:01 
> и даже сам Chrome написали перекупленные разработчки Firefox

Да, про штаны я уже написал в предыдущем посте.

> Браузеры и Firefox в частности приплели вы.

А что, упоминать в контексте раста firefox - браузер, для написания движка которого раст первоначально и создавался, - уже не в тренде? Тогда ой. Но я же не виноват, что за столько лет движок так и не написан.

> Google, в отличие от вас, этим языком совсем не брезгует и даже активно использует его в своей операционной системе

Боюсь, вы слишком оптимистичны - Google брезгует подпускать "системный" язык Rust к ядру своей операционной системы.

https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master...

Rust is not supported for end-developers.
Rust is approved for use throughout the Fuchsia Platform Source Tree, with the following exceptions:
kernel. The Zircon kernel is built using a restricted set of technologies that have established industry track records of being used in production operating systems.

Ответить | Правка | Наверх | Cообщить модератору

200. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (227), 14-Мрт-20, 20:16 
> https://fuchsia.googlesource.com/fuchsia/+/refs/heads/master...

Каждый замечает то, что хочет :)

А ведь можно еще заметить, что:

C++:

- Con: Support for asynchronous programming is weak.

- Con: Programs written in the language often have security bugs arising from the language's lack of memory safety.

Rust:

- Con: Rust is not a widely used language. The properties of the language are not yet well-understood, having selected an unusual language design point (e.g., borrow checker) and having existed only for a relatively short period of time.

- Con: None of our current end-developers use Rust.

А также:

- Pro: The language provides memory safety guarantees, which reduces the risk of software developed in the language having security bugs.

(получается, Фуксию какие-то дурачки разрабатывают, раз так считают, ведь анонимы с опеннета говорят, что никакой безопасности в Rust нет)

- Pro: Asynchronous programs can be written using straight-line code.

Плюс к тому:

Rust is approved for use throughout the Fuchsia Platform Source Tree, with the following exceptions: kernel

Напомню, что Zircon - это готовое микро(!)ядро, которе взял Google, уже написанное на плюсах, и прибавьте к этому тот факт, что Google пугает лишь молодость Rust и малое количество знакомых с ним разработчиков.

И вы совершенно проигнорировали другие пункты критики вашей аргументации. Что вы там про двоемыслие говорили?

Ответить | Правка | Наверх | Cообщить модератору

223. "Выпуск языка программирования Rust 1.42"  +/
Сообщение от Аноним (-), 15-Мрт-20, 04:55 
> по объёму пожираемой оперативки (Лиса жрёт больше), тормознутости (Хром работает быстрее),

Погоди, сейчас они wasm для изоляции выкатят - увидишь что станет с их рыночной долей. Делаю ставку на медведей. Интересно, обвалится до 1%?

Ответить | Правка | К родителю #182 | Наверх | Cообщить модератору

202. "Выпуск языка программирования Rust 1.42"  +1 +/
Сообщение от Ordu (ok), 15-Мрт-20, 00:14 
> Система, в архитектуре которой функции обработки мусора перекладывается на автоматизиованные средства - не безопасна.

Чем же она небезопасна?

> Отсутсвие указателей ограничивает разработчика в гибкости обработки данных.

По сравнению с чем?

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

Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру