URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 129820
[ Назад ]

Исходное сообщение
"Командную оболочку Fish планируют переписать на языке Rust"

Отправлено opennews , 21-Фев-23 12:58 
Петер Аммон (Peter Ammon), лидер команды разработчиков интерактивной командной оболочки Fish, опубликовал план перевода разработки проекта на язык Rust. Оболочку планируют не переписать с нуля, а постепенно, модуль за модулем, переводить с C++ на язык Rust. По мнению разработчиков Fish  применение Rust позволит решить проблемы с многопоточностью, получить более современный и качественно выявляющий ошибки инструментарий, повысить безопасность работы с памятью и избавиться от ошибок, таких как обращение к памяти после её освобождения, при обработке строк, для которых в Fish используется тип wchar_t...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=58683


Содержание

Сообщения в этом обсуждении
"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:01 
> при помощи привязок FFI

Непродуманный язык, почему нельзя просто импортировать?


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:07 
Это вам не Zig, это "великий и неопасный" Rust

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 21-Фев-23 13:41 
ври да не завирайся, Zig не может напрямую работать с С++. ему тоже надо переходник в виде С-ABI

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:18 
Кроме шуток, Zig менее готов к продакшену, чем Rust. У Rust есть стабильные версии языка (помечаются по годам), а Zig даже 1.0 не достиг.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:07 
ок, надо просто следующую ближайшую версию назвать 1.0

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 19:37 
Это не так работает.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 22:06 
У rust'a же работает так...

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 11:56 
C++ с стандартами ISO смотрит на всю эту мышиную возню...

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Карлос Сношайтилис , 22-Фев-23 14:20 
... и завидует

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:01 
Это не мешает расту не быть готовым к продакшену

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено VladSh , 21-Фев-23 18:24 
Команду проекта это устраивает.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 11:55 
> У Rust есть стабильные версии языка (помечаются по годам),

Странная стабильность когда постоянно синтаксис ЯП корежат.

> Zig даже 1.0 не достиг.

Зато C++ выкатил вон сколько стандартов ратифицированых ISO, а Rust никаким стандартам не соответствует. А свою версию они могут распечатать на принтере и наклеить PR-манагеру на лоб, пусть отрабатывает.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 13:44 
Из недавнего:

2023/02/21 22:12:25.115 | app.zig:62:30: error: extra capture in for loop
2023/02/21 22:12:25.115 |     for (v[first..last]) |f, i| {
2023/02/21 22:12:25.115 |                              ^
2023/02/21 22:12:25.115 | app.zig:62:30: note: run 'zig fmt' to upgrade your code automatically

Я хз, можно ли называть язык, который меняет синтаксис for, стабильным и готовым.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено freecoder , 22-Фев-23 14:13 
Так и когда последний раз синтаксис "покорежили"?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 18:26 
> Так и когда последний раз синтаксис "покорежили"?

В пошлой новости. Еще закорючек добавили.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено freecoder , 22-Фев-23 19:33 
> В пошлой новости. Еще закорючек добавили.

А предметнее можно? Перечитал новость, нового синтаксиса не увидел.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Карлос Сношайтилис , 22-Фев-23 14:24 
> Зато C++ выкатил вон сколько стандартов ратифицированых ISO

...которые не гарантируют, что программа, собираемая одним компилятором, соберётся на другом. И заработает.
Да ладно бы одним компилятором. Разными версиями одно и того же компилятора!
Зато СТАНДАРТ есть, это да, это мощь!


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 18:29 
> ...которые не гарантируют, что программа, собираемая одним компилятором, соберётся на
> другом. И заработает.

Вообще-то если что-то соответстует стандарту - то уж соответствует.

> Да ладно бы одним компилятором. Разными версиями одно и того же компилятора!
> Зато СТАНДАРТ есть, это да, это мощь!

А у хруста и компиляторов полторы штуки, и гарантий никаких, и синтаксис кроят по желанию левой пятки каких-то хипсторов. Отличный подход.

Более того - freestanding режим в "системном" ЯП не регламентирован толком.  Это вообще что за позор? За 24 года с C99 каких-то жирафов не попустило?


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Карлос Сношайтилис , 22-Фев-23 20:30 
> Вообще-то если что-то соответстует стандарту - то уж соответствует.

Да, а всё остальное - UB. Очень удобно. Прям в стандарте и написано: "это будет работать хрен знает как". И оно так и работает.

Только не надо говорить: "пишите без UB", большинство разработчиков даже не знает сколько неопределённого поведения в его компиляторе. Ой, извините, стандарте. А этого добра там сотни пунктов.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:39 
В данном случае следует "безопасный" (Safe). Неопасный используется совсем в другом значении в русском языке.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:39 
Следует говорить*

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 17:56 
Отсосурити не видит разницы между продажей secure и продажей safe.
Для этих поехавших обе-две эти вещи отождествлены.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено деанон , 21-Фев-23 13:02 
> Отмечается, что инструментарий для языка C++ рассматривается разработчиками как устаревающий, и есть опасения, что при продолжении использования C++ в дальнейшем будут усиливаться трудности с поиском новых участников проекта.

oh lol


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Вы забыли заполнить поле Name , 21-Фев-23 14:00 
Надо сразу на typescript переписывать

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 20:18 
>Раз уж вы вместо обычной отвертки берете Makita, почему бы вам не заворачивать сразу жопой?

ОК


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Вы забыли заполнить поле Name , 21-Фев-23 21:42 
> не заворачивать сразу жопой

Растаманам-батплагерам точно понравится


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 11:57 
> берете пневмомонстра с компрессоорм из автосервиса, потому что иначе недостаточно энтерпрайзно

// Fix.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 22:47 
>  и есть опасения, что при продолжении использования C++ в дальнейшем будут усиливаться трудности с поиском новых участников проекта.

Им надо подсказать, где их набрать. Отсюда, с опеннета, они могут камазами вывозить си/си++ "икспертов", которые покажут как надо. И воздух здесь чище станет, жжёным станет меньше вонять.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 23:14 
Вы ошибаетесь, написание комментариев на сайте opennet ничего не говорит о профессиональных качествах комментаторов. Тут нужен более глубокий анализ в виде хотя бы CV и входного собеседования.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 08:41 
Тут каждый первый эксперт хвастается какой он важный Интел разработчик и какой у него опыт в десятки лет.

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


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:03 
Хейтерки, Раст скоро будет везде. Смиритесь)

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено beck , 21-Фев-23 13:07 
Да пусть будет, это не проблема.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 13:16 
Я не растохейтер, но у меня страх программ написанных на Rust. Это кстати не шутка и не единственная моя странность.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено alicebob , 21-Фев-23 14:03 
Постарайтесь держать нас в курсе.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:44 
Это может свидетельствовать о стрессе или нарождающемся психозе. Рекомендую вам обратиться к специалистам. Здоровья вам!

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 11:58 
Или о том что читаемость программ на оном - на уровне obfuscated C code contest.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Карлос Сношайтилис , 22-Фев-23 14:11 
... сказал человек, который ни разу не видел код на С++

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 13:19 
На самом деле не будет, но штука оказалась популярной. Прогнозирую, что не превзойдёт семейство си, но будет своя ниша, и увидеть его можно будет много где, особенно если он решает проблемы, которые важны разрабочикам или хозяевам.
Но агрессивная реклама с антирекламой и безумие напрягает.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Вы забыли заполнить поле Name , 21-Фев-23 14:13 
Это эксперимент для хомячков как биткоин. Сейчас наиграются и на его основе сделают электронные нацвалюты^W^W^W добавят новые фичи в с++

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 14:32 
Биткоин был бы слишком опасным экспериментом. Мне кажется это вполне настоящая разработка криптоанахриста который хочет сделать мир лучше.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:55 
Криптоантихриста.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 16:00 
> Криптоантихриста.

