Форум программистов, компьютерный форум, киберфорум
Rust
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
Заблокирован

Почему Rust?

08.08.2022, 11:59. Показов 8135. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Почему Вы предпочли этот язык?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.08.2022, 11:59
Ответы с готовыми решениями:

[Rust] Как привязывать WinAPI-функции к коду на Rust?
Может кто-нить дать код, КАК привязывать вин апишные функции к растовскому коду (на примере MesageBox). ...

[Rust] Обсуждение возможностей и предстоящей роли языка Rust
Psilon, чем он тебя так привлек? И почему именно "убийца плюсов"? Если напишешь развернутый ответ, обещаю вынести в отдельную тему и...

Rust+assembler
Как связать язык rust и ассемблер не используя ассемблерные вставки(неудобно использовать их в RUSTе)?

46
Модератор
 Аватар для Curry
5160 / 3508 / 536
Регистрация: 01.06.2013
Сообщений: 7,617
Записей в блоге: 9
11.08.2022, 22:09
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от jsforever Посмотреть сообщение
Перевести готовую логику с одного скриптового языка на другой ничего не стоит
Ни go, ни rust не скриптовые языки.
С go на rust так просто не перевести, в go используется GC и встроенная многопоточность которые однозначно на rust-е ничему не соответствуют. Не то что бы go лучше, просто другой.
0
Заблокирован
11.08.2022, 22:23
Цитата Сообщение от Curry Посмотреть сообщение
Ни go, ни rust не скриптовые языки.
Скриптовые, просто тебя обманули. Хотя по поводу го там ещё можно поспорить, да и то сомнительно.
Цитата Сообщение от Curry Посмотреть сообщение
С go на rust так просто не перевести, в go используется GC и встроенная многопоточность которые однозначно на rust-е ничему не соответствуют.
Ну это мало что значит. В расте также есть гц. Сейчас оно наверное где угодно есть, допустим тот же цпп. С многопоточностью та же история. А то что оно 1 в 1 не мапится - это и так ясно.

Если проще. Вот цпп:
C++
1
new(addr) type{args...}
На какой-нибудь питон или жс это не перевести вообще никак, в принципе. Вот это уже плюс минус серьёзное отличие. А различия в интерфейсах большой проблемы не представляют.
0
Модератор
 Аватар для Curry
5160 / 3508 / 536
Регистрация: 01.06.2013
Сообщений: 7,617
Записей в блоге: 9
11.08.2022, 22:44
Цитата Сообщение от jsforever Посмотреть сообщение
Скриптовые
нет.
Цитата Сообщение от jsforever Посмотреть сообщение
В расте также есть гц.
Нет. Приведите ссылку где сказано что в языке rust есть GC.
0
Заблокирован
11.08.2022, 23:22
Цитата Сообщение от Curry Посмотреть сообщение
нет.
Да. Что ты мне линкуешь?
Разница между программами и сценариями довольно размыта
Твоя классификация сама сообщает о своей несостоятельности.
Цитата Сообщение от Curry Посмотреть сообщение
Нет. Приведите ссылку где сказано что в языке rust есть GC.
Да. К тому же, ссылка нужна тебе, ботве ретранслятору. Хотя даже со ссылками ты сел в лужу. Сообщаю новость - любой рц уже является гц.
0
Модератор
 Аватар для Curry
5160 / 3508 / 536
Регистрация: 01.06.2013
Сообщений: 7,617
Записей в блоге: 9
11.08.2022, 23:37
Цитата Сообщение от jsforever Посмотреть сообщение
Что ты мне линкуешь?
Доказательство своего утверждения. Статью нужно читать дальше первого абзаца.
Цитата Сообщение от jsforever Посмотреть сообщение
К тому же, ссылка нужна тебе
Мне не нужна, я и так знаю что GC в rust не используется.
А вы утверждали что "В расте также есть гц".
Доказательств не привели. Слив засчитан.
0
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
12.08.2022, 00:23
Последнее время языков стало много, как криптовалют.

