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

Исходное сообщение
"Выпуск языка программирования Rust 1.63"

Отправлено opennews , 11-Авг-22 22:31 
Опубликован релиз языка программирования общего назначения Rust 1.63, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)...

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


Содержание

Сообщения в этом обсуждении
"Выпуск языка программирования Rust 1.63"
Отправлено Rastonim , 11-Авг-22 22:53 
Язык полным ходом развивается, у карбона нет шансов что-то противопоставить такому лаконичному языку как Rust.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 11-Авг-22 22:55 
Основные преимущества языка Карбон над всеми другими языками:
✔ 1) быстрый
✔ 2) безопасный

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 11-Авг-22 22:59 
s/Карбон/Си

"Выпуск языка программирования Rust 1.63"
Отправлено АтуЕгоАту , 11-Авг-22 23:08 
Раст начиная с этой версии 1.63 достиг точки сингулярности и дальнейший рост его безопасности и надёжности будет набирать колоссальные масштабы

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 17:18 
Rust как инфляционная модель вселенной - раздувается.

"Выпуск языка программирования Rust 1.63"
Отправлено njki , 11-Авг-22 23:16 
> Язык полным ходом развивается, у карбона нет шансов что-то противопоставить такому лаконичному
> языку как Rust.

А в чём преимущество Раста? Я просто немного в танке.


"Выпуск языка программирования Rust 1.63"
Отправлено АтуЕгоАту , 11-Авг-22 23:20 
Он быстрый как гепард и надежный как слон. Больше он ничем не выделяется из массы языков.

"Выпуск языка программирования Rust 1.63"
Отправлено njki , 11-Авг-22 23:26 
исчерпывающий ответ

"Выпуск языка программирования Rust 1.63"
Отправлено ryoken , 12-Авг-22 08:02 
Гепард (королевский?) быстрый на очень небольшом интервале времени. А в чём надёжность слона, поясните плз? Он более увесист, чем надёжен.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 09:43 
Тяжесть — это надёжно

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 10:02 
Тяжелый значит надежный.

Классику надо знать.

// b.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 16:54 
кто какой перевод слышал/запомнил ¯\_(ツ)_/¯

"Выпуск языка программирования Rust 1.63"
Отправлено Старый аноним , 12-Авг-22 13:23 
Вы забыли уточнить, что Rust - еще и очень полезный язык. Так как он вызывает у программистов рвотный рефлекс, что не дает программистам набрать лишний вес, а значит - продляет жизнь программиста.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 17:13 
слон во время гона очень надежен)

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 01:12 
Проще и удобней, чем C++, надёжней, чем C, на теряя при этом в производительности и легковесности получающихся бинарников.
Есть и недостатки, конечно. Тут чуть ниже человек ссылку привёл на проект Oxidation. Там можно подробнее почитать.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 10:09 
>Проще и удобней, чем C++

Нет.
>надёжней, чем C

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

Нет и нет.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 15:34 
Нет

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 17:57 
Убедил (нет) :)))

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 21:27 
Ну нет так нет

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 07:08 
На нет и суда нет.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 22:28 
Нет. Есть.

"Выпуск языка программирования Rust 1.63"
Отправлено Neon , 12-Авг-22 19:08 
Проще и удобнее ? Вы это серьезно ? С одним только наркоманским синтаксисом он идет на хрен

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 20:18 
Что конкретно вам не нравится в синтаксисе Rust по сравнению с синтаксисом C++? Мне часто приходится читать подобные высказывания, но когда доходит до предметного разбора, обычно оппонент исчезает.
Rust НАМНОГО проще C++. На освоение Плюсов уходит до пяти лет. На освоение Rust - до полугода. Некоторые концепции могут показаться необычными, но такое про любой ЯП можно сказать, наверное.
Инструментальная среда по умолчанию куда удобней, чем в C++, где её приходится собирать самому из разрозненных компонентов. Поэтому да, Rust УДОБНЕЙ в этом плане.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 18:42 
> Rust УДОБНЕЙ в этом плане.

Именно поэтому на опеннете его так не любят. Удобство в использовании компьютера приводит к потере магического ореола и превращает интересного мужчину с необычной перспективной профессией в странного чувака в ужасном свитере, с перспективой стать безработным. Так что ты аккуратнее с такими заявлениями, неровен час камнями забьют^W^Wминусов напихают.


"Выпуск языка программирования Rust 1.63"
Отправлено right , 14-Авг-22 04:09 
foo<> vs foo::<> а теперь наблюдаем за слезами и оправданиями

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 11:10 
> foo<> vs foo::<> а теперь наблюдаем за слезами и оправданиями

А ты смешной. Зачем оправдываться перед неучами?
https://blog.reverberate.org/2013/08/parsing-c-is-literally-...
https://users.rust-lang.org/t/turbofish-operator-why-is-it-a...


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:16 
Карбон современнее и безопаснее чем Раст. Будущее за Карбоном

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 17:12 
>у карбона нет шансов что-то противопоставить такому лаконичному языку как Rust.

"Переносимость с существующим кодом на C++, включая наследование классов и шаблоны."
Без этого у Rust нет шансов в юзерспейсе.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 11-Авг-22 22:56 
Почему до сих пор на раст не переписан Фаерфокс?

Переписывание Хрома на Карбон произойдет по мановению волшебной палочки.


"Выпуск языка программирования Rust 1.63"
Отправлено dullish , 11-Авг-22 23:19 
Главное, не задумываться где эта палочка побывает до мановения.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 12:23 
Главное, где она окажется после мановения.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 00:05 
https://wiki.mozilla.org/Oxidation

"Выпуск языка программирования Rust 1.63"
Отправлено Парень твоей мамы , 12-Авг-22 03:04 
Потому что дефективные манагеры поувольняли программистов из мазилы, остались только дезигнеры перерисовывающие вкладки раз в 2 года.

"Выпуск языка программирования Rust 1.63"
Отправлено ДаНуНафиг , 12-Авг-22 03:58 
Потому что никто не будет переписывать огромную кодовую базу от нефиг делать - нет на это времени и денег. Хотя если кто-то жирно проспонсирует, то, я думаю, они бы это сделали.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:17 
>  Хотя если кто-то жирно проспонсирует, то, я думаю, они бы это сделали.

Сделают, на Carbon


"Выпуск языка программирования Rust 1.63"
Отправлено Kusb , 11-Авг-22 23:03 
Rust лучший в мире язык программирования. Другое не связанное послание заключается в том, что  Rust лучший язык программирования потому, что его ругают на Opennet. В третьих на Opennet зря ругать не станут.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 11-Авг-22 23:26 
Я бы уточнил, всё-таки. Не лучший в мире вообще, а лучший в мире в своей области. И область эта не так уж широка: процентов двадцать-двадцать пять от общего объёма программирования. Разумеется, явление временное. Прогресс не стоит на месте.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 00:46 
Я не догадывался, что вы так высоко оцениваете область опеннета.

В 20-25% от мировой!


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 01:04 
Причём здесь опеннет? Я имел ввиду разработку требовательных к скорости работы приложений.

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 02:23 
Нету у раста никакой ниши и не предвидится.
Требовательные к скорости приложения уже лет 50 пишут на С или асме.

"Выпуск языка программирования Rust 1.63"
Отправлено kusb , 12-Авг-22 10:19 
Ну там больший контроль за безопасностью и всё такое. На си а асме легче выстрелить себе в ногу с безопасностью этой вашей, и иногда такое чувство, что многие уязвимости состоят из переполнений и т.п.
Видимо требовательные к скорости и безопасности типа серверов и штук типа браузера, ну и других клиентов.

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 11:47 
Толку то этого якобы контроля, если язык маргинальный и ориентирован не на взаимодействие с человеком а эту самую безопасность.

"Выпуск языка программирования Rust 1.63"
Отправлено uchiya , 12-Авг-22 14:35 
Потому что фура возит грузы, а уже во вторую очередь чью-то попу.

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 15:05 
Фурой управляет человек, и органы управления фурой мало отличаются от органов управления поповозкой.
Кресты и гниль превращают поповозку в спейсшатл в плане входного порога, при этом оносительно обычного С оно летать не начинает, всё так же ездит, но заявлено что лучше держит дорогу на круизе.
Из нововведений 100500 новых рычагов и кнопок:
- кнопка поворота в туман
- кнопка покорота ночью
- кнопка поворота ночью когда дождь
- кнопка поворота ночью когда снег
- тп....

И то что гниль тащат везде означает что теперь все должны стать пилотами спейсшатлов чтобы возить всё тот же грузовик.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 00:33 
> и ориентирован не на взаимодействие с человеком

Это как? Язык у вас что-то спрашивает, а вы ему что-то отвечаете? Интересный у вас способ программирования, однако :)


"Выпуск языка программирования Rust 1.63"
Отправлено sdkhflskhgl , 15-Авг-22 12:11 
вероятно имело ввиду что часто приходится читать чужой код и понятный не перегруженный синтаксис тут хорошо помогает

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 00:35 
> и ориентирован не на взаимодействие с человеком

Это как? Язык у вас что-то спрашивает, а вы ему что-то отвечаете? Интересный у вас способ программирования, однако :)


"Выпуск языка программирования Rust 1.63"
Отправлено kusb , 15-Авг-22 21:29 
>> и ориентирован не на взаимодействие с человеком
> Это как? Язык у вас что-то спрашивает, а вы ему что-то отвечаете?
> Интересный у вас способ программирования, однако :)

Так то язык действительно направлен на взаимодействие с людьми. Это интерфейс между людьми в какой-то степени.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 18:01 
Ну раз опеннетный эксперт говорит, как я могу не поверить. :)

Гугл, Амазон, Фейсбук, Майкрософт, Дропбокс, да тот же Линукс и прочие крупные компании с мировой известностью, опросы на StackOverflow - это всё фейки, они не работают с Растом, и никогда не будут. Ох уж эти Иваны...


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 20:16 
Ну да мильёнакм мух виднее.
Особенно МС, такой знатный визионер.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 00:38 
Да! Куда уж вышеперечисленным конторам (мильйону мух) до Opennet-ного визионера. С этим невозможно спорить. :)

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:19 
Он и не может быть лучшим в мире, уже есть Carbon

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 18:02 
Карбон есть пока только на бумаге. Я вообще не против появления достойного конкурента Расту. Но пока, увы.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 21:31 
Гугл явно обозначил Carbon как новый приоритет, значит, Раст, прощай. Увы.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 00:41 
В каком месте он это обозначил, не покажете?

Заодно предлагаю ознакомиться вот с этой ссылкой: https://foundation.rust-lang.org/members/
Google - платиновый член.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 12:58 
> Google - платиновый член.

какое завуалированное оскорбление


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 11-Авг-22 23:08 
о чем я и говорю, происходит зомбирование через постоянное упоминание одного и того же при каждом поводе. Реклама да и только.

"Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки)."

Не будьте быдлом, думайте своей головой.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 11-Авг-22 23:29 
void указатели и type cast, - что может быть лучше?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 00:51 
> void указатели и type cast, - что может быть лучше?

Это называется "стирание типов".

В плюсах, при желании, можно эмулировать стирание типов. Естественно безопасное.

Вот стало интересно, в rust'е такое возможно?


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 11-Авг-22 23:53 
Ещё один язык без шансов уместится в голове обычного человека.
Кресты себя закапывают и эти туда же.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 00:50 
Тут надо понимать, о каком обычном человеке идёт речь. Если этот обычный человек далёк от написания системных высокопроизводительных приложений, то да, Rust не для него. Если же сравнивать с Плюсами, то Rust намного проще, хотя, конечно, не такой простой, как Си.

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 02:08 
Про системные высокопроизводительные приложения - это поют евангелисты раста, на практике все подобные приложения написаны на обычном С.

Я ещё раз повторю: развестистый синтаксис не уместится в голове, в лучшем случае туда влезет топ 20-50 и остальное на уровне "кажется это называется примерно так и читал я про это вон там".

