The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.73, opennews (??), 05-Окт-23, (0) [смотреть все]

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


19. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (22), 05-Окт-23, 23:43 
А разве он есть?
Рекомендую книгу по Rust: https://ozon.kz/product/programmirovanie-na-yazyke-rust-tsve...
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

23. "Выпуск языка программирования Rust 1.73"  +7 +/
Сообщение от kir (??), 05-Окт-23, 23:51 
Стандарт нужен не затем, чтобы учить по нему раст, а затем, чтобы знать, на какие фичи можно закладываться при написании кода. Нет стандарта -- нет уверенности, что через полгода софтина не перестанет собираться очередным воплощением раста. Так что хорошая попытка -- но нет, спасибо, я так не играю.
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Анонимм (??), 05-Окт-23, 23:57 
Для этого есть https://doc.rust-lang.org/edition-guide/editions/index.html
Считай версии стандарта
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск языка программирования Rust 1.73"  +4 +/
Сообщение от kir (??), 06-Окт-23, 00:01 
Спасибо, улыбнул. Ты понимаешь разницу между официальным ISO стандартом и вяленькой историей версий языка, сделанной "по горячим пайкам"?
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск языка программирования Rust 1.73"  +5 +/
Сообщение от Анонин (?), 06-Окт-23, 00:04 
Конечно.
В первом случае у тебя кучка паразитов обсуждает годами что-то, а потом рожают какой-то выкидыш, исправления к которому обсуждают еще 6 лет (привет си11 и си17)
А, ну еще и делают стандарт платным, выкидывая "сообществу" только драфты.

Во втором - быстрая разработка фичей, быстрые исправления своих же ошибок + эталонный компилятор без всяких "implementation defined"

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

179. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (177), 06-Окт-23, 12:31 
Стандарты позволяют сделать проприетарный или специализированный компилятор, не изобретая нового языка. Раст это всегда тяп ляп и готово, для хеллоуворлдов.
Ответить | Правка | Наверх | Cообщить модератору

122. "Выпуск языка программирования Rust 1.73"  +3 +/
Сообщение от Аноним (122), 06-Окт-23, 09:05 
Стандарты нужны для бюрократии всяких госконтор. Дай угадаю, ты работаешь в такой дыре каким-нибудь специалистом по информационной безопасности и ты на нём не кодить собираешься, а указать в ТЗ что "ПО должно быть разработано на языке программирования, описанном в указанных стандартах, а иначе я так не играю", угадал?
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

325. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от _ (??), 07-Окт-23, 18:17 
Ты решишься положить свою маму в томограф, софт к которому написал такой же как ты тяп-ляпер на чём то тяп-ляпистом ?!?

Если твой язык - для создания "соц-сетей для знакомства котикофф"(С) - всем пофиг есть ли там стандарт.

Но вы то лезите в сУрьЁзные щи! Вот и извольте всё по серьёзному - и стандарт, и верификацию и "бездельников в комитетах".

Как то так.(С)

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

338. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (4), 07-Окт-23, 21:46 
хахаха, это код на си написан не "тяп-ляпер-ами на чём то тяп-ляпистом"?
посмотри на то какие дырени живут годами и даже десятилетиями

ладно если бы ты мисра-с упомянул, но ведь нет?

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

369. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (-), 08-Окт-23, 13:35 
> хахаха, это код на си написан не "тяп-ляпер-ами на чём то тяп-ляпистом"?
> посмотри на то какие дырени живут годами и даже десятилетиями
> ладно если бы ты мисра-с упомянул, но ведь нет?

И тем не менее, куча сей крутит колеса, летает, рулит всем чем можно - и все такое. И не все из этого MISRA кстати, она специфична для автомотивщиков. И в конечном итоге большая тебе разница если тебя размажет не ошибкой динамической аллокации памяти (которой в половине фирмварей вообще нет, си мультипарадигменная штука) - а логической ошибкой какой? А то что олды как раздолбаи писали - ну так ньюфаги не лучше пишут, на минуточку. Достаточно список вулнов в какой-нибудь вебне проверить. Да что там, даже на софт на rust уже сотни CVE, вот, отросли. Хотя этот софт вообще где?

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

129. "Выпуск языка программирования Rust 1.73"  –1 +/
Сообщение от 111email (??), 06-Окт-23, 09:19 
И чо? Туева хуча языков не имеет ИСО стандартов, а поди ж ты, их используют и в ус не дуют! Смотри Java, Kotlin, OCaml, Perl, Python, PHP.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

384. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от wyry (?), 20-Окт-23, 13:11 
Во-первых, у Java есть частичный стандарт. OCaml - это один из нескольких диалектов ML. Kotlin базируется на JVM. Более того, в списке либо языки с JITC, либо вообще интерпретаторы, для них по факту нет смысла создавать стандарт, они не работают с железом напрямую. Хотя у C# таки стандарт есть. С Python у меня личные счёты, из-за того что в некоторых ситуациях из-за проблем с совместимостью, срок годности проекта на Python меньше чем у банки зелёного горошка (приходится тащить несколько разных рантаймов чтобы это чудовище работало). Хорошо спроектированную программу (хотя в большинстве случаев и плохо спроектированную тоже) на C и C++ 15-летней давности можно без труда пересобрать сегодня, в то время как Rust за историю своего существования уже неоднократно ломал совместимость и для чего все эти радости?
Ответить | Правка | Наверх | Cообщить модератору

389. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от 111email (??), 23-Окт-23, 11:04 
>[оверквотинг удален]
> языки с JITC, либо вообще интерпретаторы, для них по факту нет
> смысла создавать стандарт, они не работают с железом напрямую. Хотя у
> C# таки стандарт есть. С Python у меня личные счёты, из-за
> того что в некоторых ситуациях из-за проблем с совместимостью, срок годности
> проекта на Python меньше чем у банки зелёного горошка (приходится тащить
> несколько разных рантаймов чтобы это чудовище работало). Хорошо спроектированную программу
> (хотя в большинстве случаев и плохо спроектированную тоже) на C и
> C++ 15-летней давности можно без труда пересобрать сегодня, в то время
> как Rust за историю своего существования уже неоднократно ломал совместимость и
> для чего все эти радости?

Всё фигня.

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

95. "Выпуск языка программирования Rust 1.73"  +1 +/
Сообщение от Аноним (322), 06-Окт-23, 06:01 
Ну, нет. Стандарт нужен, что бы перечислить UB. В Rust ведь нет UB?
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

145. "Выпуск языка программирования Rust 1.73"  +1 +/
Сообщение от Анонин (?), 06-Окт-23, 10:00 
В раст нет UB в safe части языка и небольшой список для unsafe https://doc.rust-lang.org/reference/behavior-considered-unde... - 10 штук. Большая часть из них происходит из-за необходимости взаимодействия с другими языками через ffi, который только unsafe, где нет никаких гарантий что реально придет в вызов.

Но еще бывают ошибки в компиляторе или какие-то сложные edge-кейсы, которые не были описаны.
В safe части языка UB не должно существовать. Их называют unsound и исправляют, фиксируя поведение.

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

195. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (322), 06-Окт-23, 14:22 
Есть, Петка, один нюанс. UB в C - это то, что не определено явно стандартом, а не то, как его фантазируют кексперты. Например, разыменовывание невыровненного поинтера - вполне валидная и определённая операция, но зависит от железа, а не от транслятора.
Ответить | Правка | Наверх | Cообщить модератору

201. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Анонин (?), 06-Окт-23, 14:58 
О, еще один...

Программа содержащая UB невилидна по вашему же любимому стандарту
"Possible undefined behavior ranges from ignoring the situation completely with unpredictable results, to behaving during translation or program execution in a documented manner characteristic of the environment (with or without the issuance of a diagnostic message), to terminating a translation or execution (with the issuance of a diagnostic message)."

"A strictly conforming program shall use only those features of the language and library specified in this International Standard.3) It shall not produce output dependent on any unspecified, undefined, or implementation-defined behavior, and shall not exceed any minimum implementation limit."

Компилятор вообще имеет полное право выкинуть этот кусок кода.

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

219. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (322), 06-Окт-23, 16:09 
> О, еще один...
> Программа содержащая UB невилидна по вашему же любимому стандарту

Мне не надо ещё один раз - я этот пунктик уже здесь цитировал.

Покажи мне в цитате слово "invalid".

> "Possible undefined behavior ranges from ignoring the situation completely with unpredictable
> results, to behaving during translation or program execution in a documented
> manner characteristic of the environment (with or without the issuance of
> a diagnostic message), to terminating a translation or execution (with the
> issuance of a diagnostic message)."

"Возможное неопределённое поведение - это ... или исполнение программы в документированной манере".

> "A strictly conforming program shall use only those features of the language
> and library specified in this International Standard.3) It shall not produce
> output dependent on any unspecified, undefined, or implementation-defined behavior, and
> shall not exceed any minimum implementation limit."
> Компилятор вообще имеет полное право выкинуть этот кусок кода.

Ты бы лучше в С++ полез на тему ill-formed, прежде чем выставлять на показ своё неумение читать и выдавать "нестрогое соответствие" (дословно) за невалидность.

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

248. "Выпуск языка программирования Rust 1.73"  +1 +/
Сообщение от Аноним (4), 06-Окт-23, 19:48 
> Покажи мне в цитате слово "invalid".

а тебе не достаточно "unpredictable results" ?
надеюсь тебя не будет лечить программа с непредсказуеммыми результатами, хотя это было бы справедливо)

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

280. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (322), 07-Окт-23, 06:13 
>> Покажи мне в цитате слово "invalid".
> а тебе не достаточно "unpredictable results" ?

Достаточно, что бы уличить тебя в попытке подменить понятия и неумении дочитать и осмыслить предложение целиком.

> надеюсь тебя не будет лечить программа с непредсказуеммыми результатами, хотя это было
> бы справедливо)

Довольно слабенький выпад, спроецировать свои страхи на оппонента, когда страхи твои от непонимания стандарта.

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

287. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (4), 07-Окт-23, 09:44 
> Достаточно, что бы уличить тебя в попытке подменить понятия и неумении дочитать и осмыслить предложение целиком.

Слабовато! тебе нужно стараться больше!
Правильно я тебя понимаю, что у тебя unpredictable results == valid ?

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

326. "Выпуск языка программирования Rust 1.73"  +/
Сообщение от Аноним (322), 07-Окт-23, 18:19 
Я уже писал тебе в сообщении 195, что для меня UB это ровно то, что написано в стандарте. Дословно: for which this International Standard imposes no requirements. Так что дело не в том, что ты меня не понимаешь, ты просто своё мнение иметь не способен.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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