Еще никто не создавал новый ЯП, который также и карбон-нютрал криптовалюта? Пора.
0
Заблокирован
12.08.2022, 08:06
Цитата Сообщение от Curry Посмотреть сообщение
Доказательство своего утверждения. Статью нужно читать дальше первого абзаца.
Это не доказательство. Я в первом же абзаце вижу оправдания - "у нас нет критериев, мы не можем точо сказать что есть что". С чего я должен читать рандомный мусор? Это ты должен показать критерии, их состоятельность и применимость к недоязычку. Вот и побежал показывать.
Цитата Сообщение от Curry Посмотреть сообщение
Мне не нужна, я и так знаю что GC в rust не используется.
Именно тебе и нужна, поскольку все твои "знания" основываются на чтении этих ссылок и пропаганды.
Цитата Сообщение от Curry Посмотреть сообщение
А вы утверждали что "В расте также есть гц".
Доказательств не привели. Слив засчитан.
Быстро поплыл, молодец. Тебе дали один из признаков гц. Чего же ты проигнорировал всё и начал рассказывать про "доказательств нет"? Ой, у тебя потекла методичка и гц в расте на самом деле есть? Позорище.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38204 / 21136 / 4310
Регистрация: 12.02.2012
Сообщений: 34,748
Записей в блоге: 14
12.08.2022, 08:49
jsforever, предупреждаю последний раз. Если не смените тон - последуют санкции.
0
112 / 110 / 30
Регистрация: 08.05.2021
Сообщений: 485
12.08.2022, 11:14
Цитата Сообщение от Catstail Посмотреть сообщение
Если не смените тон - последуют санкции.
Не волнуйтесь, вас уже опередили, правда в другой теме. Но я случайно заметил, что кто-то разлочил мне старую учётку.

По поводу тона - заход слабый. У меня всё в порядке с тоном до того момента, когда оппонент был неоднократно пойман на вранье, либо просто играет в дурачка и уходит от ответов. Вы же не применяете санкции против вранья? А чего так? Считаете что врать - это нормально, а вот назвать балабола балаболом - уже хамство? Разъясните это противоречие.

Да, я понимаю, что ваши обязанности - увидеть банворд и нажать кнопку. Но я предлагаю вам представить что это ваш личный форум и вы сами определяете все аспекты политики. Попытайтесь. Так, ради экспиремента. Потом подветку потрёте, если что. Меня интересует мотивация.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18318 / 14244 / 5369
Регистрация: 17.03.2014
Сообщений: 28,909
Записей в блоге: 1
12.08.2022, 13:57
Цитата Сообщение от mashmed135 Посмотреть сообщение
По поводу тона - заход слабый. У меня всё в порядке с тоном до того момента, когда оппонент был неоднократно пойман на вранье, либо просто играет в дурачка и уходит от ответов.
Заход абсолютно правильный. Именно за этот хамский тон вас и банят.

Цитата Сообщение от mashmed135 Посмотреть сообщение
Считаете что врать - это нормально, а вот назвать балабола балаболом - уже хамство?
Мы считаем что хамство и оскорбления недопустимы. Даже если ваш оппонент врет - что еще нужно доказать - это не дает вам права для указанного поведения. И если вы его не измените, то получите новый бан.
0
112 / 110 / 30
Регистрация: 08.05.2021
Сообщений: 485
12.08.2022, 14:15
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Заход абсолютно правильный. Именно за этот хамский тон вас и банят.
Неверно. Именно ложь является высшей степенью хамства. Когда вам врут - вас считают за идиота. Так чего же не баните тех, кто врёт? Расскажете? Все доказательства лжи были даны мной выше - любой может пойти и убедиться. Баньте пропагандиста, хамство с его стороны зафиксировано. Вперёд.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Мы считаем что хамство и оскорбления недопустимы.
Только забываете добавлять, либо сознательно умалчиваете - оскорбления людей, а не всего подряд. Станет ли человек настолько нагло врать? Нет. А если некто отказывается от своих обязательств(либо их части), он лишается так же и своих прав. У вас потекла методичка.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Даже если ваш оппонент врет - что еще нужно доказать
Опять подлог. Я доказал, что заходы пропагандиста были ложью. Или вы лично хотите показать мне раст в гцц, в ядре и прочее? Так вперёд. Покажете вы или кто-то другой - буду очень рад. А пока никто этого не показал - все разговоры об этом - наглое враньё.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
это не дает вам права для указанного поведения
Это даёт мне право называть такого персонажа балаболом и вруном, что не является хамством/оскорблением, поскольку это доказанный факт. Чините методичку.
Цитата Сообщение от OwenGlendower Посмотреть сообщение
И если вы его не измените, то получите новый бан.
Бан я получу в любом случае, не волнуйтесь.
0
Заблокирован
13.08.2022, 04:56  [ТС]
На просторах интернета заявлено, что RAII, на котором основан Rust, делает управление ресурсами детерминированным. Согласно этому заявлению, объявление переменной
Code
1
fn main {let v = "1"; }
должно содержать явное освобождение ресурса (памяти), а не только захват, но пример не содержит такого, хотя программа записана корректно и ресурс освобождается.
0
Модератор
 Аватар для Curry