Если вы невидите что происходит в программировании посмотрите на "естественные языки".
Все эти 100500 иероглифов мало кто знает, юзают даже там базовый набор.
А англо говорящие не парятся, им ихних 20+ букв хватает для выражения всего.
В итоге любой знающий скромный английский алфавит способен прочитать и записать любое слово, это умение приобретается на уровне начальной школы и в дальнейшем развитии особо не нуждается.
А иероглифы можно всю жисть изучать, и потом фапать что одним иероглифом целое предложение заменяется - что есть ровно тот самый синтаксический сахар.


"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 12-Авг-22 09:03 
Вы математические теоремы ставите и доказываете тоже на естественном языке?

"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 12-Авг-22 11:01 
ну да, хотя Рассел с Вайтхедом попытались воплотить вашу идею, 3000 страниц на формальном языке.

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 11:51 
Для математики используется небольшое дополнение в виде аперандов и наделение доп смыслом отдельных букв.
То что делает раст и кресты это попытка упростить такие формулы вводя ещё больше букв и сочетаний букв чтобы крыть в них какие то куски и типа сократить запись.
Это работает когда такого сокращения мало, а дальше это становится не возможно удержать в голове.

"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 12-Авг-22 17:32 
Похоже вы любитель тысячи раз писать begin и end, тогда как скобочки и пишутся, и воспринимаются быстрее и проще. Вот сравните:


collection.iter().map(|item| item.id)


collection access method iter begin args end args access method map begin args lambda begin args item end args begin item access field id end end args

Если вам второе читается проще.., то я даже не знаю, что вам сказать. Не заставляйте страдать других.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 20:18 
Насчёт скобок - не по адресу, меня они вполне устраивают.

"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 13-Авг-22 09:05 
А что не устраивает-то?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 12:37 
Кванторы это лишь ошибочное изложение силлогизмов в 19 веке.

"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 13-Авг-22 11:52 
кек, поясните

"Выпуск языка программирования Rust 1.63"
Отправлено Ag , 12-Авг-22 10:57 
"В итоге любой знающий скромный английский алфавит способен прочитать и записать любое слово, это умение приобретается на уровне начальной школы и в дальнейшем развитии особо не нуждается."

Как раз английский что алфавит, что язык - очень плохой пример. Очень большой разрыв между тем как пишется и как читается, и во многих случаях нет правил - надо просто запомнить. Хотя если вы остаетесь в рамках небольшого подмножества, а-ля "пиджин инглиш", то да. Тему необходимости  что замены алфавита, что обновления грамматики языка педалируют с середины XIX века, была масса проектов, и государственных, и частных, но очень велика сила инерции. Агату Кристи читать пожалуй хватит, а вот неадаптированных Теккерея с Диккенсом - нет, тем более - вслух или на слух.

PS. В XX веке было несколько кардинальных "чисток" языков с целью приведения "сложившегося" к "реальности", но все они были связанны с серьезными изменениями в обществе - Китай (после революции 1912), Турция (реформы Ататюрка после 1МВ), Россия (после революций 1917 года, хотя самый первый проект реформы был разработан еще при Николае I), Греция (после свержения "черных полковников" в 70-е)


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 11:53 
Да вообще пофиг как там пишется/читается.

Пример был про то как одни используют маленький базовый набор букв для выржения всего против тех кто на каждое слово/словосочетание/предложение изобретает свои отдельные буквы.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 18:14 
Ну так и в Rust набор ключевых слов сильно ограниченный. Не понимаю, чем вы недовольны всё-таки

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 20:19 
Вы новость прочитайте, кто будет всё это помнить что там перечислено?

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 00:45 
Там перечислен набор API из стандартной библиотеки. Но причём здесь ключевые (зарезервированные) слова, ссылку на которые я приводил несколько раз специально для вас?

"Выпуск языка программирования Rust 1.63"
Отправлено uchiya , 12-Авг-22 14:39 
По себе людей не судят. Для ядра пишут, сходи на redox посмотри, из системных почти весь binutils есть.  Можешь посмотреть Servo, исходники есть, как-то написали и достаточно много. Но это конечно не ты неосилятор, а rust плохой) так и до js в десктопе докатились.

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 15:09 
У вас странное представление о "системных высокопроизводительных приложениях".
Серво - это кусок браузера.
бинутилс - набор утилит для разработчиков.
редокс - поделка фриков.

Если бы не фаерфокс у меня бы и раста в системе не было.
Всё остальное написаное на гниле можно выкинуть и никто не заметит.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 18:12 
Да что ж такое. Вас в Гугле забанили?

https://rust-lang.cc/who_and_how.en.html


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 20:20 
Мне наплевать на тех кто его юзает, на их вес и "авторитет".

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 00:46 
Зачем же выше вы несёте откровенную бредятину, если вам действительно наплевать?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 18:49 
Ох уж эта подростковая избирательность мышления. Эти авторитеты, а те нет. Почему? Потому что я так скозал! И весь мир мне не указ!

Эх, где мои шестнадцать лет…


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 18:10 
Вам бы, прежде чем писать подобные тексты, ознакомиться с количеством ключевых слов в Расте.
Вот вам ссылка, если в Гугл не смогёте сами: https://doc.rust-lang.org/reference/keywords.html

Вполне себе компактный синтаксис. Хотя матрёшки из вложенных типов порою доставляют, с этим соглашусь. Но при некоторой привычке вполне читаемо.

На тему языков естественных вам лучше молчать, а не говорить. Англоговорящие очень часто неспособны писать грамотно в силу огромного количества исключений в правилах. Бернард Шоу, по слухам, хорошо пошутил когда-то на эту тему. Можете погуглить (или пояндексить, если вам эта система поиска ближе).


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 20:22 
Читаемо - а писать то как?)

Грамотно писать - это к графоманам, задача естественных языков не соблюдать какие то там правила а доносить информацию, и наличие ошибок этому мало мешает.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 00:52 
> Читаемо - а писать то как?)

Руками, управляемыми головой, конечно. Ну можно ещё диктовать ртом пробовать, но тоже в осознанном состоянии.

> Грамотно писать - это к графоманам

Вспоминается детский мультфильм советских времён. Казнить нельзя помиловать. А ну-ка поставьте не там запятую.

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

Языковые нормы затем и придумывают, чтобы каждый встречный не изобретал свой собственный язык, дабы не увеличивать энтропию.


"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 13-Авг-22 12:04 
Казнить не миловать. а тут как быть? Ломать - не строить :)

"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 13-Авг-22 11:56 
>Англоговорящие очень часто неспособны писать грамотно

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


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 12:29 
Нужно больше маргинальных языков.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 21:33 
Ядро все стерпит, Гугл сказал надо - значит надо

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 22:45 
Печально что у тебя такая маленькая голова((

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 00:11 
Всё таки Rust - переходный язык.

Он займёт свою нишу. Но он ОЧЕНЬ сложный ментально и семантически язык. И это абсолютно ненужная сложность.

Вместо алгоритмов, которые сами по себе простые, на них навешивается дикая помесь каких-то owned/borrowed/ref/arc типов. Какие типы имеют runtime значения, а какие только для компилятора?

И уже вообще непонятно как это внутри работает, какой memory layout и т.п.

Появятся более продвинутые языки, но потом.

Сейчас лучшая надежда - это Zig.
Очень классный и крутой язык.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 01:00 
Если в целом понимаешь парадигму языка, то ничего сложного там нет. Выучить пару типов - на так уж сложно, их там немного. Memory layout тоже довольно простой, если подумать. То, что в стеке - то для компилятора, остальное - runtime, что логично.
Возможно, проблемы могут возникнуть при написании каких-то сложных структур данных, имеющих циклическую природу. Но при некоторой практике к этому можно привыкнуть.
А так - да, хороший язык тот, на котором ты думаешь. Но компьютерам пока до этого уровня очень далеко.

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 02:21 
Зачем это всё нужно когда есть С!?
С решает куда больше чем раст, область применимости шире, читаемость выше, либ полным полно, людей тоже.

Я вообще у себя в коде подсчёта ссылок избегаю и обхожу это архитектурно.
Память тоже на каждый чих не выделяю, а если выделяю то не забываю и освобождать.
На этом половина или больше киллерфич раста отвалилась.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 03:44 
ну-ка покажи свой гитхаб, посмотрим на твои "архитектурные решение"
зы. inb4 ничего не покажешь под банальным предлогом хейтерства гитхаба (разумеется, гитхаб тут не важен, выжен код)

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 03:54 
https://github.com/rozhuk-im/

"Выпуск языка программирования Rust 1.63"
Отправлено burjui , 15-Авг-22 13:59 
Как видим, сишники тоже делают ошибки (кто бы мог подумать). Собрал ваш проект строго по инструкции.

$ src/msd -c msd.conf
setrlimit(RLIMIT_MEMLOCK) error: 1 - `�J��
setpriority() error: 13 - `�J��

Видим какой-то мусор из памяти. Уже интересно :)

strerror_r(error, err_descr, sizeof(err_descr));
fprintf(stderr, "setrlimit(RLIMIT_MEMLOCK) error: %i - %s\n",
                error, err_descr);

То же самое видим по setpriority(). Ок, курим мануал по strerror_r:

int strerror_r(int errnum, char *buf, size_t buflen);
                      /* XSI-compliant */
char *strerror_r(int errnum, char *buf, size_t buflen);
                      /* GNU-specific */

Вот это уже очень интересно.

The GNU-specific strerror_r() returns a pointer to a string containing the error message. This may be either a pointer to a string that the function stores in buf, or a pointer to some (immutable)  static string (in which case buf is unused).

Всё, дальше читать не нужно. На скорую руку фиксим код:

const char *descr = strerror_r(error, err_descr, sizeof(err_descr));
fprintf(stderr, "setrlimit(RLIMIT_MEMLOCK) error: %i - %s\n",
                error, descr);

Аналогично делаем для setpriority(). Компилим и видим:

$ src/msd -c msd.conf
setrlimit(RLIMIT_MEMLOCK) error: 1 - Operation not permitted
setpriority() error: 13 - Permission denied

Ну что, Rust не нужен, да? Pull request сами себе напишите, чтобы не было стыдно принимать помощь из рук каких-то запомоенных хрустоманов, которые ничерта в программировании не понимают.


"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 09:59 
О! Наконец-то Си программист который (говорит что) умеет работать с памятью!
Срочно просим вас присоединиться к команде ядра линукс. А то там собрались рукoжопы, из-за которые постоянные проблемы. Про последние можете почитать тут https://www.opennet.dev/opennews/art.shtml?num=57622

Отправляешь свое резюме на kernel.org


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:08 
Хоть бы новость ту прочитал бы.

Там нет проблем с памятью.

Там же проблема сложных связанных структур. Одна структура ссылалась на другую - уже удаленную.


"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 14:30 
> обращению к освобождённой области памяти после удаления данной таблицы
> остаётся в списке, несмотря на очистку выделенной для хранения памяти

Это и называется проблемы в memory management))


"Выпуск языка программирования Rust 1.63"
Отправлено burjui , 17-Авг-22 13:58 
Умеет ровно настолько, насколько ему позволяет компилятор, как и у всех сишников. См. код выше. Компилятор молча схавал, что дают, и даже не поперхнулся на попытке распечатать int как char*. Таких багов в дикой природе - миллионы.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 18:23 
> Зачем это всё нужно когда есть С!?

Затем, что C морально устарел и перестал в достаточной мере справляться с теми задачами, которые ставятся перед сложными программами в 21-м веке. В этом всё дело. 70% ошибок в софте на C - из-за плохого (никакого) управления памятью. Не только ЯП в этом грешен, а ещё и убогое аппаратное обеспечение, которое функционально замерло в развитии лет надцать назад. Но надо же с чего-то начинать. Rust - одна из попыток. Насколько удачная - покажет время.

> Я вообще у себя в коде подсчёта ссылок избегаю и обхожу это архитектурно.

На вас ведь свет клином не сошёлся, правда? И вам лично Rust никто не навязывает. Продолжайте писать на C.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 19:39 
>70% ошибок в софте на C - из-за плохого (никакого) управления памятью.

