The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Go 1.19, opennews (??), 03-Авг-22, (0) [смотреть все]

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


120. "Выпуск языка программирования Go 1.19"  +/
Сообщение от jsforever (?), 03-Авг-22, 19:30 
Не медленнее, не беспокойся.
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

128. "Выпуск языка программирования Go 1.19"  +/
Сообщение от Аноним (43), 03-Авг-22, 21:11 
сортировка вектора/слайса была медленнее в 7 раз, теперь будет в 10
Ответить | Правка | Наверх | Cообщить модератору

148. "Выпуск языка программирования Go 1.19"  –1 +/
Сообщение от jsforever (ok), 04-Авг-22, 09:15 
Сортировка вектора/слайса на расте не выражается. Есть ансэйф - это не раст, т. к. ансэйф не обладает заявляемыми свойствами. Например, вот этими:

> Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами и учёт времени жизни объектов (области видимости)

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

156. "Выпуск языка программирования Go 1.19"  +/
Сообщение от freecoder (ok), 04-Авг-22, 11:09 
Для вас это новость, но в unsafe работают все те же гарантии Rust, как и в safe коде. За временем жизни ссылок продолжает следить borrow checker.
Ответить | Правка | Наверх | Cообщить модератору

161. "Выпуск языка программирования Go 1.19"  –1 +/
Сообщение от jsforever (ok), 04-Авг-22, 13:43 
Ты какой-то совсем плохой пропагандист. Тебе стоит повторно пройти подготовку.

Во первых, гарантий в ансэйф нет. Простейший пример - две мут ссылки на объект - и всё поломалось.

Во вторых, чекера не существует. Все лайфтаймы пишутся вручную. Если чекер есть - никакие лишние аннотации не нужны.

В третьих, ты умножил на ноль всю методичку. Если разницы никакой нет - ансэйф не нужен совсем. Иди расскажи остальным, тем же писателям стд, что ансэйф ничего не даёт. А то они не в курсе и пихают его через строку.

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

169. "Выпуск языка программирования Go 1.19"  +1 +/
Сообщение от Аноним (169), 04-Авг-22, 19:19 
Ты злой
Ответить | Правка | Наверх | Cообщить модератору

173. "Выпуск языка программирования Go 1.19"  +/
Сообщение от jsforever (ok), 04-Авг-22, 19:41 
Это скорее всего попытки увести тему в сторону, попытка спасти того пропагандиста - уж слишком явно он обделался. Нужно как-то прикрыть этот позор, и тут как раз можно съехать на "злой"/"оскорбления"/"опечатки" и так далее. Но то ладно, я отвечу на всякий случай, мало ли чего.

С чего вдруг такие выводы? Во первых, то что он пропагандист - уже много раз доказано, в том числе вне опеннета. Тебе не помешало бы обновить методичку, а то назвал пропагандиста пропагандистом и скриптуху скриптухой - и вот ты уже "злой".

Во вторых, люди не любят, когда им врут, особенно так нагло. И в таком случае даже просто послать нахрен балабола - нормально. Это не означает какую-то там злость и прочее.

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

176. "Выпуск языка программирования Go 1.19"  +/
Сообщение от freecoder (ok), 04-Авг-22, 20:50 
А теперь пойди, прочитай про unsafe в Rust, что он реально дает, и еще раз зачитай этот свой опус себе перед зеркалом. И не говори потом, что ты "объелся скриптухи" и перепутал ссылки и указатели.
Ответить | Правка | Наверх | Cообщить модератору

205. "Выпуск языка программирования Go 1.19"  +/
Сообщение от Alladin (?), 05-Авг-22, 19:20 
в расте нет ссылок, есть толко указатели (сырые и не сырые) которые ведут себя как ссылки(если мы говорит в сравнение с c++)
Ответить | Правка | Наверх | Cообщить модератору

208. "Выпуск языка программирования Go 1.19"  +/
Сообщение от freecoder (ok), 05-Авг-22, 22:16 
В Rust есть ссылки, просто ведут они себя частично как плюсовые ссылки, частично как плюсовые указатели, частично сами по-себе с уникальными для раста свойствами. Мы сейчас говорим именно про Rust, и в терминологии языка ссылка (заимствование) отличается от указателя (сырого). Отождествлять ссылки Rust и C++ - некорректно, потому что совпадение там только в названии и в части свойств.

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

175. "Выпуск языка программирования Go 1.19"  +2 +/
Сообщение от freecoder (ok), 04-Авг-22, 20:41 
> Во первых, гарантий в ансэйф нет. Простейший пример - две мут ссылки на объект - и всё поломалось.


fn main() {
    let mut x = 5;
    unsafe {
        let y = &mut x;
        let z = &mut x;
        *y + *z;
    }
}

error[E0499]: cannot borrow `x` as mutable more than once at a time
--> src/main.rs:5:17
  |
4 |         let y = &mut x;
  |                 ------ first mutable borrow occurs here
5 |         let z = &mut x;
  |                 ^^^^^^ second mutable borrow occurs here
6 |         *y + *z;
  |         -- first borrow later used here

https://play.rust-lang.org/?version=stable&mode=debug&editio...

Этот хейтер сдулся. Давайте следующего!

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

177. "Выпуск языка программирования Go 1.19"  +/
Сообщение от Аноним (-), 04-Авг-22, 21:09 
> Сортировка вектора/слайса на расте не выражается

Песдешь

fn bubble_sort<T: PartialOrd>(a: &mut [T]) {
    for i in 0..a.len()-1 {
        for j in (i..a.len()).rev() {
            if a[i] < a[j] {
                a.swap(i, j);
            }
        }
    }
}

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

204. "Выпуск языка программирования Go 1.19"  +/
Сообщение от Alladin (?), 05-Авг-22, 19:16 
сразу предупреждаю, код гумно, используй итпраторы.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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