5160 / 3508 / 536
Регистрация: 01.06.2013
Сообщений: 7,617
Записей в блоге: 9
13.08.2022, 10:49
Цитата Сообщение от Cycler Посмотреть сообщение
На просторах интернета заявлено, что RAII, на котором основан Rust, делает управление ресурсами детерминированным.
Это в том смысле, что для типа можно определить функцию которая будет вызываться именно тогда, когда значение данного типа уничтожается, например при выходе из блока.
https://doc.rust-lang.org/rust... /drop.html
Соответствует автовызову деструкторов в С++.
В отличии от финализаторов языков с GC, которые вызываются GC в недетерминированный момент, когда сборщик решит освободить неиспользованную память.
0
Заблокирован
13.08.2022, 12:43
Цитата Сообщение от Cycler Посмотреть сообщение
На просторах интернета заявлено, что RAII, на котором основан Rust, делает управление ресурсами детерминированным. Согласно этому заявлению, объявление переменной
Так всё и детерминировано: память освобождается при выходе переменной из области видимости. Это одна из основ Rust наряду с владением. Сборщика мусора нет, память освобождается очевидным образом, понятно когда и почему. За кулисами типы реализуют трейд Drop. Используя этот трейт вы можете сами для своих типов определить каким образом память будет освобождаться.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
13.08.2022, 23:41
Цитата Сообщение от Curry Посмотреть сообщение
В отличии от финализаторов языков с GC
Поправка: финализаторы есть не в каждом языке с GC и не при любой стратегии GC возможны. Пример: копирующие GC.
0
Заблокирован
14.08.2022, 00:05  [ТС]
Гай, сборщик мусора - это подпрограмма, освобождающая невостребованную память приложения. Остальное - детали реализации.
0
Модератор
 Аватар для Curry
5160 / 3508 / 536
Регистрация: 01.06.2013
Сообщений: 7,617
Записей в блоге: 9
14.08.2022, 00:14
Цитата Сообщение от korvin_ Посмотреть сообщение
Поправка
Не поправка, а дополнение. И не существенное для сути.
Цитата Сообщение от korvin_ Посмотреть сообщение
финализаторы есть не в каждом языке с GC
А то я не знаю что в Haskell нет финализаторов (ну, кроме ForeignPtr).
0
Заблокирован
14.08.2022, 00:23  [ТС]
Curry, наличие я языке сборщика мусора делает программиста рабом сборщика мусора. Кажется, что это облегчит работу, но реально приходится думать за двоих: за того, кто написал бы программу без сборщика мусора, и за сборщик мусора. Например, на 9 собеседованиях из 10 по C# спрашивают принцип работы сборщика мусора, хотя 9 компаний из 10 не учитывают в своей работе эти принципы, из-за чего код переписывается снова и снова, а воз и ныне там.
0
Модератор
 Аватар для Curry
5160 / 3508 / 536
Регистрация: 01.06.2013
Сообщений: 7,617
Записей в блоге: 9
14.08.2022, 01:14
Цитата Сообщение от Cycler Посмотреть сообщение
наличие я языке сборщика мусора делает программиста рабом сборщика мусора.
В холиварах раньше Fulcrum_013 сильно на GC наезжал. То есть, он и сейчас наедет. В общем, такая крайняя позиция не нова.
Цитата Сообщение от Cycler Посмотреть сообщение
на 9 собеседованиях из 10 по C# спрашивают принцип работы сборщика мусора
Ну, смотря до каких подробностей. Представлять то что это такое, зачем нужен, +- нужно знать. Опять же, чем отличаются финализаторы от деструкторов.
0
Заблокирован
14.08.2022, 17:29
Цитата Сообщение от mashmed135 Посмотреть сообщение
Ну так показывай, где используется эта скриптуха и кто её выбирает.
тебя точно в гугле забанили или ты им не умеешь пользоваться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.08.2022, 17:29
Помогаю со студенческими работами здесь

[Rust] Time
Подскажите как узнать время в Rust. //Rust extern crate time; fn main() { let now = time::get_time(); ...

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

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

Rust не хватает функциональности?
Rust вобрал в себя немало из функциональных языков, но ему, по-моему мнению, все же функциональности не достает. Простой пример: вы...

Frontend Для RUST
Нужна помощь! Есть класс Participant, в этом классе есть функция new. impl Participant { /// Create a new `Participant`. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru