The OpenNET Project / Index page

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



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

Оглавление

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

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


14. "Выпуск языка программирования Rust 1.48"  –1 +/
Сообщение от Аноним (15), 19-Ноя-20, 23:04 
Сразу минусы, что интересно, то есть на опеннете писать на языке и самому разбираться в вопросе не поощряется?
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

26. "Выпуск языка программирования Rust 1.48"  +2 +/
Сообщение от jOKer (ok), 19-Ноя-20, 23:15 
Поощряется. Но не в комментариях к новостям, а на форуме.
Тут, если что, обсуждается сам сабж, а вовсе не учебные проекты на нем.
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск языка программирования Rust 1.48"  –2 +/
Сообщение от Аноним (15), 19-Ноя-20, 23:19 
Ну просто по обсуждениям иногда складывается впечатление, что половина хейтеров сам язык в глаза не видела.

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

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

35. "Выпуск языка программирования Rust 1.48"  –1 +/
Сообщение от анонимуслинус (?), 19-Ноя-20, 23:34 
как язык вне системного применения будет наверно шикос. системное.... ну тут как раз все предлагаемые преимущества куда то пропадают. улучшат то может быть.
Ответить | Правка | Наверх | Cообщить модератору

41. "Выпуск языка программирования Rust 1.48"  +/
Сообщение от Аноним (38), 19-Ноя-20, 23:40 
Его единственный шанс что кто-то напишет над ним нормальных фреймворк как рельсы для руби, которым можно будет хоть как-то нормально пользоваться.
Ответить | Правка | Наверх | Cообщить модератору

149. "Выпуск языка программирования Rust 1.48"  +/
Сообщение от Аноним (149), 20-Ноя-20, 09:33 
>как язык вне системного применения будет наверно шикос. системное.... ну тут как раз все предлагаемые преимущества куда то пропадают. улучшат то может быть.

на расте давно уже юникс-подобную микроядерную ОС (Redox) с простеньким казино и шлю... GUI и пакетным менеджером запилили (даже недобраузер, калькулятор и реверси запилили), но для некоторых опеннетовских специалистов он всё равно упорно не системный. Для этих особенных опеннетовских специалистов - раст так же как и Си позволяет при необходимости напрямую работать с памятью. Более того, настоящими специалистами раст как раз считается перспективным для разработки ядер операционных систем. Или мсье пропустил новости и дискуссии о возможном включении раста в разработку ядра линукс, написании на нем драйверов?

PS: Куда уж системнее (написанная микроядерная ОС, обсуждение титанами разработки ядра линукс возможности включения языка в возню с ядром)?

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

154. "Выпуск языка программирования Rust 1.48"  +2 +/
Сообщение от Аноним (15), 20-Ноя-20, 10:03 
Ведущие опеннетовские аналитики вам ответят, что редокс такой же хеллоуворлд, как и все, что на раст, поэтому не считается, раст г..., у-тю-тю! Ну вы понимаете, мнение здешних аналитиков выстрадано килочеловекочасами слоднейшего анализа
Ответить | Правка | Наверх | Cообщить модератору

253. "Выпуск языка программирования Rust 1.48"  +1 +/
Сообщение от анонимуслинус (?), 20-Ноя-20, 23:39 
ну написали её в режиме с++ и что? на плюсах написали в тысячи раз больше полезного. блимн даже на питоне в сотни раз больше если не тысячи. А тут redox? и писали её в сплошных хаках и unsafe. извини что жалуюсь, но обещанной "защищенности" там нет. Её не может быть в местах работы с железом. поэтому как говорится мед, пиво пил , по усам текло , а в рот не попало. и redox из разряда - посмотрите как я могу. ну если у человека голова нормальная он и на с/с++ и на расте и многих других сделает. это скорее не от хорошего языка, а от хорошего программера. дай ему вруки другой язык он сделает может ещё лучше. не превозноси то чего нет.
Ответить | Правка | Наверх | Cообщить модератору

315. "Выпуск языка программирования Rust 1.48"  +/
Сообщение от Dunaevsky (?), 22-Ноя-20, 10:46 
Чего уж там, не мелочитесь, скажите ещё, что в руках профессионала даже PHP станет языком системного программирования.
Ответить | Правка | Наверх | Cообщить модератору

326. "Выпуск языка программирования Rust 1.48"  +/
Сообщение от Аноним (326), 23-Ноя-20, 07:07 
Если очень захотеть...
Ответить | Правка | Наверх | Cообщить модератору