Вообще не ошибок, а эксплуатируемых уязвимостей. И не 70% а 75%.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 20:49 
Очнитесь уже.
Для того с чем С не справляется уже лет 20 придуманы другие языки, всякие пхп, питоны, джавы, луа и прочие.

Мне лично раст навязывают бешанные евангелисты которые его пихают где только могут в уже существующие проекты.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 01:10 
> Для того с чем С не справляется уже лет 20 придуманы другие языки, всякие пхп, питоны, джавы, луа и прочие.

Повторюсь, потому что с первого раза, я заметил, до вас редко доходит. В текущей нише (область системного программирования, высоконагруженного софта и т.п.) C уже не справляется. И не потому, что программисты - идиоты. И не потому, что культуры разработки нет. А потому, что в C есть куча серьёзных недоработок (слабая типизация, ручное управление памятью), которые не позволяют писать СЛОЖНОЕ СОВРЕМЕННОЕ  (специально для вас эти слова выделил) программное обеспечение с должным качеством. Не помогает при этом ничего - ни линтеры, ни санитайзеры, ни культура разработки, ни бог знает что ещё вы тут можете привести. C - изначально дефектный ЯП. Его до сих пор можно использовать, но это как закручивать шурупчики вручную, когда полуавтоматический шуруповёрт - обыденная повседневность: результат, возможно, будет тем же (если повезёт), но времени будет угроблено не в пример больше.

> Мне лично раст навязывают бешанные евангелисты которые его пихают где только могут в уже существующие проекты.

В чём это проявляется?


"Выпуск языка программирования Rust 1.63"
Отправлено wyry , 17-Авг-22 23:53 
Лицемерием попахивает, учитывая что первое, что делают изучающие Rust - читают о том, как подключать и взаимодействовать с Сишными библиотеками. Почему бы не создавать проекты исключительно на Rust ради соответствия всем требованиям безопасности? И да, что такое "СЛОЖНОЕ СОВРЕМЕННОЕ"? Вся ваша речь - это общие фразы без какой-либо конкретики. Тоже самое можно будет про Карбон или Котлин или Go начать говорить, совершенно голословно, а судьи кто?

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 02:17 
Судя пото тому что я вижу раст писали контуженные.
Контузия у них случилась на производстве браузера с кучей легаси кода.

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

Зиг никакая не надежда, просто очередную кучку прогев в гугле задрало прогать всякий гуглотреш и они решили пострадать хернёй.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 03:00 
Zig в миллион, в миллиард раз лучше и эффективнее чем С.

Во-первых, он гораздо, на порядок более низкоуровневый, чем С. Он быстрее чем С. Он обгоняет его во всём.

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


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 03:39 
Я ходил на сайт и ничего подобного там не заявлено.

"Выпуск языка программирования Rust 1.63"
Отправлено Анончик , 12-Авг-22 03:45 
Да это один и тот же сумасшедший, сначало про карбон спамит, теперь про зиг.
Смотрите на стиль написание, заметите сходства.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 04:11 
Там какой-то дурачок местный про Carbon пишет из воинов супротив Rust-а.

Я лишь свой опыт описываю. Благо в своё время пару лет писал на С.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 04:30 
1. Можно сделать unrolling конкретного цикла (inline for, inline while).

2. Поддерживается SIMD в языка (тип Vector)

3. Можно изменить calling convention для конкретной функции

4. Можно вставлять ассемблерный код

5. Можно отключать padding для структур и их layout становится детерминированным (packed structs)

7. Нету типа "строка" (т.к. строки это просто набор байт и имеют разную кодировку).

8. Отличная интероперабельность с C из коробки

9. Можно задавать align для типа (структуры, выделенного куска памяти и т.п.; С этого не умеет и ничего об align не знает)

10. @fieldParentPtr - Given a pointer to a field, returns the base pointer of a struct. Как это сделать в С?

11. Можно получить frame функции - @frame - This function returns a pointer to the frame for a given function.

И ещё много того, чего С и не снилось.

Про то что Zig быстрее С и генерирует лучше код и вообще заточен на максимальные оптимизации - это не документацию надо читать, а pull request-ы и сравнения генерируемого кода.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 05:25 
Это всё либо доступно в си либо не очень то и нужно.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 06:04 
Ну да, ну да. Такого ответа я и ожидал.

И где же это доступно в С? Хотелось бы по пунктам.

В С большинство из этого нет и никогда не будет. Можно какие-то вещи сделать используя нестандартные фичи компилятора. Но к С это отношения никакого не имеет.

И да, это всё очень нужно чтобы писать по-настоящему низкоуровневый и по-настоящему быстрый код.

Там ещё есть куча всего интересного.

Направленного на производительность, чего в С нет.

Про корректность и сравнивать нечего.

Zig намного намного лучше и безопаснее чем С.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 13:42 
Доступно в С означает что написано.
Это не означает что это втащили в сам С.
Этого вполне достаточно.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 06:10 
Ну-ка, как работать с direct i/o где память требует выравнивания 512?

Ах...в С этого сделать нельзя и можно передать память с неправильным выравниванием. И всё успешно скомпилируется.

Какая печаль :))) Какой "низкоуровневый" и "безопасный" язык С.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 13:43 
Ответ очень простой: написать аллокатор или использовать имеющися.
Не нужно тащить это в язык.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 18:28 
Давайте посравниваем C с ассемблером. Любой программист на ассемблере может задать вам тот же вопрос - зачем эти абстракции в C, зачем тащить это в язык? Просто поразмыслите на досуге. Абстракции призваны упрощать жизнь. Если они бесплатны, то почему бы и не притащить их в язык?

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 21:25 
Любой пограмист на асембллере знает ответ: ради портабельности/переносимости.
Кроме того подмножество С значительно меньше подмножества ассемблера.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 01:13 
Отлично. С обеспечивает переносимость и удобство за счёт своих абстракций. То есть, увеличивает производительность труда в конечном счёте. Те же выводы справедливы и по отношению к другим абстракциям в других ЯП.

"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 13-Авг-22 12:11 
>Абстракции призваны упрощать жизнь.

посмотрел я на абстракцию присваивания int a = 0,и не понял, где мой нолик будет лежать, в регистрах, стеке, куче и т. д. и в итоге ни где не лежит, кхммм.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 10:25 
Почти всё поддерживается gcc в си. Плюс сишные циклы можно автоматом распараллелить через OpenMP или вообще выгрузить на GPU, а зиг? https://gcc.gnu.org/wiki/Offloading

"Выпуск языка программирования Rust 1.63"
Отправлено vAnd , 12-Авг-22 10:19 
"шикарный внедорожник с кондиционером" может оказаться паркетником

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:10 
Сравнивть повозку с клячей?
А внедорожник сравнивать с кондиционером?

Ваш ум, батенька, не знает формальных границ!


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 18:35 
> Судя пото тому что я вижу раст писали контуженные.

Вы точно туда смотрели? И со зрением у вас всё в порядке?

Что из перечисленного ниже вам кажется не заслуживающим внимания?
1. Строгая типизация.
2. Поддержка Юникода из коробки.
3. Автоматическое управление памятью с нулевыми накладными расходами.
4. Безопасные нити (threads).
5. Модули.
6. Встроенные макросы.
7. Современная инфраструктура.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 10:11 
Зиг действительно похож на Си сделанный правильно (Rust в это же время пытается перенять на себя Си++). Никаких неоднозначных вещей и довольно низкий порог входа, для выделения памяти в библиотеках принято передавать аллокатор благодаря чему даже стандартную библиотеку можно портировать крайне свободно и на более редком железе, компиляцию и зависимости декларативно описываешь в build.zig на этом же языке, компиляция не занимает минуты и не порождает монстров (бинарники сравнимы размером с бинарниками на си), при этом и кодом на Си нет никаких проблем связать программу, вместо макросов вычисления на этапе компиляции, что гораздо более понятно и мощно (попробуйте для сравнения найти код для format строки в Zig и Rust) и удобная кросскомпиляция откуда угодно куда угодно.

При этом этот же язык независим от корпораций, в нем нет агрессивной рекламы, довольно распределенное сообщество.

Наверное он скорее будет потихоньку набирать обороты. К примеру не так давно выпустили bun.sh, что работает гораздо лучше nodejs и deno (написанном на Rust), баги исправляются. Многие проекты на Си (и компании) потихоньку добавляют файлик build.zig к себе, чтобы без задней мысли делать zig build и получать выход (хотя можно и кучу опций сделать).

А если кто-то думает на каком языке написать свои проекты, то думаю этот крайне перспективен и при этом вроде бы огромный простор того чего ещё можно написать или хотя бы сделать биндинги. Хоть версии 1.0.0 ещё нет, но язык последний год или два довольно стабильный в плане старого.


"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 13-Авг-22 09:24 
> К примеру не так давно выпустили bun.sh, что работает гораздо лучше nodejs и deno

Оно работает не лучше, а на некоторых тестах быстрее. Болид "Формулы-1" тоже быстрее любого пикапа, однако все массово на него не пересаживаются почему-то.


"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 13-Авг-22 12:39 
ага и микроскопом гвозди забиваем, каждому свое

"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 10:35 
Не смеши! Нужно быть совсем отбитым чтобы тащить Zig в прод и писать на нем хоть что-то сложное.

У них сейчас программа даже даже скомпилироваться не в состоянии правильно - куча вот багов на miscompilation. Причем это не какие-то хитрые штуки, а вполне себе обычный код.
https://github.com/ziglang/zig/issues/12363
https://github.com/ziglang/zig/issues/12364
https://github.com/ziglang/zig/issues/10349


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 10:45 
Знал бы на что давать ссылки. Первые два не относятся к основному компилятору stage1 вообще (вернее там пишет, что там всё работает), третье описывает не такой уж и обычный код и то там есть альтернативный способ.

"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 10:54 
Конечно не относятся к stage1, там даже лейба Stage2 стоит.
Не нравится что я Stage2 в пример привел - держи stage1
https://github.com/ziglang/zig/issues/12169
https://github.com/ziglang/zig/issues/11751
Даже не знаю какие примеры тебе еще показать - глаза разбегаются, у них на stage1 670 открытых висит.

А наличие альтернативного способа заставить свой код компилироваться - это прекрасный показать готовности языка))


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 15:41 
Посмотри на 8000 issues в Rust.

"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 13-Авг-22 09:28 
> Посмотри на 8000 issues в Rust.

А должно быть 0? Как тогда язык развиваться будет? Давай-ка лучше ссылки на конкретные баги, которые мешают программировать на стабильном Rust (типа тех, что привели для Zig).


"Выпуск языка программирования Rust 1.63"
Отправлено YetAnotherOnanym , 12-Авг-22 13:27 
Zig будет крутым, когда сможет съесть русалку.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 18:50 
После Лиспа любой язык сложный и неуклюжий.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 01:41 
как синтаксис его посмотрю, так на бреинфаке кажется прогать проще.

"Выпуск языка программирования Rust 1.63"
Отправлено Gedweb , 12-Авг-22 02:27 
А где хороший синтаксис? Я просто не в курсе

"Выпуск языка программирования Rust 1.63"
Отправлено BrainFucker , 12-Авг-22 06:33 
В питоне.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 10:48 
Ну да, ну да

with open(path + "\log.txt", "r") as log_file:
     err_list = [st for st in log_file if "error" in st]


"Выпуск языка программирования Rust 1.63"
Отправлено BrainFucker , 12-Авг-22 20:37 
> Ну да, ну да
> with open(path + "\log.txt", "r") as log_file:

Тебя никто не заставляет так писать, вообще обычно пишут либо

    path / 'log.txt'

либо

    os.path.join(path, 'log.txt')


Твой вариан вообще колхоз какой-то не кроссплатформенный.

> [st for st in log_file if "error" in st]

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


"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 13-Авг-22 09:31 
os.path.join(path, 'log.txt')

В Rust это было бы
path.join("log.txt")


"Выпуск языка программирования Rust 1.63"
Отправлено BrainFucker , 13-Авг-22 09:44 
А если я не хочу менять содержимое path, а получить новый путь? У меня в path могла быть директория, относительно которой мне вообще требуется получить несколько разных путей к файлам:

    os.path.join(directory, 'file1.txt')
    os.path.join(directory, 'another', 'directory', 'file2.txt')


    


"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 13-Авг-22 11:46 
> А если я не хочу менять содержимое path, а получить новый путь?

Вариант

path.join("log.txt")

и не меняет существующий путь, а создает новый. Для изменения существующего используется метод push:
path.push("log.txt")


"Выпуск языка программирования Rust 1.63"
Отправлено BrainFucker , 13-Авг-22 11:51 
Ну то есть типа того же что делает питоновский pathlib, упомянутый мной сразу:

    directory / 'file.txt'


https://telegra.ph/file/13dbb6c9324c9c7a982bc.png


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 09:18 
Питон видите ли совсем уж вебмакакинг. Ни вам типизации, ни вам перфоманса.

Поэтому высоконадежаня питонятина обычно наворачивается прям в рантайме у юзера. Ведь статический анализ они не проходили, это им не задавали. Да и как его делать без инфо о типах? Зато кодер не парился. У хруста на эту тему сильно другие парадигмы.


"Выпуск языка программирования Rust 1.63"
Отправлено BrainFucker , 14-Авг-22 10:50 
> Да и как его делать без инфо о типах?

Есть там эта фигня давно. Про Cython с его высоким перфомансом вообще молчу.

> Питон видите ли совсем уж вебмакакинг.

Что это значит?


"Выпуск языка программирования Rust 1.63"
Отправлено Питонизм головного мозга , 12-Авг-22 16:38 
Когда в телегоканале русских питонистов вытаскиваешь их виликое кредо и спрашиваешь, каким образом к нему относится одновременное существование = и :=, сперва доносится невнятное мычание, а затем админ хватается за банхаммер.

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


"Выпуск языка программирования Rust 1.63"
Отправлено BrainFucker , 12-Авг-22 20:40 
:= использовать никто не заставляет, оператор не обязательный и вообще его внедрили какие-то сжвшники небось после ухода Гвидо.
Троллинг высосан из пальца, попробуй ещё.

"Выпуск языка программирования Rust 1.63"
Отправлено YetAnotherOnanym , 12-Авг-22 13:29 
> А где хороший синтаксис?

<troll>В Перле!</troll>


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:29 
В лиспе.

"Выпуск языка программирования Rust 1.63"
Отправлено Наноним , 12-Авг-22 03:07 
У Rust есть уникальные концепции, которые нужно отразить в языке. И если ты с этими концепциями не знаком, то и понять что там написано не сможешь. Всё точно так же как с другими языками. Например когда незнакомый с языком человек заглядывает в код на Haskell или Prolog, то понять мало что может. Rust вызывает у школоты особенное жжение в области ануса потому что заявлен как системный процедурный язык, но при этом среди знакомых для тупой школоты языковых конструкций у него встречаются незнакомые и непонятные. Поскольку школота тупая, разобраться в концепциях они не могут. Результат - ненависть.
Ровно такое же отношение я наблюдаю к Perl'у например. Больше всего хейтят его люди, мало на нём писавшие и почти дел с ним не имевшие. Причина та же: в этом языке есть необычные для C-стиля синтаксические конструкции. Необычные конструкции приводят к непониманию. Непонимание приводит к ненависти.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 03:40 
то же с systemd

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 03:50 
Я понакодил на перле один проект и ничего у меня не отпало, ни до ни после я столько на нём не кодил, мой основной язык С.

К расту претензий много и основная претензия относится к его адептам - они с ним лезут заменять С и кресты, или хуже того начинают пихать раст код в изначально С/крестовый проект.
Это создаёт проблемы на ровном месте а не решает их.
Теперь проект становится собирать и сложнее потому что требования к сборочной среде совсем другие и дольше.
Так же у многих нет желания тратить время на изучения раста и для таких людей становится не возможно учавствовать в прогнивающем проекте.

То что он там заявлен - не значит что в реале он таком является.


"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 10:43 
Странно что претензии к адептам Раст. Если они перестанут предлагать заменить Си на Раст, то багов в Си программах меньше не станет.

Основная причина появления rust - прошло уже 30 лет, а си программисты так и не научились управлять памятью без багов. Причем одно и тоже повторяется из года в год. Си прекрасен на маленьких проектах, где все можно окинуть взглядом и сказать "а, вот тут проблема". В остальных случаях баги живут годами.

Причем ни у один сишник не предложил решение, все ответы что я слышал "ой, да ладно, ну баг, ну получили рут, дело то житейское"


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 13:48 
Перечитайте ещё раз.
Речь не про баги а про поддержку и развитие проекта, который был на С/крестах и вдруг стал ещё и с гнилью внутри.

Могу вам напомнить что тема с "безопасностью" начала всплывать всего лет 15 назад, до того всех интересовало чтобы оно работало и не тормозило.
Притом что языку С уже лет 50.


"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 14:01 
> Речь не про баги

Речь как раз про баги. По мере усложнения проекта их все больше и больше. И куче людей надоело в срочном порядке обновлять миллионы устройств чтобы исправить очередную CVE.
Это не развитие, а стагнация.

Не добавляйте раст. Просто начните писать без тупых багов с памятью! Не в состоянии... Ну что тогда поделаешь.

> у многих нет желания тратить время на изучения раста и для таких людей становится не возможно учавствовать в прогнивающем проекте.

Офигенный аргумент, бедные кодеры привыкли кодить как диды и им не хочется учится (ну или мозги совсем закостенели). Может тогда пора на пенсию?

> Притом что языку С уже лет 50.

Первый стандарт языка появился 1989 году. Вам приятнее думать что Си не 30, а 50 лет? Окей, тогда "уже за 50  лет не научились управлять памятью без багов". Стало легче?

> тема с "безопасностью" начала всплывать всего лет 15 назад

Что же случилось 15 лет назад? Возможно интернет появился повсеместно и появилась возможность создавать огромные ботнеты, воровать банковские данные или просто их шифровать, влегкую ломая компы просто прислав "специально оформленный файл"?

> оно работало и не тормозило

Она работало как могло и тормозило.

Вообще смешно как вы называете добавленный раст "гнилью" и безопасность берете в кавычки.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 14:58 
Раст не является инструментом для контроля и гарантии качества.
За эти годы выработали массу методик как кодить на С безопасно и как это проверять.
Это и MISRA и всякие линтеры и прочие анализаторы, включая встроенные в языки варнинги.
То что этим многие не пользуются - не та проблема которую нужно решать сменой языка программирования.

Полезность раста около нулевая, я лучше питон освою или что то ещё что расширит мои возможности и увеличит мою ценность.


Молодой человек, вин 98 работал на 24мб оперативы, на 64+мб там было уже очень комфортно жить.
И видеопамяти от 8мб нужно было.
На этом работала не только ОС но и тот же оффис и браузер и игры и тп.

ХР требовала 128 оперативы для себя, с 256 уже было относительно комфортно.

Вот когда ваша ОС на раст сможет повторить этот успех - тогда и будете рассказывать что на вам расте тоже что то может работать и тормозить.


А мне смешно как вы считаете что поменяв язык у вас кончатся уязвимости и наступит идиллическая безопасность.


"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 15:23 
Раст содержит инструмент для исключения целого пласта проблем на этапе компиляции. Они описаны, механизм и правила достаточно просты.
То что этим многие не пользуются - это огромная проблема, а еще одна что они просто не применимы в массе (да, спутник на марс можно на мисре писать, но это настолько большой оверхед, что в обычном софте ее не используют) Поэтому чтобы пользовались - мы меняем язык.

Да хоть хаскель - изучение чего либо нового уже полезное занятие.

> вин 98 работал на 24мб оперативы, на 64+мб т
> ХР требовала 128 оперативы для себя, с 256

А дос просто летал на i286 и 1Мб памяти ... и?
Сколько жрет сейчас напр. дебиан или убунта (раз десктопы в пример привели)? Написанные на божественно сишечке и приправленные с++? Влезет в 24мб или нет? Что же они так разожрались? Может это раст все испортил?
А плазма падала тоже из-за раста?

> Вот когда ваша ОС на раст сможет повторить этот успех

О, пошли аргументы "сперва добейся")) Впрочем это было ожидаемо.
Redox, как бы его не хейтили, показал что ось написать можно. Причем вполне сносно учитывая сколько времени, людей и ресурсов было затрачено (по сравнению напр. с тем же линуксом).
Но начнем мы с добавления раста в ядро. И если он окажется хорош - то на него программисты будут переходить сами. А дальше - посмотрим.

> кончатся уязвимости и наступит идиллическая безопасность

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


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 15:39 
Претензия к расту как языку - он слишком многословен. К крестам тоже самое.
Хуже того, как кинимум у крестовиков отсутсвует понимание того что не нужно тащить в язык все библиотеки в мире, потому что тогда язык становится кетайской грамотой которую надо долго и нужно осваивать.

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

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

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


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 18:49 
> Претензия к расту как языку - он слишком многословен.

Вообще-то нет.

https://doc.rust-lang.org/reference/keywords.html

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

Это помогает избавиться от ОПРЕДЕЛЁННОГО КЛАССА ОШИБОК, но не от ВСЕХ ОШИБОК. То же написал человек выше, но вы этот его довод пропустили мимо почему-то.

> Не надо добавлять никуда гниль, у людей есть другие заботы

Многочасовые поиски багов управления памятью? Достойные заботы (нет).


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 21:05 
Я ему ответил что это не избавит от множества ошибок, просто они будут чуть другие.

Вы способны написать на расте хотя бы хэлловрлд в обычном блокноте без автодополнения ввода?
Я вот на С вполне кодил в обычных нотепад++, кейт, джини.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 01:22 
> Я ему ответил что это не избавит от множества ошибок, просто они будут чуть другие.

Вы точно понимаете смысл сказанного? Не "чуть другие", а СОВЕРШЕННО ДРУГИЕ. Ошибки работы с памятью просто не возникнут, как класс. А логические ошибки - это абсолютно другой класс, и от них спасает только формальная верификация.

https://ru.wikipedia.org/wiki/%D0%A4%D0%...

> Вы способны написать на расте хотя бы хэлловрлд в обычном блокноте без автодополнения ввода?

За меня в Rust это сделает cargo (стадартное инструментальное средство из среды программирования Rust) полностью в автоматическом режиме (cargo new имя_проекта). Но я тоже справлюсь, буде возникнет такая необходимость.


"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 13-Авг-22 09:45 
> Вы способны написать на расте хотя бы хэлловрлд в обычном блокноте без
> автодополнения ввода?

Кстати, именно на Rust довольно быстро пишется код без автодополнения. Я лично часто пользуюсь плейграундом или просто в текстовом файлике набрасываю код. Другое дело, что в IDE можно значительно быстрее получить сведения о вызываемых функциях, быстро перейти в место определения и т.д. Это сильно экономит время в больших и сложных проектах. Но небольшие программы иногда даже удобнее писать без IDE.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 12:36 
>в обычном блокноте без автодополнения ввода?

А зачем это умение в 2022? Кто-то может огонь развести деревянной палочкой. Это между прочим жизнь спасает, а не какие-то там компьютеры, которые эл-во отключил и нет ничего.

Я раньше писал маленькие программы в машинном коде, когда изучал устройство компьютера, и что теперь? Я лучше чем программист на Си или ассемблере?


"Выпуск языка программирования Rust 1.63"
Отправлено burjui , 15-Авг-22 13:13 
Ты точно лучше, чем программист на C или ассемблере с Опеннета, потому что эти пишут только комментарии.

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 16:03 
А ваш гнидокс грузится с legacy или он только EFI может?

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


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


"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 16:39 
И биос, и uefi.
Ее нельзя сравнивать с linux - ее пилят меньше 50 человек. У разрабов просто нет шансов их сравнять просто по разнице в ресурсах. Это просто показатель что да, можно написать с нуля.

PS. возможно вам кажется забавным называть раст "гнилью", а redox - "гнидокс"ом... но со стороны выглядит как детский сад


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 18:56 
> Да и вообще, последнее время ОСи появляются чуть ли не каждый месяц, на любой вкус.

То есть, на Rust писать системный софт можно? Ч.Т.Д.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 21:11 
Чувак, системный софт можно писать хоть на вижалбейсике, хоть на шелл скрипте.
Так что можете расходится, проблемы с его написанием нет.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 01:27 
Чувак, ни на VB, ни на shell ОС не напишешь. Нужен непосредственный доступ к железу, чувак.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 09:20 
> Чувак, ни на VB, ни на shell ОС не напишешь. Нужен непосредственный
> доступ к железу, чувак.

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


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 15:46 
> Молодой человек, вин 98 работал на 24мб оперативы, на 64+мб там было уже очень комфортно жить.

В win98 комфортно было жить? Ты где таких сказок наслушался? Она падала от любого чиха, её приходилось переустанавливать раз в три месяца. Люди имея 64 метра оперативки сидели на безумно свопирующейся win2k, лишь бы не иметь дел с win98.

Итого: молодой человек, не слушайте ностальгирующих старпёров, лучше возьмите win98 и сформируйте своё мнение о ней самостоятельно. Это кошмарная система, которую использовали только из-за отсутствия альтернатив. И про которую с радостью забыли, когда альтернативы появились.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 16:00 
А где в 98 году продавалась 2к?)

Потом много софта просто не работало на 2к, он и на ХР потом многий не заработал или работал только под админом. Это был долгий переход.

Да я не спорю что она на каждый чих хотела перезагрузку, и что переставлять её приходилось чаще чем хотелось бы.
Суть достижения в том что для 98 хватало 32-64мб оперативы.
С тех пор я не видел чтобы с таким количеством оперативы можно было в офисе работать или в браузере. (да, я понимаю что тогда браузер был заметно проще, но всё же)

Даже если взять ХР и 256мб - для комфортной работы - всё равно достойный результат.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 01:35 
В 98-м году, если не ошибаюсь, продавалась NT4. И тоже куда более стабильная в работе ОС, чем Windows 98.

> Суть достижения в том что для 98 хватало 32-64мб оперативы.

В чём достижение? Для небогатого функционала и не нужно много аппаратных ресурсов.

> С тех пор я не видел чтобы с таким количеством оперативы можно было в офисе работать или в браузере. (да, я понимаю что тогда браузер был заметно проще, но всё же)

Если понимаете, зачем бредятину несёте?


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 21:19 
> А где в 98 году продавалась 2к?)

В 98 году люди пересаживались на win98 от безысходности, потому что win95 была ещё хуже. Некоторые ставили NT, но там свои проблемы были. Суть в том, что как только появилась возможность с win98 слезть, все тут же слезли.

> Суть достижения в том что для 98 хватало 32-64мб оперативы.

В чём достижение, если ОСь неюзабельна? Хочешь я тебе хеллоувролд зашлю который будет работать на 1 мегабайте оперативки. Примерно столь же бесполезная программа сегодня, как и win98. Будет ли моё достижение таким образом выше, чем достижение MS 98 года издания?

> Даже если взять ХР и 256мб - для комфортной работы - всё равно достойный результат.

О да, XP была существенно лучше. Она практически не падала, я пользовался ею год, и за этот год переустанавливал её лишь раз. Но прям скажем, моя текущая система вполне смогла бы работать на 256Mb оперативки, если бы не ff, VSCode и gcc с llvm. Но я не променяю ff на IE6, а VSCode на MS Visual Studio 6.0. Мне не интересно сколько они памяти жрали, потому что IE6 убожество в сравнении с современным ff, а MSVS убожество в сравнении с VSCode. И gcc с llvm я не променяю на bcc версии 3.1, который мог компилировать C и даже немножко C++ на сотнях килобайт оперативки.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 07:29 
Уникальные концепции можно отразить в языке читабельным способом, например.

"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 12-Авг-22 09:12 
Читабельным для тех, кто их не понимает, или читабельным и удобным в использовании для тех, кто их понимает?

"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 13-Авг-22 12:45 
можно провести эксперимент, дайте изучить математику С, а потом подсуньте Rust и наблюдайте за реакцией.

"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 13-Авг-22 19:53 
Лучше так: "дайте изучить математику Heskell, а потом подсуньте С и наблюдайте за реакцией".



"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 14-Авг-22 00:11 
> Лучше так: "дайте изучить математику Heskell, а потом подсуньте С и наблюдайте
> за реакцией".

можно и так, интересно что получится :)


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:31 
>Например когда незнакомый с языком человек заглядывает в код на Haskell или Prolog, то понять мало что может.

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

Это как в питоне есть целый гайд по функциональному программированию, а самого функционального программирования там что-то как-то не особо до того, что лямбды хотят выпилить, а то что это куцее на одну строку висит и мешается.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 15:45 
Функциональное программирование, объектно ориентированное, безопасное - это всё бесполлезные сущности, шум.
Программирование должно решать конкретные проблемы а не быть вещью в себе ради себя.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 19:04 
Ещё добавьте, что все эти парадигмы придумали идиоты, чтобы жизнь Си-программистам мёдом не казалась. Пещерный человек, ей богу. А зачем мне ложка, если можно рукой есть. Да?

Все эти "бесполезные сущности" и решают (пытаются решать) конкретные проблемы: это или борьба со сложностью/нечитаемостью кода, или борьба с определённым классом ошибок, или и то, и другое.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 21:22 
Решают не вот эти все слова, они описывают варианты решений которые делают конкретные люди.

Последнее время развелось много бездельников и дармоедоев которые вместо того чтобы решать реальные проблемы: писать новый код, фиксить баги - ходят и создают ненужно языки и рассказывают о всяких там парадигмах, конструкцих, как надо кодить и думать и прочий бред, всё лишь бы не решать реальных проблем.

Придурки написавшие раст ничего полезного не дали индустрии, в отличии от людей написавших валгринд, асан и всякие линтеры и прочие кодчекеры и анализаторы.

Поясню: есть 100500 миллионов строк кода на С который уже работает и решает все проблемы.
Да, где то там прячутся баги, часто не мешающие основному функционалу.
Логично их отловить и пофиксить а не тратить жизнь ещё одного поколения на переписывание только ради переписывания.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 01:51 
> Решают не вот эти все слова, они описывают варианты решений которые делают конкретные люди.

Разумеется, слова не решают. Решают технологии, названные этими словами. Что сказать-то по существу хотели?

> Последнее время развелось много бездельников и дармоедоев...

А ещё их тупых работодателей (и/или спонсоров), да?

> Придурки написавшие раст ничего полезного не дали индустрии

Спонсоры Rust считают, что дали. Например, автоматическое управление памятью с нулевыми накладными расходами, а также относительную (по сравнению с C++) простоту освоения языка. Если подумать, это очень крутые фичи. Ну это если подумать.

> Поясню: есть 100500 миллионов строк кода на С который уже работает и решает все проблемы.

Не все проблемы.

> Да, где то там прячутся баги, часто не мешающие основному функционалу.

Если бы не мешающие, не было бы такого разнообразия языков, пытающихся устранить эти баги, как класс.

> Логично их отловить и пофиксить а не тратить жизнь ещё одного поколения на переписывание только ради переписывания.

Это было бы логично, не будь эта процедура такой дорогой на практике. Кроме того, людей, знаете ли, качество волнует, а не его видимость. Причём крайне желательно гарантированное системой, а не каким-нибудь пионером (комсомольцем) Иваном, который мамой клянётся, что в его коде багов нет.


"Выпуск языка программирования Rust 1.63"
Отправлено BrainFucker , 12-Авг-22 06:39 
ХЗ чего вы тут холиварите всё, ну язык и язык. Ну ок, если фанаты хотят, пусть себе переписывают всё на Rust. И питон пусть перепишут на Rust, причём так чтобы питон мог компилироваться в машинный код.

"Выпуск языка программирования Rust 1.63"
Отправлено Google , 12-Авг-22 09:06 
Холивары это часть нашего саботажа, с целью того чтобы Фаерфокс стала работать как можно менее эффективно. Наша тактика сработала на все 100%.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 09:22 
> Холивары это часть нашего саботажа, с целью того чтобы Фаерфокс стала работать
> как можно менее эффективно. Наша тактика сработала на все 100%.

Надо было на питоне его переписывать. Хотя JS тоже сработал, но не настолько эффективно как могло бы быть. Только представьте себе, слом релизов раз в полгода и ни 1 рабочей реализации JIT/AOT :)


"Выпуск языка программирования Rust 1.63"
Отправлено ЗнерщКгые , 12-Авг-22 16:09 
>И питон пусть перепишут на Rust

Замечательный язык будет! Этим двум комьюнити давно пора объединиться!


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 17:01 
> И питон пусть перепишут на Rust, причём так чтобы питон мог компилироваться в машинный код.

Не проще взять SBCL?


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 08:49 
>Дополнительно можно отметить инициативу по использованию языка Rust для написания работающего на уровне ядра Linux драйвера для GPU Apple AGX, используемого в чипах Apple M1 и M2.

Rust набизателен! Только без раста без железа сидеть будете.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 10:22 
Нормальные люди экспериментальные проекты на синкпадах делают, а тут всё понятно.

"Выпуск языка программирования Rust 1.63"
Отправлено Лиспер , 12-Авг-22 17:00 
А оперативки с такими драйверами в стоковой коньплектации поняшам хватать будет? А греть ноги не будет? Говорят, новые маки греются только в путь.

"Выпуск языка программирования Rust 1.63"
Отправлено burjui , 15-Авг-22 12:58 
Очередная искромётная шутка от хейтерков. А у тебя глаза ещё от скобочек не вытекли? [как сейчас модно писать] Ахахах.

"Выпуск языка программирования Rust 1.63"
Отправлено Google , 12-Авг-22 09:05 
Пора вам всем рассказать правду. На самом деле раст это наша идея, чтобы устроить саботаж в нашем конкуренте Фаерфоксе. Для отвлечения от действительно важным задач написанием этого ненужного языка. Мы просто взяли инструкцию 1944 года https://colonelcassad.livejournal.com/4583730.html и внедрили нашим агентов в Мозиллу, остальное оказалось делом техники.  

"Выпуск языка программирования Rust 1.63"
Отправлено 745803 , 12-Авг-22 12:03 
А fuchsia?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 12:30 
Это фикция для отвлечения вашего внимания. Да и на Dart она преимущественно.

"Выпуск языка программирования Rust 1.63"
Отправлено Google , 12-Авг-22 16:07 
Есть такая книжка "Как пасти котов". Мы в Google их скупаем путём пылесосинга рынка, чтобы рынку не досталось, и пасём. Так вот, нашим котам делать нечего. Надеюсь на понимание.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 09:42 
Как там, к слову, мощная система макросов? format для println! все ещё реализовывается в компиляторе, а не в стандартной библиотеке?

"Выпуск языка программирования Rust 1.63"
Отправлено Лиспер , 12-Авг-22 16:57 
>Как там, к слову, мощная система макросов?

Как земля.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 10:15 
Напоминаю какое будущее нас ждёт, если драйвера будут писать на Rust
https://kevinlynagh.com/rust-zig/
> With Rust 1.50, a from-scratch debug build of my keyboard firmware takes 70 seconds (release, 90 seconds) and the target/ directory consumes 450MB of disk.

В то время когда в системных языках получается где-то так:
> Zig 0.7.1, on the other hand, compiles my firmware from-scratch in release mode in about 5 seconds and its zig-cache/ consumes 1.4MB.


"Выпуск языка программирования Rust 1.63"
Отправлено annonn , 12-Авг-22 11:08 
Какая классная история!
Чел честно пишет что он хочет от systems language:

1 To write code that was fast; that could take advantage of how computers actually worked and run as fast as the hardware allowed.
2 To write applications that could run in minimal environments like microcontrollers or web assembly where it just isn’t feasible (in time or space) to carry along a garbage collector, language runtime, etc.

безопастность даже не упоминается, действительно зачем?

В итоге получим быстро компилающееся, говно с юз-афтер-фри и прочими прелестями которые уже есть в си


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 15:23 
Нельзя решить проблемы отсутсвия культуры разработки сменой языка.

Я видел как говнокодят мои однокурсники на Visual Basic, то что язык был очень безопасным вообще никак не помогает сделать код безопасным и качественным.
Да, у них не падало в корку приложение, у них оно закрывалось с месаджбоксом об ошибке.

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


Фишка в том, что как только врастет достаточно молодняка с растом они будут на нём писать так же как на пыхе, с таким же результатом, и безопасности не прибавится от слова совсем.
И они будут всем тыкать: "я пешу на бизапасном языке, тут не может быть уязвимастей!!!111 потому я даже моск включать не буду."


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 19:15 
> Нельзя решить проблемы отсутсвия культуры разработки сменой языка.

Определённый класс проблем - можно. Там, где компилятор диктует эту самую культуру разработки.

> Да, у них не падало в корку приложение, у них оно закрывалось с месаджбоксом об ошибке.

Ну вот вы и сами это подтверждаете. Определённый класс ошибок ушёл.

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

Бейсик - не язык для системного программирования, в которое любой встречный обычно не лезет, только люди набившие руку где-то ещё.

> В этом плане и питон и пхп близки к бейсику и отчётливо видно что от дырок это ну ваще не спасает, ну просто никак.

От ЛОГИЧЕСКИХ ОШИБОК вообще ничего не спасёт, кроме формальной верификации.

> Фишка в том, что как только врастет достаточно молодняка с растом они будут на нём писать так же как на пыхе

Вы путаете логические ошибки с ошибками работы с памятью. И по поводу молодняка тоже сильно перебарщиваете. Не будет в системном программировании идиотов. Слишком сложна для них эта сфера. Да и не пустит их туда никто.

Для несистемного программирования есть куча других языков.


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 21:03 
Ну вот мы и узнали правду: раст написали пограмисты-вахтёры чтобы не пущать других :)

От того что в пхп нет ошибок при работе с памятью - меньше дыр в продуктах на нём написанных не стало.

Я не путаю, я вам говорю что придёт народ с пхп и на вашем божественном расте появится куча говнокода.
Всем плевать что вы там понаписали что раст только для "илиты".

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


Ещё раз: мой поинт в том, что заменять С даже на кресты смысла нет, потому что возможность быстро войти хотя бы на уровне чтения намного важнее остального. Попутно практически всё можно решить на С.
И есть огромный пласт языков для бизнес логики.
Для раста нет ни места ни смысла.
Как и для любого нового языка за последние лет 20.

Чтобы .net взлетел МС пришлось заживо закопать вижалбейсикб asp, mfc. Они смогли это сделать административным способом.
Вы пытаетесь влезть с гнилью в огромную нишу и получаете естественное сопротивление.
За растом никого не стоит, кроме фонатиков.

Даже несчастный ГО имеет строго очерченную нишу в которой он в принципе имеет смысл, и за ним стоит гугель. И ГО не имеет фатальных недостатков в виде мегатонного компелятора работающего часами.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 21:49 
> Для раста нет ни места ни смысла
> За растом никого не стоит, кроме фонатиков.

Ну да, поэтому его финансирую Amazon, Google, Facebook, Microsoft, Huawei, Arm, Activition и куча других. Или Линукс и чуваки из kernel team? Они как минимум не против раста и наблюдают с интересом. Но это все какие-то лошки наверное...
Зато Ванька знает точно, взял и сразу вынес вердикт!

Или просто Ванька тоже морально устарел? Ванечке не хочется на обочину истории, поэтому он продолжает всех убеждает всех что раст не взлетит?


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 23:15 
Бигкорпы часто вливают бабло в 100500 разных тем в надежде что хоть одно взлетит и окупит всё.
И я сомневаюсь что всё перечисленное является спонсорами.

Тем кто пилит линукс в целом пофик, пока оно не мешает их работе.

Как там ниже заметили латания С кода хватит ещё и моим детям :)
Вон кобол даже жив, вижал бейсик всё ещё юзается.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 00:26 
> И я сомневаюсь что всё перечисленное является спонсорами.

https://foundation.rust-lang.org/members/


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 00:24 
> Ну вот мы и узнали правду: раст написали пограмисты-вахтёры чтобы не пущать других

Не совсем понятно, как вы пришли к этому логическому умозаключению. Я о пороге вхождения говорил. Системное программирование - не для новичков.

> От того что в пхп нет ошибок при работе с памятью - меньше дыр в продуктах на нём написанных не стало.

Ещё раз (надеюсь, с ТРЕТЬЕГО раз до вас дойдёт). Есть разные классы ошибок: архитектурные, логические, ошибки при работе с памятью, и так далее. Вот Rust только про ошибки работы с памятью, кои составляют подавляющее число от всех остальных. Если хотя бы эта дыра будет закрыта - уже хорошо, будет возможность больше времени уделять другим классам  ошибок.

> И прекратите уже писать про системное программирование, эта влажная фантазия далека от реальности, к счастью.

Склонен думать, что вы живёте в информационном вакууме. Очень скоро Rust окажется в составе ядра Линукс. Пока в виде опции. А дальше, когда народ прочувствует прелести работы на этом ЯП, будет вам и must have. MS тоже экспериментирует с Rust. Вот такая вот она, реальность.

> Я не путаю, я вам говорю что придёт народ с пхп и на вашем божественном расте появится куча говнокода.

Не придёт народ с PHP в Rust. Уровень программистов совершенно разный, и разные же области применения.

> мой поинт в том, что заменять С даже на кресты смысла нет, потому что возможность быстро войти хотя бы на уровне чтения намного важнее остального. Попутно практически всё можно решить на С.

Ваш поинт, во-первых, оторван от реальности. На Плюсах написана масса кода, и программисты на Плюсах, а также их работодатели считают иначе, чем вы. Во-вторых,  вы, похоже, абсолютно не понимаете, что дают те или иные уровни абстракции в том или ином ЯП высокого уровня. Как я вам уже говорил в этом треде, только в другой ветке, пищу можно есть с помощью рук, но неудобно, знаете ли. Именно по этой причине люди и придумали разные столовые приборы.

> Для раста нет ни места ни смысла.

Гугл, Амазон, Майкрософт, Мозилла и куча других фирм считают иначе. Процесс замены Си-шки на Раст уже пошёл и в среде Open Source потихоньку. Основной цель Rust - минимизация наиболее часто встречающихся ошибок управления памятью. Таковых в области системного программирования на C - порядка 70%. Так что смысл, как видим, есть, да ещё и какой.

> Вы пытаетесь влезть с гнилью в огромную нишу и получаете естественное сопротивление.

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

> За растом никого не стоит, кроме фонатиков.

Какое дремучее невежество. Вот вам ссылочка, изучайте: https://foundation.rust-lang.org/members/

> И ГО не имеет фатальных недостатков в виде мегатонного компелятора работающего часами.

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


"Выпуск языка программирования Rust 1.63"
Отправлено iZEN , 13-Авг-22 06:46 
> время компиляции согласно последнему опросу растиан хоть
> и является проблемой, но точно не первого плана, то есть, люди
> готовы с ней мириться.

Сборка самой среды Rust связана с огромным жором процессора. Чего не происходит ни с одним программным фреймворком.
Хотя это так себе аргумент — чем плотнее загружается процессор, тем меньше времени уходит на компиляцию. По идее.


"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 13-Авг-22 14:41 
>Процесс замены Си-шки на Раст уже пошёл и в среде Open Source потихоньку.

перепишите сначала прикладной софт, потом уже лезьте в системный. ФФ переписали уже?


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 17:33 
>>Процесс замены Си-шки на Раст уже пошёл и в среде Open Source потихоньку.
> перепишите сначала прикладной софт, потом уже лезьте в системный. ФФ переписали уже?

Перепишите сначала классическую литературу, потом уже лезьте в комментирование. Войну и Мир переписали уже?



"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 14-Авг-22 00:08 
> Перепишите сначала классическую литературу, потом уже лезьте в комментирование. Войну
> и Мир переписали уже?

сочинений на эту тему в свое время понаписал, и не стремился переписывать, и переиначивать, ибо Толстым не родился. И вам "растишкам" сначала надо сочинений понаписать, потом уже подражать Линусу-Толстому.


"Выпуск языка программирования Rust 1.63"
Отправлено Gedweb , 12-Авг-22 11:30 
Важно как работает результат этой компиляции.

"Выпуск языка программирования Rust 1.63"
Отправлено Ананимус , 12-Авг-22 14:39 
Чувак пытается писать вот такой код:

  fn read_keys(port: #[cfg(feature = "splitapple")]
                     nrf52840_hal::pac::P1
                     #[cfg(feature = "keytron")]
                     nrf52833_hal::pac::P0) -> Packet {}

и удивляется, что в языке такое не поддерживается -_-


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 19:47 
Ты то тут при чем? Это директория разработчика драйвера и время компиляции. Оно ни как не коррелирует с результирующим модулем на твоем компе (пользователя).

"Выпуск языка программирования Rust 1.63"
Отправлено Абубачир , 12-Авг-22 10:59 
Вот уже давно вижу критику в сторорну Rust'а, что у него 'ужасный' синтаксис. Может кто-нибудь показать что именно в нем не так, а то я ничего плохого в нем не вижу.

Указание типа после переменной или функции - так это более наглядно, да и не много в каких языках так.

Generic-типы в угловых скобках - что в этом плохого, да так-же и в c++.

Неймспейсы с двойными двоеточиями - в c++ также.

Или неустраивает что-то другое?


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 11:04 
В c++ ужасный синтаксис

"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 11:09 
Им в основном не нравятся лайфтаймы. Они непонятные и кажется что кавычки несбалансированные.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 19:57 
Можно их утешить, что лайфтаймы соблюдать надо во всяком языке без сборщика мусора. Если ты хороший программист и пишешь программу без багов. А тут как раз компилятор тебя заставляет это делать, а во многих случаях даже за тебя невидимо их подставляет (т.н. rust NLL).

"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 20:00 
> ты хороший программист и пишешь программу без багов

очень жесткое допущение, не надо так с ними))


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 13:07 
Так ты и не программист и школу не закончил. Тебе всё нравится.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 13-Авг-22 02:05 
Рыбак рыбака видит издалека? :) Нехорошо людей по себе судить.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 19:49 
Как ты заметил по ответам, оппеннетовцам не нравится синтаксис, но что конкретно не нравится сформулировать они не могут.

"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 13-Авг-22 14:48 
>оппеннетовцам не нравится синтаксис

ну есть такие которым не нравиться add(a, b), им приятнее a + b, есть и такие которым a.add(b) не лень писать.

пс: a.add(b) - ЖООП :)


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 21:09 
Тот, кто концентрируется на синтаксисе, просто ещё не вырос из штанишек начинающего разработчика. (Из них можно не вырасти и до пенсии).

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


"Выпуск языка программирования Rust 1.63"
Отправлено Sw00p aka Jerom , 14-Авг-22 00:18 
> Тот, кто концентрируется на синтаксисе, просто ещё не вырос из штанишек начинающего
> разработчика. (Из них можно не вырасти и до пенсии).

вот это я пытался донести до одного Анонима в прошлых темах :)

> Состоявшийся разработчик понимает, что важна семантика. А к любому синтаксису на третьем
> десятке разных языков программирования привыкаешь легко.

ну тут, по разному, кому лень, кому в интерес, кому поставлена задача и т.д. большинство ведь "ленивые", но все это не отменяет факта изучения области формальных языков, и проблем в данной области - достаточно, думаю их надо разрешать, а не городить по ЯП в год.


"Выпуск языка программирования Rust 1.63"
Отправлено right , 14-Авг-22 04:34 
foo<> vs foo::<> а теперь наблюдаем за слезами и оправданиями

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 11:25 
> foo <a> bar() vs foo::<a>::bar() а теперь наблюдаем за слезами и оправданиями

Ну да, зачем "влет" отличать оператор сравнения от дженерика сразу при токенизации, когда можно сделать так, чтобы для этого нужно было построить AST? </сарказм>
  
Ты сначала матчасть компиляторостроения подучи, потом можешь поплакать и пооправдываться.


"Выпуск языка программирования Rust 1.63"
Отправлено right , 14-Авг-22 20:37 
Что-нибудь кроме слёз и оправданий будет?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 15-Авг-22 17:34 
> Что-нибудь кроме слёз и оправданий будет?

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



"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 11:19 
> независимой некоммерческой организации Rust Foundation
> https://foundation.rust-lang.org/members/
> Google Microsoft Mozilla

Это как?


"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 13:07 
А что не так? Организация "некоммерческая", т.е. "не имеющая в качестве основной цели своей деятельности извлечение прибыли." Напр. как благотворительные фонды и тд.
Но у них есть спонсоры. Они им дают деньги на функционирование и наем сотрудников.

Точно также Linux Foundation - non-profit consortium. А им платят Microsoft, Oracle, Meta, Google и куча других. https://www.linuxfoundation.org/our-members-are-our-superpow.../


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 16:04 
> независимой

Именно поэтому все её члены и членки исповедуют строго определённые принципы и красятся во все цвета радуги ради быстрого опознавания на улице?


"Выпуск языка программирования Rust 1.63"
Отправлено burjui , 15-Авг-22 12:39 
Какими бы ни были эти принципы, они намного лучше принципов анонимов с Опеннета, которые, судя по всему, заключаются в пропаганде социал-идиотизма и вскидывании правой руки с какахой при виде Rust.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 12:05 
> независимой
> Google Microsoft Mozilla

Это такая аксиоматика у них, боров чекер разрешает.


"Выпуск языка программирования Rust 1.63"
Отправлено бгг , 13-Авг-22 22:01 
Они называют себя независимыми, и вы называйте, бгг.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 11:35 
Почему на Rust переписываются драйвера, а не начали, например, с systemd? Тогда гораздо больше бы людей оценило мощь раста.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 12:27 
Systemd теперь логично переписывать на Verona Project.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 13:08 
Т.е. ты сам не догадываешься? Да потому что нельзя на нём ничего написать. Она даже с с++ кодом нормально взаимодействовать не умеет.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 00:51 
Т.е. код на крестах не умеет в сишные биндинги? Занятно.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 11:52 
Это ненормально так вызывать. В Карбоне можно прямо вызывать C++ код потому что Карбон это просто TypeScript для C++ плюс с доп проверки на стороне компилятора Карбона.  

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 11:57 
Что-то ты стрелки перевёл. Чел сказал, что Rust не умеет использовать библиотеки, написанные непосредственно на C++.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 13:03 
> Что-то ты стрелки перевёл. Чел сказал, что Rust не умеет использовать библиотеки, написанные непосредственно на C++.

То ли дело С++ код, да?


$ cat hello*
#include "hello.h"
#include <iostream>

void hello::printHelloWorld(){
    std::cout << "Hello World!" << std::endl;
}
class hello{
    public:
        void printHelloWorld();
};

#include "hello.h"

int main(){
    hello h;
    h.printHelloWorld();
}



$ clang++ -c  hello.cpp && ar rcs libhello.a hello.o
$ clang++ hello_main.cpp libhello.a && ./a.out                                          
Hello World
$ g++ hello_main.cpp libhello.a && ./a.out
...
libhello.a(hello.o): in function `hello::printHelloWorld()':
hello.cpp:(.text+0xe): undefined reference to `std::__1::cout



"Выпуск языка программирования Rust 1.63"
Отправлено Маняним , 12-Авг-22 11:44 
А вы заметили, появилась новая мантра - "... и предоставляет средства для достижения высокого параллелизма выполнения заданий, ...". Интересно, откуда там высокий параллелизм выпал? Опять растоведы прошли своим излюбленным дао гланды-жопа? Посмотрел https://doc.rust-lang.org/book/ch16-00-concurrency.html - нет, тоже самое что и в остальных языках. В общем опять обезъяньи крики ни о чём.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:27 
>и предоставляет средства для достижения высокого параллелизма выполнения заданий

Да я и на https://eggs.call-cc.org/5/#category-list могу кивнуть, например.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:28 
https://eggs.call-cc.org/5/#hell
На вот это, не тот якорь взял.

"Выпуск языка программирования Rust 1.63"
Отправлено Джаваскриптер , 12-Авг-22 16:02 
Просто там больше, чем setTimeout и setInterval есть, вот и высокая конь-курентность.

"Выпуск языка программирования Rust 1.63"
Отправлено burjui , 15-Авг-22 12:31 
Ну, это как сказать, что кровопускание и взятие крови на анализ - то же самое. Обезьяньи крики ни о чём - это комментарии тебя и твоих дружков под каждой новостью о языке. Заодно вы фекалиями кидаетесь и читать не умеете - полный обезьяний набор.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 11:50 
Поздравляю всех front-end разработчиков и программистов без коммерческого опыта с выходном новой версии любимого языка!

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:19 
игра rust на расте написана..?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:20 
Гугл еще немного Carbon подтянет и до свидания, Rust

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:25 
>Опубликован релиз языка программирования

Ну вы поняли, пока тут не будет слова "реализация" или "стандарт", смотреть на такой "язвк программирования" смысла не имеет.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 19:23 
Не поняли. В каком году появился C? А в каком году появился стандарт для C?

"Выпуск языка программирования Rust 1.63"
Отправлено Советский инженер , 14-Авг-22 08:18 
И толку от стандарта С в контексте ядра?
На С из стандарта никакое ядро не напишеш.

Все самое интересное и нужное для написания ядра очень тулчейнозависимое.


"Выпуск языка программирования Rust 1.63"
Отправлено Анонус , 12-Авг-22 14:41 
Зачем спорить, объедините сразу два языка и назовите его Карбораст. Быстрый, безопасный, самый лучший в мире.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 14:47 
Карбон нормальный язык, зря ты так

"Выпуск языка программирования Rust 1.63"
Отправлено burjui , 15-Авг-22 12:19 
У меня другой вопрос: зачем комментировать новость о языке, который тебе не интересен? Это мазохизм, троллинг или умственная отсталость?

"Выпуск языка программирования Rust 1.63"
Отправлено uchiya , 12-Авг-22 14:42 
Большинство критикунов ничего больше hello world на нём не написали,  и пытаются своё неосиляторство  оправдать критикой) Давайте свои проекты на расте, ждём ссылки на гитхаб. Простите оракулы )

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 15:03 
Так хеллоуворлда достаточно, чтобы увидеть ухищрения на которые надо идти чтобы он не весил мегабайты
https://lifthrasiir.github.io/rustlog/why-is-a-rust-executab...
В конце хеллоуворлд выглядит как-то так
> libc::write(libc::STDOUT_FILENO,

                        s.as_ptr() as *const _, s.len())
И спрашивается зачем такая сложная обертка над Си нужна


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 19:40 
И зачем вы пытаетесь заниматься такими неумелыми манипуляциями? Вы точно статью до конца дочитали?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 08:17 
Размер хелло ворда это основной показать качества языка программирования для любого уважающего себя эксперта-программиста с опеннет.

Собственно на что ещё обращать внимания если ничего сложнее хелло ворд не пишешь?


"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 15:24 
Выше я уже написал: я не хочу изучать раст, пожалуйста не лезте с ним в существующие С проекты.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 15:27 
Нам очень важно ваше мнение. Пешите есчо.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 15:37 
unsafe { я не хочу изучать раст }
Вы, наверное, неолуддит и сторонник теорий заговора, вас надо отменить

"Выпуск языка программирования Rust 1.63"
Отправлено Ivan_83 , 12-Авг-22 15:42 
Мне нужны технологии которые стоят потраченного времени и делают жизнь лучше, раст к таким технологиям не относится от слова совсем.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 16:40 
Не тратьте и не учите.
За 30+ лет на си столько говнокода понаписывали - даже вашим детям будет что исправлять и поддерживать.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 22:00 
> пожалуйста
> не лезте с ним

Это так не работает, они всё равно будут лезть. Единственный вариант - иметь адекватную позицию участников проекта.


"Выпуск языка программирования Rust 1.63"
Отправлено burjui , 15-Авг-22 12:18 
И конечно же, адекватной у вас называется именно ваша позиция. Ой, как удобно.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 15:59 
Зачем писать на расте, если я могу писать на хаскеле?

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 19:43 
На Хаскеле высокопроизводительный софт не напишешь из-за функциональной парадигмы программирования, которую этот ЯП поддерживает.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 12:30 
А тебе не приходила в голову такая сложная мысль, что не всему коду надо быть производительным?

"Выпуск языка программирования Rust 1.63"
Отправлено burjui , 15-Авг-22 12:14 
Ну и пиши свой тормозной код на Хаскеле, кто ж тебе мешает? Пока допишешь, как раз С++ умереть успеет.

"Выпуск языка программирования Rust 1.63"
Отправлено истина в последней инстанции , 12-Авг-22 16:52 
Я тебе больше скажу. Большинство фанатов раст ничего больше hello world не писали. А главный фанат фрактал так даже это не осилил.

И ещё больше скажу. Ни одни проект на расте так до ума и не довели. Всё в стадии пре пре пре пре альфы и верисии 0.0.0.0.1


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 19:43 
Иногда лучше молчать, чем говорить.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 12:28 
Вот и помолчи

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 15:45 
Я хочу поблагодарить своих родителей таньку и володю.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 15:47 
гори-гори ясно (5-я точка искперта опеннет)

"Выпуск языка программирования Rust 1.63"
Отправлено истина в последней инстанции , 12-Авг-22 16:35 
А воз и ныне там.

Ни одного стоящего проекта, ни одной стоящей IDE.

Так забавно смотреть как трепыхаются в бессилии хрюши неосиляторы нормальных языков и элементарных указателей. Тратьте и дальше свою жизнь на ущербное мертвораждённое.


"Выпуск языка программирования Rust 1.63"
Отправлено Прихожанин Церкви Емакса , 12-Авг-22 16:43 
IDE нужны только языкам, специально спроектированным под толпы корпоративных шестерёнок, навроде Java. В них удобно выдавливать из себя длинный, запутанный, но энтерпрайзно-готовый код. Чего-то действительно полезного в IDE не пишут.

Но то, что раст не родил IDE - это для него, конечно, показатель - бессмысленный язык не смог родить бессмысленную приблуду, такой уж он бессмысленный.


"Выпуск языка программирования Rust 1.63"
Отправлено истина в последней инстанции , 12-Авг-22 16:54 
Действительно. Расту IDE не нужны. Расту даже программисты не нужны. Он сам всё пишет и сразу без ошибок.

Не потому ли нет ни одного доведённого до ума стоящего проекта потому что пользоваться языком не возможно без нормальной IDE. Где ты видел серьёзные проект без рефакторинга?

Потому и загнивает всё. Чуть больше 10 файлов в проекте и всё, мозги поплыли.

Ну а лабы делать и недоделанные пре пре пре пре альфы выкидывать и забрасывать - да, тут IDE нафик не нужно


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 17:08 
Мантры про большие проекты нивелирются смыслом этих проектов.

Можно рефакторить хоть до посинения, а можно писать сразу без надежды на потом. Вконце концов, что-то мне не верится, что тот же емакс, coreutils и busybox пишут в IDE.


"Выпуск языка программирования Rust 1.63"
Отправлено истина в последней инстанции , 12-Авг-22 17:20 
В мифические проекты которые сразу пишутся нормально и без рефакторинга мозно верить хоть до посинения. Реальность это не изменит и необходимость контекстного поиска, контекстного рефакторинга не уберёт.

> что-то мне не верится, что тот же емакс, coreutils и busybox пишут в IDE.

Я делаю изменения в busybox и дравера в linux kernel и пользуюсь для этого Qt Creator. Ну есть и побольше проекты.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 17:51 
А в чём проблема рефакторить раст? Тебе sed мало, без решарпера ни на что не способен?