Почему?


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Xo , 21-Фев-23 20:27 
а.) Потому что это рушит его внутренний манямирок.
б.) Потому что не расставил вёдра в 2017, 2020 годах, как минимум)
в.) Купил пиццу у цыган.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Xo , 21-Фев-23 20:29 
Вот и бесится

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 12:00 
А мог бы в 2009 на CPU и тем более GPU сотни намайнить, сейчас казал бы всем ... и если и кодил то - под пальмами и себе в удоволствие.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено OpenEcho , 21-Фев-23 22:01 
> Биткоин был бы слишком опасным экспериментом.

Почему? Закладка в 51% вполне устраивает тех кто может позволить захватить пул более чем 50% всех членов

> криптоанахриста который хочет сделать мир лучше.

Он только забыл наверное, что глобальное потепление и про его ответственность за то, сколько тепла генерируют майнеры


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 22:10 
А сколько тепла генерируют датацентры банков и фин. компаний в сравнении с биткоином?...

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 02:05 
Значительно меньше. Там совершенно иной характер нагрузок, при этом транзакций обрабатывается на порядки больше.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 12:01 
Ну так майнят нынче ASIC'и, они довольно эффективные так то.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 05:36 
Абсолютно наплевать на количество тепла. Наша миссия, как человечества, освободить лежащие мёртвым (буквально) грузом залежи углерода, который есть единственный элемент, способный порождать жизнь. Поэтому чем больше тепла выделяется, тем лучше.

(Тепло и СO₂ не равны вредным выбросам ни в коей мере. Вредные выбросы, в том числе, канцерогенные, нужно контролировать, естественно.)


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Tron is Whistling , 22-Фев-23 10:54 
пафосЪ 140 lvl

Забудь про "миссию человечества". Оно просто случайно появилось и не менее случайно пытается выжить в существующих условиях. Никакой глобальной пользы от него нет.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено ivan_erohin , 22-Фев-23 16:24 
> Вредные выбросы, в том числе, канцерогенные, нужно контролировать, естественно

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


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Tron is Whistling , 21-Фев-23 14:18 
Почти во всех хеллоуворлдах Вселенной.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:46 
У вас ошибка - сообщения о переходе той или иной программы на язык rust не являются рекламой. А комментарии на данном сайте не являются антирекламой. По определению данных слов. Рекомендую вам обращаться к словарю в случае использования незнакомых слов.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 22:56 
> Но агрессивная реклама с антирекламой и безумие напрягает.

Только в Вашей голове. Не вижу рекламу в упор. Просто народ из некоторых проектов, выше уровня Hello World, переходят на раст, о чем и заявляют и некоторые корпорации, не спеша, добавляют этот язык в набор своих инструментов и создают некоторые новые продукты уже на нем. Да и антирекламы нет - есть только нелогичный, отрицающий реальность, вой хейтеров (считать ли это антирекламой?).


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:28 
а этот фиш он вообще где? csh, bash, zsh -- а fish что такое?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено 111 , 21-Фев-23 14:35 
Крайне прикольная, фичастая и удобная оболочка. Есть свои заморочки, но удобности превалируют. Рекомендую к ознакомлению.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 17:29 
В смысле удобная? Там буквы какие-то другие или что?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Владимир , 21-Фев-23 17:35 
Да. Другие. У BASH - буквы BA, у CSH - буквы C, у KSH - K, ну а у FISH, соответственно - FI...

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 21:56 
Дружелюбная интерактивная оболочка.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:30 
(написал чувак, не имеющий отношения к программированию)

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 23-Фев-23 00:13 
Ну пакет, допустим, насильно присунут.
А софты то где? Хоть что-то, что действительно выстрелило (как кубир с докером у го, к примеру)
Что-то кроме фуррифокса и петпроектов? Где драйвера обещанные?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено beck , 21-Фев-23 13:07 
А почему не переписать на С++ 17(20)?

Там есть всё, что занесли в Раст.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Вася , 21-Фев-23 13:11 
а всё лишнее что есть в C++ там тоже осталось?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено user_Name , 21-Фев-23 16:11 
Например что лишнее

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Товарисч , 21-Фев-23 18:00 
Всё что есть в С++

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено zerhud , 21-Фев-23 18:36 
да, так бесит оператор +, а еще этот ! просто ужас

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Товарисч , 23-Фев-23 12:43 
> да, так бесит оператор +, а еще этот ! просто ужас

