LINUX.ORG.RU

Вышел Rust 1.37.0

 ,


2

6

Среди нововедений:

  • Разрешено ссылаться на варианты enum через псевдонимы типов (type aliases), например через Self.
  • cargo vendor теперь входит в стандартную поставку.
    • С помощью cargo vendor можно явно скачивать и использовать полную копию всех исходных кодов всех зависимостей. Это полезно для компаний с монорепозиториями, которые хотели бы хранить и анализировать весь исходный код, используемый в их ПО.
  • Поддержка const _:.
  • Поддержка Profile Guided Optimization.
  • Поддержка #[repr(align(N))] для лучшего контроля над выравниванием в Enum.
  • Изменения в стандартной библиотеке.
  • Изменения в Clippy
  • Microsoft и Amazon стали спонсорами Rust, предоставив облачную инфраструктуру для сборки и тестирования Rust.

>>> Анонс

★★★★★

Проверено: jollheef ()
Последнее исправление: unfo (всего исправлений: 3)

Ответ на: комментарий от anonymous

для системщины отлично подходит С

анонима с лора забыли спросить :) И С++ и Раст отлично подходят для системщины.

anonymous
()
Ответ на: комментарий от anonymous

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

Может и наоборот получится старые растоадепты будут с пылом доказывать что новые языки не нужны, и лучше раста ничего нет :)

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

Обожди, текущих убийц ещё не всех закопали, а ты уже о новых песнь заводишь. Где ж мы их всех хоронить-то будем?

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

anonymous
()
Ответ на: комментарий от anonymous

Cyclone is no longer supported; the core research project has finished and the developers have moved on to other things. (Several of Cyclone's ideas have made their way into Rust.) Cyclone's code can be made to work with some effort, but it will not build out of the box on modern (64 bit) platforms)

На главной сайта, что вы дали.

MLP_Fan ★★
()
Ответ на: комментарий от MLP_Fan

the core research project has finished and the developers have moved on to other things

без бабла не взлетело

anonymous
()
Ответ на: комментарий от anonymous

И С++ и Раст отлично подходят для системщины.

C++ подходит, а системный раст это на 90% unsafe марсианский криптокод. Никуда не годится. Раст мог бы пробиться в прикладуху, где gc нежелателен (гуи), но без ООП никуда он не пробьется понятно. В общем яйцеголовые авторы обрубили заранее все пути. Зато там типы, божечки какие там типы (хачкелята бьются в экстазе)!

anonymous
()
Ответ на: комментарий от anonymous

Какие-то нонеймы помоечные.

anonymous
()
Ответ на: комментарий от anonymous

C++ подходит, а системный раст это на 90% unsafe марсианский криптокод.

С++ хуже подходит из-за исключений. Ну и си и с++ со 100% unsafe хуже чем даже 90% (которое наверняка реально будет в худшем случае 10%) unsafe.

anonymous
()
Ответ на: комментарий от anonymous

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

dave ★★★★★
()
Последнее исправление: dave (всего исправлений: 1)
Ответ на: комментарий от anonymous

Парень сам не замечает как 24/7 долбится на форуме на тему раста со скоростью одно сообщение в минуту. Казалось бы, если все такая ерунда, то тема не стоит свеч. Мне вон в голову не приходит что-то обсуждать о Nim, vlang, Crystal, и т.д.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от anonymous

но без коренной революции в it

Так тут есть есть подвижки. Например, пакетный менеджер, единый тулинг (LS, clippy, xargo и проч). Где это видано — системщина с налаженными универсальными процессами разработки. SDKaкашки от ОС и вендоров нервно курят в сторонке

А уж если ABI стабилизируют! И скриптуха абсорбирует его в свой ffi, чтоб не функции, а прямо модули и объекты хавать из dll-ек. Вот это будет революция. Плюсы понятие слишком разрозненное чтобы такое провернуть. А вот руст вполне

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от anonymous

Ну и си и с++ со 100% unsafe хуже чем даже 90% (которое наверняка реально будет в худшем случае 10%) unsafe.

процентики отвязаны от реальности. Реальная частота ошибок в ядре Linux порядка 0.6 на 1000 строк кода и не обязательно связано с безопасностью, вероятность 0.0006, так что мало это кого напрягает. Использование микроядра и аппаратных возможностей типа Trusted Execution Environment приближают нужность раста к нулю в таком коде.

anonymous
()
Ответ на: комментарий от anonymous

А что, ядро линукс это единственный проект на С, больше ничего нет ?

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

anonymous
()
Ответ на: комментарий от anonymous

это часть которая критична к ошибкам

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

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

Не меньше :)

по одной ошибке на строчку - это тоже не меньше.

anonymous
()
Ответ на: комментарий от anonymous

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

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

anonymous
()
Ответ на: комментарий от anonymous

Частота ошибок на строку кода примерно одинакова для любого языка.

Есть какая-то статистика, или так, с потолка ?

anonymous
()
Ответ на: комментарий от anonymous

но новые системы писать на си смысла нет

фуксия - новая или старая по твоим меркам ? Ну и посмотри на чем написана например OP-TEE

https://www.op-tee.org/

или тоже устарело ?

anonymous
()
Ответ на: комментарий от anonymous

Heartbleed был не в ядре.

ну и фик с ней тогда

anonymous
()
Ответ на: комментарий от vertexua

Мне вон в голову не приходит что-то обсуждать о Nim, vlang, Crystal, и т.д.

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

anonymous
()
Ответ на: комментарий от anonymous

новые системы писать смысла нет

Поправил, не благодари. Кстати, потуги по переписыванию coreutils наглядно демонстрируют тщету новых язычков. Задач для них нет.

anonymous
()
Ответ на: комментарий от anonymous

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

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от anonymous

И С++ и Раст отлично подходят для системщины.

Сиплюсплюс для системщины будет представлена как язык с процедурной парадигмой без ООП. Вопрос: «Зачем тогда вообще нужен этот С плюс плюс?

anonymous
()
Ответ на: комментарий от anonymous

Затем что в C++ 100500 фич помимо ООП.

И потом, примитивное ООП в системщине вполне есть.

anonymous
()
Ответ на: комментарий от anonymous

Сиплюсплюс для системщины будет представлена как язык с процедурной парадигмой без ООП

ложное предположение, драйверы - это ООП во все поля

Вопрос: «Зачем тогда вообще нужен этот С плюс плюс?

меньше писанины по сравнению с С при написании драйверов - в фуксии так и сделали, микроядро на С, драйверы на плюсах

anonymous
()
Ответ на: комментарий от microbash

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

example_cat
()
Ответ на: комментарий от example_cat

Так уже никто не Земле не знает, как работает оракловая база. Поэтому будет очень проблематично ее переписать. Нет, это не фигура речи и не шутка, как тут ты мог бы подумать. Увы, это суровая действительность)

dave ★★★★★
()
Ответ на: комментарий от vertexua

Они послушают меня - более компетентного инженера, ведущего себя нормально

Лорошкольник с серыми звездами нормальный? Во ржака!

anonymous
()
Ответ на: комментарий от example_cat

да и красноглазые фанаты раста смогут наконец-то утереть нос С++никам

интерес у корпораций есть, так что рано или поздно появятся и продукты их жизнедеятельности на Rust :)

anonymous
()
Ответ на: комментарий от red75prim

«Кстати, кто эти они, какой у них бюджет и нафига они бабло тратят впустую?»

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

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

anonymous
()
Ответ на: комментарий от anonymous

«интерес у корпораций есть, так что рано или поздно появятся и продукты их жизнедеятельности на Rust :)»

Интерес есть даже у марсиан, только мы еще об этом не догадываемся.

anonymous
()
Ответ на: комментарий от anonymous

Сказал 100 раз забаненый анонимус.

Между прочим сначала было 5 зеленых звезд по техническим темам, потом 5 платиновых за нацпол, потом еще 3 зеленых по техническим.

Итого 8 по техническим темам.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от vertexua

«Между прочим сначала было 5 зеленых звезд по техническим темам, потом 5 платиновых за нацпол, потом еще 3 зеленых по техническим.»

А с каких пор рейтинги стали отвечать за качество товара ?

anonymous
()
Ответ на: комментарий от vertexua

«С тех пор как ты забанен уже который раз. Все сходится»

Эркюль Пуаро и Ниро Вульф хлопают в ладоши и пьют пиво.

anonymous
()
Ответ на: комментарий от anonymous

Интерес есть даже у марсиан, только мы еще об этом не догадываемся.

исходники фуксии не на марсе - посмотри, там очень много написано на Rust, на С и плюсах только самый низкий уровень

https://fuchsia.googlesource.com/fuchsia

anonymous
()
Ответ на: комментарий от anonymous

«исходники фуксии не на марсе - посмотри, там очень много написано на Rust, на С и плюсах только самый низкий уровень»

Pink + Purple == Fuchsia (a new Operating System)(c)

И чо ? ПО можно писать на любом языке, лишь бы либы были железом управлять.

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от anonymous

«Частота ошибок на строку кода примерно одинакова для любого языка. Следовательно ядро нужно писать на более выразительном языке строк получится меньше и ошибок тоже меньше.»

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

anonymous
()
Ответ на: комментарий от anonymous

ПО можно писать на любом языке, лишь бы либы были железом управлять.

можно, только PPP например на Rust, TCP/IP вообще на Go и это больше системные сервисы а не прикладное ПО. Что касается Rust

~/fuchsia/fuchsia$ find . -type f -name «*.rs» | wc -l 5346

anonymous
()
Ответ на: комментарий от anonymous

Чувак, ты не понял во что ввязываешься. Царь будет просто вопить что не подходит и ты школота. И так 500 раз. Аргументов не будет.

Если будет аргумент, то он будет базироваться все равно через 1-2 логических шага, что кто-то школота и что-то говно.

А не не во время, деньги, производительность или что-то реальное.

vertexua ★★★★★
() автор топика
Последнее исправление: vertexua (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.