The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.55, opennews (??), 09-Сен-21, (0) [смотреть все]

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


149. "Выпуск языка программирования Rust 1.55"  –3 +/
Сообщение от Аноним (149), 10-Сен-21, 08:27 
Как этот ужасный синтаксис может помогать писать корректный код? Он не помогает, а мешает поэтому даже Фаерфокс не смогли запилить на Расте. Даже движек Servo не смогли доделать.

И самое забавное раст скомпилированный под продакшен не проверяет выход за пределы буфера. Это какой-то позор.

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

157. "Выпуск языка программирования Rust 1.55"  +7 +/
Сообщение от Аноним (157), 10-Сен-21, 09:20 
```rust
fn main() {
    let arr = [0_u8;2];
    for n in 0..3 {
        println!("{}", arr[n]);
    }
}
```

```sh
Compiling playground v0.0.1 (/playground)
    Finished release [optimized] target(s) in 4.27s
     Running `target/release/playground`
thread 'main' panicked at 'index out of bounds: the len is 2 but the index is 2', src/main.rs:12:24
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

```
>И самое забавное раст скомпилированный под продакшен не проверяет выход за пределы буфера

Очередной ананимный балабол детектед

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

291. "Выпуск языка программирования Rust 1.55"  +/
Сообщение от n00by (ok), 10-Сен-21, 20:03 
В примере недостаточно информации, что бы определить выход за границу во время трансляции? Или почему компилятор пропустил, Rust такое не ловит?
Ответить | Правка | Наверх | Cообщить модератору

314. "Выпуск языка программирования Rust 1.55"  +/
Сообщение от Аноним (157), 11-Сен-21, 10:39 
На мой взляд информации достаточно.
И если обратиться к массиву с константным индексом, то компилер ловит такое.
такое: arr[3] .

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

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

328. "Выпуск языка программирования Rust 1.55"  +1 +/
Сообщение от Аноним (-), 11-Сен-21, 15:18 
>  а сожет это сильно бьет по скорости  компиляции, которая и так нешустрая.

This.
https://users.rust-lang.org/t/why-index-out-of-bound-is-not-...
Плюс, доступ к элементам конст-массива _таким_ образом - довольно "синтетичен" и мало употребляется в реальности (да и за такие употребления нужно бить по рукам).

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

366. "Выпуск языка программирования Rust 1.55"  +/
Сообщение от n00by (ok), 12-Сен-21, 18:06 
Насколько я понял из рекламируемых особенностей языка, задача Rust как раз и состоит в том, что бы заменить специально обученного тютора с линейкой, который бьёт по рукам. В подобном случае (если он не столь прост как данный) ошибка во время исполнения не обязательно будет отловлена тестами.
Ответить | Правка | Наверх | Cообщить модератору

376. "Выпуск языка программирования Rust 1.55"  +/
Сообщение от Аноним (-), 12-Сен-21, 21:02 
> Насколько я понял из рекламируемых особенностей языка,

Где и кем рекламируемых?

> задача Rust как раз и состоит в том, что бы заменить специально обученного тютора с линейкой,
> который бьёт по рукам. В подобном случае (если он не столь прост как данный) ошибка во время исполнения не обязательно будет отловлена тестами.

Задача "не дать писать на любом ЯП как на сишке и с теми же ошибками" (т.е. как тут - игнорировать наличие итераторов и вместо каноничного "for elem in arr" и писать привычный из сишки костыль) - вряд ли выполнима даже с помощью кнута, не то что линейки.

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

388. "Выпуск языка программирования Rust 1.55"  –1 +/
Сообщение от n00by (ok), 13-Сен-21, 15:57 
>> Насколько я понял из рекламируемых особенностей языка,
> Где и кем рекламируемых?

В частности, здесь.

>> задача Rust как раз и состоит в том, что бы заменить специально обученного тютора с линейкой,
>> который бьёт по рукам. В подобном случае (если он не столь прост как данный) ошибка во время исполнения не обязательно будет отловлена тестами.
> Задача "не дать писать на любом ЯП как на сишке и с
> теми же ошибками" (т.е. как тут - игнорировать наличие итераторов и
> вместо каноничного "for elem in arr" и писать привычный из сишки

Задача статического анализа вышеприведённого кода решаема, с чем согласен ("На мой взляд информации достаточно") в том числе отвечавший на мой исходный вопрос. Не надо подменять его и приписывать мне заявления про "любой ЯП".

> костыль) - вряд ли выполнима даже с помощью кнута, не то
> что линейки.

Значит Rust, где позволено написать "костыль", тем более не годится, я верно понимаю?

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

390. "Выпуск языка программирования Rust 1.55"  +/
Сообщение от Аноним (-), 13-Сен-21, 16:26 
>>> Насколько я понял из рекламируемых особенностей языка,
>> Где и кем рекламируемых?
> В частности, здесь.

Т.е. внятного ответа не будет.


>> задача Rust как раз и состоит в том, что бы заменить специально обученного тютора с линейкой, который бьёт по рукам
> Задача статического анализа вышеприведённого кода решаема, с чем согласен ("На мой взляд
> информации достаточно") в том числе отвечавший на мой исходный вопрос. Не надо подменять его и приписывать мне заявления про "любой ЯП".

Любители "соломенных чучел" возмущаются "подменой тезиса"?

>> костыль) - вряд ли выполнима даже с помощью кнута, не то что линейки.
> Значит Rust, где позволено написать "костыль", тем более не годится, я верно понимаю?

Значит наброс от n00by слишком уныл, все верно.

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

392. "Выпуск языка программирования Rust 1.55"  +/
Сообщение от n00by (ok), 13-Сен-21, 17:26 
А, ты решил меня потроллить. В общем-то, предсказуемо. Вменяемых растоманов в темах по Rust меньше половины, к сожалению.
Ответить | Правка | Наверх | Cообщить модератору

160. "Выпуск языка программирования Rust 1.55"  +5 +/
Сообщение от Аноним (79), 10-Сен-21, 09:42 
программисты мозиллы (не путать с менеджерами!!) ухитрились не только написать на rust движок рендеринга веб-страницы (а это ОЧЕНЬ сложная штука), так ещё и встроить его в C++ код движка gecko, причём "на живую", в продакшене!
Ответить | Правка | К родителю #149 | Наверх | Cообщить модератору

229. "Выпуск языка программирования Rust 1.55"  –2 +/
Сообщение от Аноним (164), 10-Сен-21, 13:19 
Потому что Servo они дописать не смогли в силу ограниченности. Все уже давно знают эту историю. Это всего лишь повод отказаться от Раста везде где это возможно.
Ответить | Правка | Наверх | Cообщить модератору

263. "Выпуск языка программирования Rust 1.55"  +1 +/
Сообщение от Аноним (79), 10-Сен-21, 16:02 
к сожалению, у компании мозилла банально нет ресурсов (читай - денег), чтобы разрабатывать servo. для этого надо платить примерно 100 человек (в основном - разработчикам) в течение 3-4 лет, чтобы с нуля разработать движок современного "веб-барузера". и даже "помощи" в разработке со стороны языка rust здесь не хватит, там банально десятки миллионов строк кода

зато проект servo дал лисичке stylo и webrender, что тоже очень хорошо

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

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

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




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

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