70. "Выпуск языка программирования Rust 1.48"  +3 +/
Сообщение от Жорш (?), 20-Ноя-20, 01:53 
Проблема не в этом, а в оговороке что он решает большую часть ошибок, но это не так. Если не проверять каждый чих от входящих данных - оно не сделает волосы шелковыми. Ничто не спасет от несуществующего файла на который 100% опирается приложение или же того что во входящем сообщении мусор.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

74. "Выпуск языка программирования Rust 1.48"  +/
Сообщение от Аноним (15), 20-Ноя-20, 02:02 
Вообще вы правы на сто процентов. Но, согласитесь, если компайлер умеет бить по рукам за явные фейлы с памятью, это лучше чем ничего?
Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск языка программирования Rust 1.48"  –3 +/
Сообщение от Аноним (340), 20-Ноя-20, 03:28 
> если компайлер умеет бить по рукам за явные фейлы с памятью

Ну смотри, типичная проблема... Из стороннего файла читается два числа: размер буфера и позиция внутри буфера. Выделяем блок, обращаемся по индексу. КАК твой компилер это обработает? Да никак. Только run-time проверка, которая и без раста везде есть.

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

120. "Выпуск языка программирования Rust 1.48"  –1 +/
Сообщение от Аноним (120), 20-Ноя-20, 07:03 
>КАК твой компилер это обработает?

Зная, что при работе с массивом допустимый индекс должен быть в диапазоне от 0 до длины массива указанной при выделении. Компилятор может ПОТРЕБОВАТЬ преобразовать обычный int в тип с ограниченным диапазоном значений(n >= 0 && n < sizeof(array)). При обычных n++ нужно проверять только верхнюю границу, в случае числа из файла, обе. Вообще такое требуется не только указателям, но Rust не Ada, чтобы развить собственную философию недопустимости неправильных состояний любых переменных на этапе компиляции.

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

161. "Выпуск языка программирования Rust 1.48"  +/
Сообщение от Аноним (15), 20-Ноя-20, 10:31 
Ну опять же, понятно что все ошибки языком не исправить. Если у вас банально ошибка в логике алгоритма, не поможет ни раст, ни си, ни джава, разве только доказательство корректности проги (если не ошибетесь в описании условий корректности).

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

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

105. "Выпуск языка программирования Rust 1.48"  +1 +/
Сообщение от Аноним (101), 20-Ноя-20, 04:09 
Спасает то, как элегантно тут сделана проверка на ошибки, при чем без использования исключений!
Результат открытия файла пакуется в Result и, пока его не "распакуешь", работать дальше с файлом физически не выйдет.
И остаётся несколько вариантов: или не обрабатывать ошибку и программа в случае чего будет паниковать (сама закрываться) с описанием проблемы, или ошибка будет обработана.
Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

273. "Выпуск языка программирования Rust 1.48"  +2 +/
Сообщение от Vkni (ok), 21-Ноя-20, 09:03 
Ну это стырено из языков семейства ML, где появилось несколько десятилетий назад. Кстати, макро WITH-OPEN-FILE из Lisp, тоже адаптированная много где, в данном месте удобнее.
Ответить | Правка | Наверх | Cообщить модератору

314. "Выпуск языка программирования Rust 1.48"  +/
Сообщение от Аноним (314), 22-Ноя-20, 10:27 
А если функция возвращает `Result<(), Err>`? Это элегантно можно не проверить.
Ответить | Правка | К родителю #105 | Наверх | Cообщить модератору

363. "Выпуск языка программирования Rust 1.48"  +/
Сообщение от freecoder_xx (?), 26-Ноя-20, 12:13 
Будет предупреждение компиляции, если значение типа Result никак не используется (потому что тип Result имеет атрибут #[must_use]).
Ответить | Правка | Наверх | Cообщить модератору

244. "Выпуск языка программирования Rust 1.48"  +1 +/
Сообщение от коржик (?), 20-Ноя-20, 19:58 
> Если не проверять каждый чих от входящих данных - оно не сделает волосы шелковыми.

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

Написал .unwrap() - ССЗБ

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

98. "Выпуск языка программирования Rust 1.48"  +/
Сообщение от uis (ok), 20-Ноя-20, 03:30 
Где? Сейчес там нули.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

147. "Выпуск языка программирования Rust 1.48"  +2 +/
Сообщение от Аноним (147), 20-Ноя-20, 09:24 
Публичный эксгибиционизм - да, не поощряется.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

283. "Выпуск языка программирования Rust 1.48"  +/
Сообщение от Аноним (318), 21-Ноя-20, 12:02 
Если это ненавидимый экспертами opennet, Rust, то не поощряется.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

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

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




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

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