Про переменные забыли, кто их придумал вообще


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:15 
И борроу-чекер с остальными safe-гарантиями тоже? Похоже Вы не до конца поняли, что есть в Расте

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:55 
Это походу не догоняешь сделать борроу чекеер для С++ проще простого https://www.youtube.com/watch?v=Lj1GppqNr8c никаких гарантий раст не даёт.  

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 17:11 
Обмазывать код макросовыми костылями с непостижимыми сообщениями об ошибках? Удачи тебе в испльзовании этого в продакшене, и веселого дебага.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 18:04 
Мой наивный слабоумный друг, никто тебе ничего гарантировать не будет. Кроме евангелистов, конечно. Эти мать родную продадут ради того, что они там евангелируют.
Эти все проверки запросто обманываются. А поскольку в рантайме у хрустика точно такие же "гарантии" как и у плюсов, то тут тебе и сегфолты и use after free и доступ "не к тем" данным. Всё в наличии.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 19:43 
Проблемы есть, не спорю. Но их как правило легче обнаружить и случаются они гораздо реже с учётом плюсовых UB поджидающих за каждым углом

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 23:22 
Приведите, пожалуйста, доказательство того, что в программах на rust есть ошибки, от которых он защищает. Думаю, если вас это удастся - это будет громкий скандал.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Name123 , 22-Фев-23 06:37 
Требовать доказательства это уже перебор

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 12:12 
Легко: база CVE. Там есть все. Ошибки проверки границ буферов. Ошибки работы с памятью. От integer overflow/underflow он так то защищает только в релизе. А если вы думали что видели все, а вот вам, в самом Rust тоже были CVE. А кто им виноват что стдлиба отдельно от яп не существует как класс, так что ее CVE сразу в яп и плюсанулись?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено NotAVasya , 13-Июн-23 04:38 
Ви лжете. Вот пруф https://doc.rust-lang.org/std/primitive.u32.html#method.chec...

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Прохожий , 21-Фев-23 13:15 
c++(20) фактически с нуля изучать надо, чтобы эффективно использовать.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:29 
а раст не надо с нуля изучать?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 21-Фев-23 15:04 
надо, но для раста єто очевидно, для с++20 нет.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 05:39 
Друг, прочти C++ Core Guidelines.

Всё можно менять постепенно. Уж хотя бы указатели на смартпойнтеры можно менять прямо понемногу, шаг за шагом.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 21-Фев-23 13:43 
форкни и прокажи єтим смузихлебам как надо !!!

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:48 
Лучше быть смузихлебом, чем бухающим дедом крестовиком.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено AliRzaev , 21-Фев-23 14:18 
C++ с каждым новым стандартом становится всё сложнее и сложнее, при этом старые проблемы остаются. Мне кажется, C++23 по сложности изучения и использования обойдёт Rust

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:34 
C++ всегда был гораздо сложнее как в изучении, так и в использовании

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:05 
Только плюсы про это знают и решают и со временем будет только лучше.
Раст же наоборот, пока только нацелен распухать.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 08:25 
Там уже починили неопределенное поведение при переполнении? А к 2030 починят?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Страдивариус , 22-Фев-23 12:00 
А зачем его чинить? Если твой код рассчитывает на переполнение - в нём явно что-то не так.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено ryoken , 21-Фев-23 13:08 
>Отмечается, что инструментарий для языка C++ рассматривается разработчиками как устаревающий

...а уж какой устаревающий ASM, страшно слово сказать...


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено ПомидоИзДолины , 21-Фев-23 13:26 
Который из?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 21-Фев-23 13:46 
какую из командньіх оболочек, написанную на ASM, тьі используеш хотя бьі раз в месяц?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено 1 , 21-Фев-23 13:52 
Volkov Comander ?

P.S. Я его чаще использую чем Fish


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 21-Фев-23 14:04 
а у нее бьіли релизьі в єтом веке?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 21-Фев-23 14:15 
> P.S. Я его чаще использую чем Fish

и вопрос бьіл не про fish, а вообще все оболочки не на ASM vs ASM оболочки.

также не раскрьіт вопрос частотьі. потому что ваще может бьіть раз в 30 лет против никогда


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено ь1110 , 03-Май-23 21:16 
> также не раскрьіт вопрос частотьі

чьістотьі


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:13 
что-то поздно новость запилили, я уже пару недель как перешел на пилящийся на еще более устаревшем и небезопасном Си zsh :)

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:52 
Оу май https://ohmyz.sh/

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:05 
Ребята, не губите свою молодость. Не используйте omz, это тормознутый и кривой комбайн.
Настраивайте zsh сами с нуля. Если у вас задача использовать командную оболочку zsh на постоянной основе, а не просто поиграть не надолго, то время на знакомство и настройку под себя многократно окупится.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено annonn , 21-Фев-23 15:34 
да ребята, тратьте свою молодость на настройку самими с нуля!
у вас же еще вся жизнь впереди!

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:43 
Ну я же специально написал, если собираетесь использовать на постоянной основе.
Представьте, что командная оболочка это рабочий инструмент, который для достижения максимального результата в работе требует изучения и практики. Время затраченное на изучение и настройку zsh с нуля в дальнейшем окупиться, опять же специально скажу, при использовании на постоянной основе для различных задач для которых необходима командная оболочка. При настройке самому с нуля, вы будете знать все(или хотя бы намного больше, чем при использовании готового конфига) возможностей при настройке которых вы сможете облегчить и ускорить свою работу в шеле.
Если вы набирайте пару команд раз в неделю в терминале, это вам не нужно. Ставьте omz и радуйтесь и хвастайтесь друзьям, что ваш терминал светит и пердит. Только потом не нужно спрашивать в интернете "а почему у меня терминал тормозит? Помогите!!!"

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Анонн , 21-Фев-23 18:43 
> Если вы набирайте пару команд раз в неделю ...  Ставьте omz

... то просто пользуйтесь дефолтной и не парьте другим мозг


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 19:12 
Разговор был про zsh.
А в общем, да, самое лучше в этом случае оставить шелл по умолчанию и ничего не трогать.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 23-Фев-23 16:55 
Да ничего там не тормозит, если не включать все плагины подряд. Ну, может, на Celeron-е тормозит, без понятия.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено t , 21-Фев-23 15:26 
оу, т.е. раньше использовал fish? а можете описать в чем его прелести? я как то с bash сразу на zsh (да, oh-my-zsh, со своими дополнениями которые я таскаю с собой) перешел, и не понял почему кто-то выбирает fish.
серьезно интересно.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 21:11 
когда я начал использовать fish, я выбирал между ним и zsh. Чтобы обустроить командную строку по своему вкусу, в zsh пришлось долго подбирать нужные плагины, курить маны и править конфиги, причём половина из этих плагинов ещё и тормозила. А в fish все нужное оказалось тупо из коробки, выбор очевиден.

Сейчас вот снова потыкал веточкой в zsh. Поставил prezto, включил там понравившиеся модули - нормально, это уже гораздо лучше чем раньше. По итогу оставил его своим сетапом.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:18 
> переписать на Rust

да не, не может быть.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 13:25 
Мне кажется критика языка связана с желанием контроля на собственной жизнью и программами, что пересекается с критикой Sustemd.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:51 
Нет. Твоя попытка защитить раст связана с гипертрофированной необходимостью в безопасности. А гипертрофированная нужда в безопасности это твоя детская травма связанная с тем что тебя обижали в школе.  

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 14:00 
Я не защищаю раст, а защищаю людей которые критикуют его, потому что считаю эту мотивацию полностью легитимной.
Сложные технологии зависящие от поставщика это плохо.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:07 
Ага 10 километров бежал чтобы рассказать что ты никого не защищаешь. Ты даже не смотришь на реализацию, а смотришь на мотив у тебя детская травма причём очень сильная.  

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:32 
Можете рассказать о причинах моей прокрастинации, из-за которой я посещяю данный ресурс?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 14:37 
Я кстати не отрицаю что у меня может быть детская травама. А по поводу того что я смотрю на мотив - достаточно распространённая штука для людей. Наш разум отчасти сформировался для того, чтобы предсказать поведение других обезьян, как я понимаю, и строить их модели.
Из-за этого мы можем и другие явления воспринимать как обезьян, даже гром "гремит с нужной ему целью".
Иногда такое себе, от этого можно свихнутся.

>Ага 10 километров бежал чтобы рассказать что ты никого не защищаешь.

Блин, я же просто ответил. Мне не нужно было бежать 10 километров для этого. Моё усилие не сильно больше твоего, тогда ты тоже 7 километров бежал, чтобы мне рассказать, что у меня травма.

Но по моему я правильно угадал мотив и это нормально. Туда же нелюбовь к фреймворкам, например.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено 111 , 21-Фев-23 14:38 
Бег на десять - двенадцать километров это обычная восстановительная тренировка.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 23:27 
>а смотришь на мотив у тебя детская травма причём очень сильная

Ох уж эти опеннетовские психолухи. Эдипов комплекс к Паскалю (я.п.), комплекс Кассандры-Столлмана, вот теперь вскрыт механизм приверженности к типобезопасным языкам.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:34 
Подросткам свойственно захлопывать ноутбук или прятать экран телефона, когда кто-то заходит в комнату

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 14:38 
> Подросткам свойственно захлопывать ноутбук или прятать экран телефона, когда кто-то заходит
> в комнату

Я кстати жал ctrl alt f1 и мама наверное думала, что я постоянно пялюсь в консоль.
А ещё когда у меня был fluxbox было удобно переключаться на другой рабочий стол колёсиком мышки.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 22:07 
а я тогда еще на ХР сидел, и нажимал на кнопку в панели задач для минимизации, так вот один раз получилось, что я нажал 2 раза, отвернувшись от монитора

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:59 
Удивительно, что сыстемды почему-то не переписывают на раст

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 14:01 
А ты думаешь для чего в ядро Linux теперь принимают Rust?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:08 
Ты думаешь там что-то в итоге приняли?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:12 
Чё, реально для этого? o_O
А как тогда shepherd работает в качестве init'а без лиспа в ядре?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 21-Фев-23 15:56 
судя по трудоустройству Луннарта, как бьі на C# не переписали

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:51 
Если имеется ввиду менеджер инициализации, то правильно писать Systemd.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 16:21 
> Если имеется ввиду менеджер инициализации, то правильно писать Systemd.

Да. Так и казалось, что я пишу это слово как-то не так.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 23:24 
Ничего, немного практики и всё получится!

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 22:11 
> правильно писать Shitstemd.

// починено здесь для вас


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:32 
Ура, теперь он будет ещё модней!

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:38 
C++ они используют очень странно https://github.com/fish-shell/fish-shell/blob/master/src/bui... С одной стороны современные фичи, а с другой - кругом работа с голыми указателями вперемежку со стандартными строками. Если они так же будут использовать Rust, то у них кругом будет сплошной unsafe.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:49 
Когда это остановило хоть одного растовика?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 23:17 
Т.е. коряво писАли плюсовики на плюсах, но виноваты растовики. Однако, фиксация.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:35 
> сплошной unsafe

"зато вы можете его не использовать!"


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено anonymous , 21-Фев-23 15:19 
Почитайте на гитхабе, Фиш начали писать на си в 2005 и спустя сколько то лет забросили, потом другой автор начал переписывать на с++ под названием фишфиш. Затем с одобрения оригинальногота автора оно стало Фиш 2.0. из-за поддержки старых  компиялоров на всяких лтс серверах они С++ начали полностью использовать только в 2016

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 20:35 
реально думаешь они все будут изобретать сами на rust? возьмут очередную wchar библиотеку да и все.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 20:42 
Добавлю, более того rust берется не как что-то такое крутое, а потому что у них выбора нет, сообщество за них не решает проблемы С++ отсутствие библиотек и консервативность С++ стандарта. И как экосистему где есть очень много как уже в самом языке, так и в сторонних библиотеках.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 23:11 
Эти ребята не подключили даже Boost, не использовали последний стандарт C++20, не говоря уже о https://conan.io/ (в котором тоже далеко не всё). Им, похоже, просто нравится изобретать велосипеды.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Turbid , 21-Фев-23 13:44 
Я как-то пытался опакетить один проект на расте. Попердолившись с vendoring я сдался.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 13:49 
Ну хоть один фанатик всё понял. Это радует. Динамика выздоровления положительная.  

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Анонимусс , 21-Фев-23 15:34 
Может ты просто неосилятор? И стоит задумать о смене профессии?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено annonn , 21-Фев-23 15:36 
без шуток, а что в этом сложного?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Turbid , 11-Май-23 09:24 
> без шуток, а что в этом сложного?

Биндинг для skia в процессе установки пытается докачать какие-то бинари. Как это победить в закрытом окружении сборки без доступа в Интернеты я не осилил.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:53 
Спасибо, что поделились! Судя по количеству пакетов с программами на rust - данная проблема не является ошибкой, а скорее вашей недоработкой. Попробуйте обратиться за помощью к сообществу программистов rust.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:19 
Видимо потому что у rust очень бедная стандартная библиотека.
Даже в экспериментальном kotlin native есть регулярные выражения и генератор случайных чисел, а в rust нет

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:21 
И по этому там даже у относительно простых программ три десятка зависимостей

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено warlock66613 , 21-Фев-23 20:30 
Богатая стандартная библиотека — это вынужденная мера в отсутствие нормального пакетного менеджера. В Rust менеджер возможно лучший из существующих, так что раздутая стандартная библиотека ему не нужна.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 20:51 
Большое количество зависимостей автоматически означает трояны в программах через поддельные, проданные и взломанные зависимые пакеты. Удаление автором как в leftpad.

Установил зависимость и ты связан со всем будущем пакета, со всеми глюками в программе и голове автора, со всеми его финансовыми проблемами.

Дебильные проблемы npm сейчас это будущее rust. https://habr.com/ru/post/280099/

Есть пакет под названием is-positive-integer , который состоит из 4 строчек и которому на вчерашний день требовалось 3 других пакета для работы


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 23:29 
Пользуйтесь доверенными пакетами и языками, где проводится регулярный контроль качества (то есть не nodejs). Эта логика работает в любой людской деятельности и особенно в мире open source, который децентрализован по определению. От пакетных менеджеров никуда не уйти, это просто слишком эффективный инструмент, но его качество зависит от грамотности авторов.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 07:58 
Точно, нужно обратиться в Роспотребнадзор чтобы они провели контроль качества языка

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 07:59 
Только nodejs это не язык программирования

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 21:16 
>В Rust менеджер возможно лучший из существующих

клон npm, и не более того


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено ivan_erohin , 22-Фев-23 16:44 
> В [...] менеджер возможно лучший из существующих

одно время была мода в рекламных текстах: "возможно, лучший ...".
с одной стороны, действительно рекламирует продукт (скорее долбит по мозгам упоминанием бренда),
с другой стороны на рекламщика просто так не подашь в суд из-за оговорки "возможно",
с третьей стороны, невнимательный потребитель оговорку "возможно" может и пропустить.

а теперь с четвертой стороны - комментатор опеннета, не будь как обезьяны-рекламщики,
придумывай что-то свое и креативное ! и неважно на какой ты стороне:
старперов, которые ЕС ЭВМ видели или йуных с---их--бов, которые
не знают чем TCP от HTTP отличается.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 22:15 
>Богатая стандартная библиотека — это вынужденная мера в отсутствие нормального пакетного менеджера. В Rust менеджер возможно лучший из существующих, так что раздутая стандартная библиотека ему не нужна.

в моем отделе не хватило рук, чтоб сделать достойное этого камента рукалицо


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 20:50 
Kotlin native реально интересная прикольная ведь, получается бинарник где внутри у него kotlin native runtime. Имхо единственный недостаток, что у них gradle/kotlin в качестве системы сборки/DSL, лучше бы они придумали что-то более менее простое чтобы не пудрить мозги молодым разработчикам своим 'java enterprise некрофилией', иначе языку ничего не светит.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 20:54 
Grade крайне широко используется система сборки конфигурацию для которой можно писать на kotlin

Настолько идеально что другая система невозможна


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 20:55 
Но раньше там была какая-то поддержка make, для страдальцев

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 24-Фев-23 13:21 
В стандартную библиотеку kotlin 1.8.20 добавят поддержку base64
При этом и в jvm и в браузере и в node.js и в ios уже есть встроенная base64

У котлин очень бедная независимая от платформы стандартная библиотека.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 24-Фев-23 13:23 
Но например у rust и того нет.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 20:47 
А теперь представь что всю экосистему Linux десктоп дистрибутива переписали с С++/С на rust, и systemd на rust. Представляешь количество ГИГАБАЙТ пакетов где очень много одного и того же, но разных версий. И у тебя вся система состоит из *.so libs где в перемешку код одной и той же либы с уязвимостями и код без. В условном 'mega-safe-wchar-crate' фиксят не то что уязвимость, а ошибку логики кода, и вместо обновления единичной so-шки которая предоставляет 'stable ABI' нужно ПЕРЕСОБРАТЬ ВЕСЬ МИР и обновить _весь_ дистрибутив.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено freecoder , 22-Фев-23 14:34 
А в чем проблема делать .so на Rust и потом обновлять только единичные .so?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 23-Фев-23 22:37 
Зачем? Статическая компиляция в единый бинарь позволяет агрессивно инлайнить всё. К этому добавляется то, что система типов раста позволяет отслеживать aliasing, что позволяет агрессивно оптимизировать. А динамическая линковка делается наспех, в формате хватай мешки вокзал отходит, и source-level информация утрачена, там ни о какой оптимизации речи быть не может уже.

Я совсем не понимаю, чего это старпёры носятся со своей динамической линковкой как курица с яйцом. Кому она нужна? Им, понятно нужна зачем-то, но зачем? Мне кажется это старческая деменция у них. Или может у них последние несколько десятилетий денег нет обновить железо и поставить что-нибудь с 1Gb+ оперативки, поэтому они байты считают? Хз, но без разницы в общемто, это их проблемы, пускай они от них и страдают.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 02-Июл-23 13:13 
Держите свои хамские инсинуации при себе.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:00 
Есть хоть один живой проект на расте? Файрфокс, к примеру, имеет несколько процентов своих и можно считать дохлым. Какой-то язык для убийства проектов.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Вы забыли заполнить поле Name , 21-Фев-23 14:03 
Этот проект тоже загнётся

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:34 
Сам rustc считается?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено leap42 , 22-Фев-23 08:11 
> Сам rustc считается?

Оно уже работает без llvm в котором 90% функционала? llvm на плюсах, если что.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:16 
Нет
Скоро таким же станет ядро

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 17:23 
Есть - в коммерческой разработке.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 23:17 
Неуловимые Джо?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено fuggy , 21-Фев-23 18:46 
ripgrep не считается?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Вы забыли заполнить поле Name , 22-Фев-23 00:11 
Есть grep из коробки

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 22:09 
buttplug перерос уже своё название

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Анон7590 , 22-Фев-23 08:52 
В Андроиде уже довольно много кода на Rust. Т.е. миллиард-другой устройств с растом

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено freecoder , 22-Фев-23 14:40 
https://github.com/topics/rust?l=rust&o=desc&s=stars

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Вы забыли заполнить поле Name , 24-Фев-23 20:34 
> https://github.com/topics/rust?l=rust&o=desc&s=stars

1. Deno - рантайм для js
2. Rust - без комментариев
3. Tauri - сырой аналог электрона
4. alacritty - эмулятор терминала с использованием opengl

То есть ничего серьезного нет. Все проекты сплошное переписывание-ненужно. А компилятор на самом себе есть у почти всех языков (например, hare).


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено freecoder , 25-Фев-23 14:44 
> То есть ничего серьезного нет. Все проекты сплошное переписывание-ненужно.

Вы должны были заметить в том списке, что на Rust написано не только 4 указанных вами проекта.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Вы забыли заполнить поле Name , 26-Фев-23 01:48 
>> То есть ничего серьезного нет. Все проекты сплошное переписывание-ненужно.
> Вы должны были заметить в том списке, что на Rust написано не
> только 4 указанных вами проекта.

Это же топ, элита! Зачем тогда ты приводил эту ссылку? Ну ок, давай продолжим

5. bat - A cat(1) clone with wings.
6. rustdesk - Open source virtual / remote desktop infrastructure for everyone! The open source TeamViewer alternative.
7. ripgrep
8. rustlings - Small exercises to get you used to reading and writing Rust code!

Опять сплошное ненужно или детский сад. Скажешь листать дальше? Ну там тоже самое все.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено freecoder , 26-Фев-23 17:04 
Изначально вопрос звучал как "есть хоть один живой проект на Rust?" Проекты есть, и не один. Вне зависимости от того, нужны они некому но-нейму с opennet, или нет.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:16 
блин, только освоился, придётся новую искать. что там из похожего есть? только не zsh плиз

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Ванёк , 21-Фев-23 14:18 
zsh

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Вы забыли заполнить поле Name , 21-Фев-23 14:21 
С чем ты там освоился? Используй стандартный баш, для автозаполнения по табу как в рыбе есть скрипты.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:56 
из годного тока ion-shell

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:21 
Уже решили недетерминированное поведение в safe-прослойке Rust, связанное с LLVM? А то странно, гарантии дает, но не выполняет...

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:53 
Я тебе даю гарантию безопасности возьми литровую банку воды и приложи к монитору где будет этот комментарий. Через 15 минут вода зарядится и она даст тебе абсолютную безопасность.  

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:51 
банка с под огурцов подойдёт ?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 21:53 
s/с под/из-под/

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено nich , 22-Фев-23 02:24 
Чувак, у меня до сих пор на подоконнике стоят банки, заряженные самим Чумаком в 90х!

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено bOOster , 21-Фев-23 14:21 
И кому эти помои под названием Fish нужны? Пользует кто-нибудь?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:51 
Уже на этапе того что оно не POSIX совместимо. Т.е. оно просто не понимает синтаксис многих баш конструкций пришлось списать в утиль. Хотя подсказки он достаточно бодро подсказывал и не так тормозил как zsh с плагинами.  

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:55 
mc использует, когда по ssh коннектишься, больше применений не существует

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:24 
Так а тут какой профит от fish?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:18 
Я всё перепутал, это другой fish. Думал, как у баша расширенные сетевые возможности. Ну тогда получается это просто нескучный шелл типа tcsh только ещё меньше совместимый.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:19 
Брат мой аноним, не говори этого больше никому. Засмеют.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 17:15 
Да и пох так-то, каждый может ошибиться, особенно когда речь заходит о таких обскурных вещах (да вообще-то я знал как оно на деле, но забыл за ненадобностью).

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Анонимусс , 21-Фев-23 15:18 
А теперь представь, что не все открывают консоль чтобы пердолится с шел мусором.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:24 
И как им помогает fish?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Анонимусс , 21-Фев-23 15:30 
Всеми остальными фичами: автодополнение, подсветка, autoloading functions и тд.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kawaii_girl , 21-Фев-23 15:14 
Я пользуюсь. Очень удобная оболочка. Очень хорошо реализовано автодополнение команд и автоматическое выявление ошибок ввода.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:25 
Ты любитель страдать. Самый лучший показатель что нормальным людям fish пользоваться не нужно.  

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено annonn , 21-Фев-23 15:38 
нормальным? это ты про любителей выходить за границы буфера и портить память))?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 16:23 
Если игра, то можно и повыходить. Если всё проверять, то медленно будет.
Если всё извращать как в Rust - код будет не оптимальный и странный и всё равно медленно будет.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 22:11 
а что за болезнь такая - всех убеждать в том, что тебе нравится?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kawaii_girl , 21-Фев-23 22:13 
Это у вас какая-то болезнь. Вы видите то чего нет) Я никого ни в чем не убеждала. В комментариях спросили "кто нибудь пользуется fish?" и я просто ответила что я пользуюсь и написала почему выбрала именно fish.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 23-Фев-23 17:41 
Это люди с неустойчивым мнением, которое начинает колебаться и рушится каждый раз, когда они сталкиваются с мнением отличным от их. Им поэтому кажется, что все постоянно их в чём-то убеждают. Вот спят и видят как их в чём-то убедить.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 22:30 
мадам, вам и федора была удобная ос.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:24 
Предлагаю заодно и переименовать в Fisher

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноно , 21-Фев-23 15:04 
Fisherust

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 23:20 
fishplug или buttfish

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:01 
Или в Oldfisher

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 14:54 
> Cygwin is mostly a major PITA because of its wchar_t type. If we can get away from using libc that could make some things easier.
> ...
> Rust uses libc under the hood.

Почему Rust требует libc?


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:21 
Я думаю наверно потому, что это единственный способ коммуникации с операционкой, написанной на C.
Т.е. без libc можно будет жить там, где сама ОС написана на расте и все сисколы - растовые, т.е. не POSIX-совместимая ОС. Но есть нюанс - не будет работать вообще никакой софт на С и С++.


Ну или растаманы должны выучить ассемблер (что врядли, они даже не могут память нормально очищать, целый язык для этого придумали чтоб вместо них это делал) и дергать syscall'ы из ассемблера:
mov %eax, <число>
mov %ebx, <число>
int 0x80


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:29 
Лучше бы тогда сразу писали на Go. Там можно ключами настроить так что все соберется статически и не будет ни от чего зависеть. Всё своё будет хотя бы с собой.    

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:35 
Эка невидаль :)

gcc -static -nostdlib и всё


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:54 
Почему раст тащит динамически?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:20 
Пардон, это надо у них спросить

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 21-Фев-23 15:34 
> Но есть нюанс - не будет работать вообще никакой софт на С и С++.

точно так же пишется libc, которая "пробрасьівает" растовьіе сискольі.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:36 
ну естественно, я имел ввиду просто по-дефолту работать не будет, ясень пень с прослойками будет :)

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 21-Фев-23 15:39 
>Ну или растаманы должны выучить ассемблер (что врядли, они даже не могут память нормально очищать, целый язык для этого придумали чтоб вместо них это делал) и дергать syscall'ы из ассемблера ...

https://github.com/skerkour/black-hat-rust/blob/main/ch_08/s...

утрись, кулхацкер мамкин.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:42 
1. во-первых видно что авторы кода немного знают ассемблер. А вот ты нет, так что не хвастайся тут чужими достижениями.
2. Почему они изобрели свой корявый ни с чем не совместимый ассемблер, а не заюзали nasm,yasm или ваще с AT&T синтаксисом? Это ж говно ни с чем не совместимо.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 21-Фев-23 15:48 
> во-первых видно что авторы кода немного знают ассемблер. А вот ты нет,

во-первьіх речь шла о растоманах вообще а не про меня лично, так что мимо.

> А вот ты нет, так что не хвастайся тут чужими достижениями.

git к осмотру, балабольчик. или завали єб..о про достижения.

> Почему они изобрели свой корявый ни с чем не совместимый ассемблер

какой надо такой и изобрели. сделали так как им удобно.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:58 
> git к осмотру, балабольчик.

у тебя все равно корпоративного VPN до intel.com нету, чтоб посмотреть, даже если я тебе линк дам.

> или завали єб..о про достижения.

этот советский растаман порвался, несите следующего

> какой надо такой и изобрели. сделали так как им удобно.

ну понятно, растаманы одним словом.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 13:49 
>у тебя все равно корпоративного VPN до intel.com нету, чтоб посмотреть

Когда на опеннет просят показать код, принято говорить что весь код под NDA.
С учетом того что на работу без тестового задания на github почти никогда, почти никуда не берут, это выглядит очень... показательно.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:12 
Лучше вызовом процедуры по определёному адресу. Так кроссархитектурнее, не считая специфики регистров, конечно.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 18:38 
Может ещё адреса сегментных регистров задавать вручную? Как на старых добрых 8086 компах.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено kusb , 21-Фев-23 16:23 
Интересно, а как это сделано в Redox.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 13:58 
https://doc.redox-os.org/std/src/syscall/x86_64.rs

В точности же как и в linux и в netbsd


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 13:45 
Но это же какая-то ерунда. Язык Си и его стандартная библиотека не через магию делает системные вызовы, а через вызов программного прерывания на x86 и arm архитектуре, инструкцию syscall x86-64 или подобный метод.
Этот механизм не является частью Си, С++, Rust и не зависит от того на чем написана операционная система.

Я только для dos программировала, но помню что там вызов функции операционной системы был через прерывание 21H


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 14:45 
Я так и написал вначале - int 0x80
Это и есть сгенерировать программное прерывание, к-е отловит ядро и выполнит сисколл. Перед эти конечно надо положить правильные значения в правильные регистры.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 14:49 
дополнение:
вот только пользовательские программы прерывания напрямую не вызывают, для этого они и юзают libc. Хочешь напечатать что-то в stdout - вызываешь printf(). И всё. И что там внутри printf'а пользовательская программа не знает. А вот внутри там syscall write() с номером 0x4.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 16:15 
>Т.е. без libc можно будет жить там, где сама ОС написана на расте и все сисколы - растовые, т.е. не POSIX-совместимая ОС. Но есть нюанс - не будет работать вообще никакой софт на С и С++.

что-то не похоже, на тоже самое


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 16:23 
Покажи мне, пожалуйста, типичную программу, к-я открывает файлы или пишет что-то на консоль через прямой вызов syscall'ов вместо дерганья библиотечных функций.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 16:33 
Начался речь с того что раст-программисты, в отличии от имеющих доступ к vpn интел персонажей не умеют ассемблер. И про rust системные вызовы которые не работают с С и С++ программами.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 16:36 
простите? Какой впн и интел, я наверно другой аноним

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 16:37 
ну а раст программисты и правда не умеет в ассемблер, они даже ручного руления памятью бояться... какой там ассемблер. Умели бы - давно бы уже написали свой кодогенератор, а не юзали LLVM

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 23-Фев-23 12:19 
Покажи свой git, клоун

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 16:42 
Я тот аноним. Речь была не про то, что раст не умеет в сисколы (умеет конечно), а то, что раст не умеет в printf(), fopen(), fclose(), fwrite(), fread() и т.д. без Сишной обвязки.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Советский инженер , 23-Фев-23 15:05 
отєто ты эксперт овпеннетовский.