"Выпуск языка программирования Rust 1.63"
Отправлено истина в последней инстанции , 12-Авг-22 19:02 
> А в чём проблема рефакторить раст?

Ты не правильный вопрос задаёшь. Зачем мучаться с растом и его рефакторить если у меня нет проблем с памятью на нормальных языках. И тем более в нормальных языках нет проблем с инструментами для рефакторинга.

> Тебе sed мало

Да мне то всего достаточно. Но видно потому и нет ни одного нормального проекта на расте что они седом рефакторят. Некогда код писать.


> без решарпера ни на что не способен?

Ну рас вообще ни на что не способен.


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 20:00 
> у меня нет проблем с памятью на нормальных языках

Если эти языки со сборщиком мусора или это интерпретируемые языки, то вы странные вопросы задаёте. Rust вам точно не нужен.

Языков без сборщиков мусора с бесплатными абстракциями, такими же, как в Расте, попросту нет (C), или они слишком сложны в изучении (C++).


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 19:57 
Ну ведь есть же IDE для Rust. Хотя и написана на другом языке. Вполне себе нормальная IDE, одна из самых популярных: VS code называется. Надо только несколько плагинчиков поставить из центрального репозитария. Мой набор (вдруг кому интересно) следующий:
- Code LLDB;
- crates;
- rust-analyzer;
- Tabnine AI.

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 19:53 
Вообще-то полно уже проектов, несмотря на относительную молодость языка.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 20:13 
Вот официальная IDE для Раст - https://rust-analyzer.github.io/manual.html

Это LSP для любого редактора кода с поддержкой:
Annotations, Auto Import, Completion With Autoimport, Debug ItemTree, Expand Macro Recursively, Expand and Shrink Selection, File Structure, Find All References, Folding, Format String Completion, Go to Declaration, Go to Definition, Go to Implementation, Go to Type Definition, Highlight Related, Hover, Inlay Hints, Join Lines, Magic Completions, Matching Brace, Memory Usage, Move Item, On Enter, On Typing Assists, Parent Module, Related Tests, Rename, Run, Semantic Syntax Highlighting, Show Syntax Tree, Shuffle Crate Graph, Status, Structural Search and Replace, User Snippet Completions, View Crate Graph, View Hir, Workspace Symbol

Это все реализовано в VSCode, но ни что не мешает такое же получить в любом другом редакторе (в vim напр. реализовано) так как RustAnalyzer поддерживает https://en.wikipedia.org/wiki/Language_Server_Protocol


"Выпуск языка программирования Rust 1.63"
Отправлено burjui , 15-Авг-22 11:43 
VSCode и IntelliJ IDEA.
Так забавно смотреть, как трепыхаются в бессилии хрюши-неосиляторы поисковых систем.

"Выпуск языка программирования Rust 1.63"
Отправлено Ноня , 12-Авг-22 16:44 
Почему компилятору уже десятый как год не могут сделать bootstrap?

"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 20:32 
Зачем?

"Выпуск языка программирования Rust 1.63"
Отправлено Вы забыли заполнить поле Name , 12-Авг-22 22:16 
Потому что это вендор лок бай дизайн

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 18:36 
Хоть я и хейтер раста, но назову два хороших проекта на нём: Ruffle, Rustdesk. Кто больше?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 18:53 
А что-нибудь юзабельное есть? Ну вот вебрендер относительно норм, но он выжирает видеокарту мне пришлось включить софтрендер, а это 2 ядра на ютубе забито (так 1/3 ядра это без ваапи).

"Выпуск языка программирования Rust 1.63"
Отправлено истина в последней инстанции , 12-Авг-22 19:12 
> А что-нибудь юзабельное есть?

Нет. Ничего из повседневных инструментов.

> но он выжирает видеокарту

Оно всё выжирает на расте.

Вот реальная потребность:

Где безопасный почтовый клиент на rust?

Где безопасная IDE на rust для rust?

Где безопасный текстовый (в частности latex) редактор на rust?

Где безопасный ssh клиент/сервер на раст?

Где безопасный shell на rust?

И желательно не пре пре пре пре пре альфа


"Выпуск языка программирования Rust 1.63"
Отправлено Прохожий , 12-Авг-22 19:51 
На случай, если вас в Гугле забанили, есть другие поисковые системы:

https://duckduckgo.com/?q=Useful+projects+on+Rust&ia=web

Вас, воинов против Раста не поймёшь. То вы недовольны тем, что растиане всё переписывают на Rust, то недовольны тем, что не переписывают. Вы уж договоритесь меж собой, чем вы НА САМОМ ДЕЛЕ недовольны.


"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 19:58 
Они недовольны самим фактом существования раста, что его пришлось создать для исправления косяков си и ручек "настоящих погромистов"
А остальное - просто способ высказать свое недовольство.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 11:55 
Нет это не так.

"Выпуск языка программирования Rust 1.63"
Отправлено нононон , 17-Авг-22 14:16 
https://github.com/dani-garcia/vaultwarden я этим каждый день пользуюсь, например.

"Выпуск языка программирования Rust 1.63"
Отправлено истина в последней инстанции , 12-Авг-22 19:07 
Ruffle is an emulator for SWF files - в мусорку

Rustdesk - A remote desktop software, the open source TeamViewer alternative - Очередная пре пре пре пре пре альфа. До уже существующих аналогов по функционалу как гусенице до луны


"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 19:50 
А, ну да, теперь примеры уже не такие))

"Выпуск языка программирования Rust 1.63"
Отправлено Анонн , 12-Авг-22 19:52 
firecracker и bottlerocket от Амазона
Версии 1.1.1 и 1.9.0, работают и приносят амазону неплохой доход))

"Выпуск языка программирования Rust 1.63"
Отправлено iZEN , 12-Авг-22 20:50 
Зачем нужен Rust, если есть Java?!

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 22:23 
Зачем нужна бесполезная java если есть безопасный, быстрый и надёжный ANSI C ?

"Выпуск языка программирования Rust 1.63"
Отправлено freecoder , 16-Авг-22 10:34 
> Зачем нужен Rust, если есть Java?!

Rust не имеет GC и делает статически то, что Java делает динамически.


"Выпуск языка программирования Rust 1.63"
Отправлено 244 , 12-Авг-22 21:01 
> без использования сборщика мусора и runtim

Странное утверждение, ибо Rust без async редко кто использует , а с async это runtime.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 12-Авг-22 21:11 
Рантайм такой же, как если бы ты это вручную на Си написал. Это как виртуальные таблицы в С++, в раст они тоже есть - называются Trait Objects. Это рантайм? Сложно же так сказать.

При том - "не используешь - не занимает". И инициализации не требуют ни асинки ни трейт объекты.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 11:48 
> Это рантайм?

Вопрос на засыпку: что такое рантайм и компайл-тайм? Можешь изобразить компайл-тайм вычисления с++ constexpr на rust?


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 12:45 
Это вообще ни как не относится к вопросу человека. Если вас послушать, то в Си только рантайм, ведь там нет никаких компайл-тайм вычислений как в С++ (шаблоны). Или константных функций как в Раст.

Но это не мешает ему производить супербыстрые и суперлегкие по-памяти программы.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 12:58 
В Си нет _неявного_ рантайма, как raii, исключений, проверки границ массива, паник и тп.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 22:28 
Зато есть keyword switch который генерирует таблицу переходов. И много других рантайм keyword'ов как for, if, while.

В раст есть keyword async. Это общепринятая в современном программировании конструкция (из-за того что процессоры теперь имеют много ядер), которую воплотили в keyword. Проблема в том что тебе не нравится? Это твоя проблема.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 14:22 
> switch который генерирует таблицу переходов

Неявно генерирует? Или генерируется эквивалентный код?

> keyword async

Для работы этого синтаксического сахара нужен неявный(!) рантайм, в виде отдельной (возможной стандартной) библиотеки. И это неявный рантайм может неожиданно запаниковать без явного вызова паники.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 00:14 
Зачем нужен якобы надёжный и безопасный якобы язык программирования раст, если есть действительно надёжный, безопасный и быстрый ANSI C?
Зачем изобретать то, что так ненавидят все нормальные эксперты-программисты с opennet?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 17:53 
Чтобы тролить.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 08:12 
Разработчик на Rust в сетевую инфраструктуру 🏗

В Яндексе больше сотни тысяч машин, объединённых в облако, на каждой работают десятки микросервисов. Для фильтрации трафика мы используем подход Host Based Firewall (HBF). Непосредственной фильтрацией занимаются серверные машины, а файрвольные правила им поставляет специальный сервис. Он обязан быть надёжным, производительным и умным, уметь на лету оптимизировать правила, чтобы обработка на машинах занимала как можно меньше процессорных тактов.

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

Что нужно делать:
• проектировать, разрабатывать и внедрять сервис оптимизации и раздачи сотни миллионов файрвольных правил сотням тысяч потребителей
• реализовывать ядерную часть файрвольной фильтрации на eBPF/XDP
• улучшать производительность одного из фундаментальных сервисов компании за счёт оптимальных алгоритмов и максимального использования тактов процессора

Мы ждем, что вы:
• пишете на Rust либо готовы быстро вникнуть в него
• не боитесь префиксных и интервальных деревьев, хотите исследовать и реализовывать нетривиальные алгоритмы с учётом особенностей современного железа
• занимались системной разработкой для Linux


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 11:04 
> Мы ждем, что вы: • пишете на Rust

Дак вам шашечки или ехать?!


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 21:44 
А какой подход предложат эксперты-программисты с опеннет? Расскажите, подробнее, как как нужно компании уровня Яндекс, фаервол проектировать

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 21:53 
Компании уровня Яндекс уже ничего не нужно.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 22:45 
Это очевидно для любого опеннет эксперта, но Яндекс почему-то продолжает публиковать объявления

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 11:07 
> компании уровня Яндекс

А что, есть такие?!


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 11:18 
> максимального использования тактов процессора

Висеть на i/o со сбросом частоты тактового генератора до 0 - это максимальное использование тактов?


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 17:57 
Ага только у них весь софт написан, сюрприз на C++ они даже вебфреймворк на C++ выкатили.  

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 21:47 
Откуда вы знаете на чём именно написано по в Яндексе?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 21:54 
Что, неужели на питоне?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 12:27 
Бункерный? https://www.opennet.dev/opennews/art.shtml?num=57571

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 15-Авг-22 08:37 
Разверните, пожалуйста, подробнее вашу мысль

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 15-Авг-22 18:58 
Мозг включи, пожалуйста.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 16-Авг-22 08:57 
Любому опеннет эксперту со включенным мозгом и не в бункере очевидно что если есть 1 новость о публикации Яндексом фреймворка на Си++, значит в Яндексе весь код написан на Си++

Есть такое когнитивное искажение "необобщение частных случаев", от которого чувак в бункере с выключенным мозгом, очевидно страдает.


"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 16-Авг-22 09:52 
Но ведь это правда, если бы у меня был мозг, я бы не читала маразмы на opennet и уж тем более не отвечала бы на них

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 21:48 
Вы там работали?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 21:57 
Тонко!

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 13:14 
Зачем нужен Rust, когда есть более современный Carbon?

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 13-Авг-22 17:55 
Чтобы показать как не надо делать новые языки программирования.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 09:33 
> Чтобы показать как не надо делать новые языки программирования.

Это про кого из них?


"Выпуск языка программирования Rust 1.63"
Отправлено Hck3r , 14-Авг-22 01:29 
Рад был бы увидеть аналоги на Си или других языках:
1) https://github.com/Qiskit/rustworkx
2) https://github.com/pola-rs/polars

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 14-Авг-22 14:21 
ты даже не можешь рассказать, что оно делает, чего никто до этого не делал.

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 15-Авг-22 04:08 
Навязывают также агрессивно, как и повестку. Видимо одни и те же спонсоры

"Выпуск языка программирования Rust 1.63"
Отправлено Аноним , 15-Авг-22 09:11 
значит. будешь писать на нем или сдохнешь с голоду