The OpenNET Project / Index page

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



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

Оглавление

Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go и Rust, opennews (??), 02-Май-24, (0) [смотреть все]

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


5. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +2 +/
Сообщение от Аноним (5), 02-Май-24, 23:32 
Лучшее это синтаксис от Go и GC от Go.
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +31 +/
Сообщение от Аноним (6), 02-Май-24, 23:34 
Вы не прошли тест на сарказм
Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  –2 +/
Сообщение от Anoni (?), 03-Май-24, 01:46 
Анонисты спорят
Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +1 +/
Сообщение от fuggy (ok), 03-Май-24, 09:26 
Не ну действительно, зачем язык который медленный как go и сложный как rust. Rust выбирают потому что быстрый, но не всем понятная система владения. Go выбирают потому что простой как пень.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

119. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +2 +/
Сообщение от Пряник (?), 03-Май-24, 10:29 
Система владения понятная. Все переменные - это либо значение в стеке (числа, символы, истина/ложь), либо структура в стеке с ссылкой на данные в куче (строка). Второй тип - это способ Rust управлять данными в куче и обезопасить нас от ошибок с кучей. При передачи в функцию значения в куче копируется ссылка на значение в куче, а не само значение. Также и при присвоении другой переменной. Rust следит, куча перемещалась ссылка, делая недействительной прошлую переменную.

Грубо говоря, при передачи кучи в функцию она уходит в неё "с концами" и надо делать return, иначе потеряешь значение. Другой вариант - передавать владение (является даже отдельным типом данных), тогда передаётся ссылка на ссылку на данные в куче. Тогда старая переменная остаётся рабочей, но данные через владения изменять нельзя. Если передать изменяемое владение, то Rust следит, чтобы всегда была только одна такая переменная. Всё.

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

239. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  –2 +/
Сообщение от Аноним (239), 03-Май-24, 23:47 
И ради этого нужно городит отдельный язык с мудреным синтаксисом и фанатично требовать переписать на него все программы на свете? Да это можно было бы реализовать небольшим расширением синтаксиса Си и парой новых опций компилятора. Но кому=то очень хочется контроля.
Ответить | Правка | Наверх | Cообщить модератору

265. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  –4 +/
Сообщение от Аноним (265), 04-Май-24, 17:52 
Си язык дохлый и убогий, в нём ничего нельзя реализовать. Однако плюсы потихоньку сахарят подобную логику. Rust как минимум подходит где нужен ЯП вроде с++, но плюсы нельзя засунуть из-за отсутствия ABI
Ответить | Правка | Наверх | Cообщить модератору

281. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +/
Сообщение от Пряник (?), 06-Май-24, 18:24 
Язык Rust и есть это самое небольшое расширение. А не нравится синтаксис - иди haskell/erlang/lisp учи. Языков миллион, но надо именно к Rust придраться.
Ответить | Правка | К родителю #239 | Наверх | Cообщить модератору

253. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +/
Сообщение от Аноним (253), 04-Май-24, 03:08 
Ну вот это кстати неплохо придумано. И вообще borrow. Плохо - постоянный перетряс и зависимость от мегакорпов, увы и ах.
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору

282. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +/
Сообщение от Пряник (?), 06-Май-24, 18:27 
Не понимаю зависимости. Вроде бы язык Rust открытый полностью и Open Source. Любой форкнуть может. Тут скорее зависимость от LLVM, ибо Rust поверх него построен. Но тот тоже Open Source.
Ответить | Правка | Наверх | Cообщить модератору

133. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +2 +/
Сообщение от zog (??), 03-Май-24, 10:51 
> зачем язык который медленный как go

Почему ты решил, что Go медленный?

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

271. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +/
Сообщение от Аноним (271), 04-Май-24, 23:39 
>> зачем язык который медленный как go
> Почему ты решил, что Go медленный?

Потому что вон тех господ от фуксии с драйвером на игого - немного уволили, задвинув проект.

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

187. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +/
Сообщение от Аноним (265), 03-Май-24, 14:00 
Система владения понятна, здесь нет ничего особенного. А синтаксис, и заигрывания с синтаксисом из функциональщины, - ужас. И есть немного ложечек дерьма вроде пропаганды засовывания UT в комментарии к методам.
Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору

231. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +/
Сообщение от Пряник (?), 03-Май-24, 21:31 
Что за UT? Unreal Tournament 99?
Ответить | Правка | Наверх | Cообщить модератору

232. "Выпуск  Rust 1.78. Язык Borgo, сочетающий сильные стороны Go..."  +/
Сообщение от Аноним (265), 03-Май-24, 21:37 
Unit Test, конкретно в rust называется Documentation Tests
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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