морлр


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 16:55 
Т.е. бинарник на раст можно слинковать с libc и вычислить адреса функций и подставить их в места вызова и это будет работать? Я правда не знал. Если так, то сорри. Собственно про это и была речь изначально - либо libc заменяется на librust и тогда всё ок, либо дергать сисколы без libc, предварительно заполнив все нужные регистры нужными значениями и, конечно же, знать номера всех сисколов.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 16:25 
В реальности из rust программы можно делать системные вызовы без libc, а у redox то же самое программное прерывание 0x80 с тем же самым номером системного вызова в rax и передачей аргументов через регистры.
Собственно ничего другого придумать нельзя потому что программное прерывание единственный способ (по крайней мере в старых x86) сделать вызов чего-то типа "функции" не зная адрес вызова.

Я сегодня узнала что во многих архитектурах в том числе amd64 есть специальная инструкция SYSCALL но это по сути ничего не меняет. Она тоже не зависит от языка и операционной системы. Нет syscal, вызывай инструкции swi и int


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 15:03 
Так вот ты какой, turbofish!

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:00 
А могли просто на D. И привычней было бы. Но D же позволяет всякое, за что в rust компилятор может и по рукам настучать?

> трудности с поиском новых участников проекта.

И с этим всё равно были бы проблемы.
Но при поиске новых модных разработчиков как они собираются обеспечивать хотя бы приемлемый уровень э... качества кодовой базы? Силами модного компилятора?


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:15 
В D указатели можно и не использовать. Там по умолчанию всё ссылками.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:19 
В Питон тоже много где ссылки ему это никак не помогает.  

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:57 
То, что Питону не помогает и Расту не поможет.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Имя , 22-Фев-23 00:53 
Надо не взвешивать преимущества и недостатки для выбора оптимального языка для задачи, надо модно. Раст модно, будет много звёздочек на гитхабе.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено user_Name , 21-Фев-23 16:14 
По ощущениям, не смогли в последние стандарты C++ и решили перейти на то-что более "простое".

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 16:18 
Почему тогда не пошли в Go? Не осилили Go?

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 17:39 
да

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 18:08 
Это очень плохо.  

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 19:36 
Последние стадарты превратили язык не знамо во что. Испортили такую хорошую лаконичную идею в желании засунуть внутрь стандарта все современные тенденции..

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено nich , 22-Фев-23 02:29 
Код Fish - полное говно.  Их основной способ обработки ошибок - это макрос DIE, который делает abort.  Неудивительно, что главный разработчик Fish не любит C++.  Наговнокодил, а теперь и сам плюётся.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 17:17 
Чтобы им начали пользоваться он должен стать хотя бы нормально называться.
Авторы с названиями типа herbstluftwm, bspwm и тому подобным хламом по причине естестыювнюенного отбора не выживут.
Пользоваться башем, который сбивает или рыбой, которая не мясо выбор очевидный и не в пользу гыбины.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 17:47 
Наконец-то они встретились.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 17:57 
Быстрее переписывайте на rust, а то скоро выйдет carbon, нужно будет опять переписывать, а вы ещё не переписали!

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 18:07 
Хочешь ржаку? Когда выйдет Карбон Гугл вместе с выходом сделает нейросеть, которая сама будет переписывать C++ код на Карбон. А в сложных случаях будет подсвечивать где нужно вмешательство человека.  

Т.е. с выходом Карбона фанатики Карбона могут быть тупо ненужны.  


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Анонимусс , 21-Фев-23 18:40 
Ты не представляешь насколько тупо это звучит.
Представим что у них получится и с++ переконвертят на карбон? Напр. тот же хром.
Кто будет писать его дальше? Как умеет писать нейросетка с нуля мы уже посмотрели на примере copilot.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 23-Фев-23 15:15 
И что видел старый легаси код, который работал но все его боялись трогать потому что никто не понимал что там написано. Так просто на входе и выходе дописываешь новые функции адаптеры и всё. Вот бы ещё искусственный интеллект умел бы тесты писать.  

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 18:42 
Вы явно недооцениваете фанатиков и их способность игнорировать очевидные вещи.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Вы забыли заполнить поле Name , 21-Фев-23 21:46 
> фанатики Карбона

Карбонатики? Пойду поем


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 14:01 
По идее Карбонарии, но так тоже хорошо.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Anonymoustus , 21-Фев-23 18:42 
> Отмечается, что инструментарий для языка C++ рассматривается разработчиками как устаревающий, и есть опасения, что при продолжении использования C++ в дальнейшем будут усиливаться трудности с поиском новых участников проекта.

Итак, названа главная причина революции: не модно, не молодёжно.


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 21-Фев-23 21:40 
я бы тоже перевел нa rust если преокт еле дышит.
Пишут в оснновном не за деньги у них, и тех кто хочет изучать rust работая в проекте больше чем тех, кто хочет С++ .. А те ко уже знает - хотят денег.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 05:42 
Да, трудно представить лучший способ прекратить его мучения.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено ilowry , 22-Фев-23 10:54 
Проблемы с многопоточностью не решаются сменой языка программирования. Если у них сейчас проблемы с многопоточностью в С++, из-за которых они хотят поменять язык, то потом будут такие же и/или ещё какие-то проблемы в расте. И они снова захотят поменять язык. "Разруха не в клозетах, а в головах!"

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Facemaker , 22-Фев-23 10:59 
В Расте проблем будет точно меньше. Имею опыт. Трейты Send и Sync дьявольски облегчают жизнь.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 14:02 
Имею опыт в Go. Жизнь теперь легче легкого.

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено freecoder , 22-Фев-23 19:54 
Проблемы с производством не решаются сменой средств производства. Если у них сейчас проблемы с ручной прялкой, из-за которых они хотят её поменять на фабрику, то потом будут такие же и/или ещё какие-то проблемы со станками на фабрике. И они снова захотят сменить средства производства. "Разруха не в клозетах, а в головах!". (Сидите со своей прялкой и не выпендривайтесь.)

"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 22-Фев-23 20:46 
> планируют переписать на языке Rust

Мозила тоже планировала...


"Командную оболочку Fish планируют переписать на языке Rust"
Отправлено Аноним , 23-Фев-23 15:16 
Так и нет уже никакой Мозиллы.