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

Неужели раст для этого не подходит?

в redox на расте всё, только я не уверен что это нужно. В фуксию например когда она окуклится в коммерческую ОС я без ососбого труда перенесу свой драйвер из Linux.

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

Неужели раст для этого не подходит?

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

ты не понял - как раз время и деньги. В Linux драйвер я тестировал с пол года отлавливая баги железа, примерно 3 тыс. строк. Смысла его переписывать на раст просто нет. Так же с микроядром - гугл оттестировал это микроядро на протяжении многих лет, зачем им тратить время и деньги на тупое переписывание. Redox - это же демка для раста, никто её в комерции использовать не будет - спонсоров не видно на горизонте.

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

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

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

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

Неа, просто не понравилось ключевое слово let. Напрягает его лишний раз писать.

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

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

Обычно без конкретных целей что-то переписывать в целом смысла таки нет.

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

появятся и продукты их жизнедеятельности

да они и так уже срут как не в себя. каждое второе CVE про оракел

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

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

Брейнфак давно уже написан.

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

Ошибки появляются не от выразительности языка, лишь от того что «сочинения» пишет человек.

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

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

Где ты там увидел распыление? Один сетевой стек. Один ORM, Один веб-вервер (+ 2 умирающих из до-async эры). Более мелкие либы тоже, как правило, в одном экземпляре

Один веб-вервер (+ 2 умирающих из до-async эры).

Про HTTP2 растовики не слышали?

Подход как у npm и результат не будет другим. Тут не о чем говорить.

kostyarin_ ★★
()

О каком нормальном языке можно говорить, когда они добавляют в язык фичи, потому что «в текущей реализации невозможно реализовать такой-то алгоритм»

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

Начал про распыление, обделался, начал юлить. Следовало ожидать. Actix умеет http2

Подход как у npm и результат не будет другим

И какой у нпм результат по твоему? Один из самых популярных пакетных менеджеров в мире так-то

Верхушка пхп-элиты в России недавно прознала про питон, теперь этот «новый, перспективный» язык у всех на устах. Лет через 5 обнаружат ноду и будут хайповать на ней

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

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

всё же я ошибся - от С и LK там одни осколки, в цирконе всё практически на плюсах написано и код датируется 2016 годом, так что может и на расте перепишут когда-нибуть :)

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

Начал про распыление, обделался, начал юлить

В твоей голове.

Один из самых популярных пакетных менеджеров в мире так-то

Популярность и есть единственная цель Раста и его адептов. Не делать вещи, а быть популяными превозмогаторами васянами. Не удивительно. Они даже вместо active development используют heavy development.

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

Популярность и есть единственная цель Раста и его адептов.

Да, потому что мы Дартаньяны на белом коне, а вы все ... , ну ты понел :)

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

Подход как у npm и результат не будет другим

Популярность и есть единственная цель Раста

Опять юлишь. Начал про «Подход как у npm», обделался, узнав что подходик-то не плох, вновь переключил повестку на раст

npm популярен совершенно заслуженно. Cargo делал разраб npm. Так-же напомню, что у твоих любимых плюсов нет ни модулей ни пакетного менеджера (тут ждем местного апологета с фразой «репы убунты и есть пакетный менеджер!»)

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

Это ты начал про что-то, а потом переиначил. От сути не отходи. Есть Раст. Есть точки распыления? Да – его система организации. Есть точки сосредоточения? Нету. То что от безысходности кто-то с сотоварищами сделал веб-сервер, который всё-таки работает – ну, поздравляю. Во-первых. Он не один. Во-вторых – это фреймворк. В-третьих, веб-фреймворк тема достаточно популярная. Т.е. любая либо сложная либо не популярная тема – распыление.

Вот тебе примеры.

У той же Ноды был и есть (для васянксих поделок квантовые свойства самое то) такой пакет как peerjs-server. Какой-то Вася сделал неплохой пакет. Потом мне понадобилось учесть Access-Control-Allow-Origin и я сдела PR. Но васи нет дома. И все, PR пылиться. Потом я вообще закрыл PR, когда увидел, что там уже висит подобный столетней давности. Потом Вася пришёл через несколько лет и что-то там сделал. Но я уже доработал форк для себя и всё. Стану ли я делать ещё один PR туда же? Нет. Это и есть суть васянских разработок.

И нафиг никому не нужен этот peerjs-server, но мне он был нужен. И я потратил на него время. И все мои усилия остались только моими. Это васянство без возможности вылезти из него. Причём эта васянская жопа, которая затягивает в себя всех причастных, даже если они не разделяют принципы васянства (т.е. назвать васянский подход свободным уже нельзя, у меня ведь нет свободы от васянства). И знаешь в чём суть этого пакета? Он сделан на пике популярности темы. Т.е. когда были бесплатные TURN-сервера был популярен и peerjs-server. А потом хайп сошёл и вася забил.

То же касается и долбанутого автора. Есть, например, один джентльмен, который, не изучив специфику одного языка и принятых в нём принципов, сделал один пакет. И любой PR – исправляющий эти вопиющие расхождения, которые только вводят в заблуждение новых пользователей, заставляя их совершать одни и те же ошибки раз за разом – он отклоняет со словами, типа, «мне и так норм». Васян? Васян.

Это школьный способ мышления: типа мой репозиторий – мои правила и всё такое. Сам по себе подход – распыление. Распыление в способе организации людей. И все эти напрасные усилия всех этих людей только вершина айсберга васянского способа разработки.


При том, что невасянские способы организации не запрещают быть васьком. Желательно конечно, чтобы каждый вася описывал «тонкости душевной организации» своей натуры в виде дисклеймера в начале README своих репозиториев. Но если есть желание не быть им – пожалуйста. И какие в Расте способы не быть васьком? Никаких. Вот тебе чисто математически.

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

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

И выход — набить подобным говном стандартную библиотеку? Или npm должны разрешить менять код в чужих репах без согласия автора?

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

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

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

Как мне нравятся люди, которые ставят диагнозы по юзепику :).

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

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

царь

Бгг

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

на более выразительном языке для получения той же функциональности нужно написать меньшее количество строк

в расте это примерно так: «мальчик жестами показала что его зовут Хуан»

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

npm популярен совершенно заслуженно. Cargo делал разраб npm.

И тебя тоже вылечат.

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

у ... плюсов нет ни модулей ни пакетного менеджера

И это еще один большой плюс.

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

И выход — набить подобным говном стандартную библиотеку?

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

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

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

Где код, маня?

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

Регексп вполне стандартный. В официальных репах лежит. Не в стдлиб, чтоб можно быстрее версии выпускать, не дожидаясь новой версии раста. Типичная дилема: монореп или не монореп.

https://github.com/rust-lang/regex

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

Та ты что, надо было как в Java - впилить тысячи пакетов стандартную поставку, потом лет через 20 изобретать модули чтобы их выключить.

В Rust хороший подход - многие стандартные модули от основной команды Rust просто выложены в crates.io, вместо пихания в std.

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

И выход — набить подобным говном стандартную библиотеку? Или npm должны разрешить менять код в чужих репах без согласия автора?

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

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

Все тоже самое можно сказать про любой язык

Не, про npm-like shit только.

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

Ваша просьба вылечить Ваш комплекс неполноценности не к месту. Для этого есть job/. Беру дорого.

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

Беру дорого

Бгг. Ну хоть не дешево. Царь - дешево.

Ладно ладно, опечатка, все такое

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

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

Чем эта ситуация хуже чем в С/С++ ? У этих даже такого нет. И если ты этого не понимаеш, то ты сильно дебил.

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

Не, про npm-like shit только.

Это только ваше мнение, которое вы транслируете на всё подряд.

Ваша просьба вылечить

Вас никто ни о чем не просил. Как вы пришли к этому выводу?

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

Ну да, есть такое. В принципе исправимые вещи. Я не думаю что вывод - надо отказываться от пакетного менеджера

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

У этих даже такого нет.

Какого такого? Васянской помойки с клубком зависимостей? Нет, и это благо.

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

Ну не совсем хороший

Адепты начали что-то подозревать, лол.

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

Ага, у каждого васяна своя помоечка.

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

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

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

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

Критический уровень сарказма, сальники пробиты, утечка жира неизбежна.

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

Это только ваше мнение, которое вы транслируете на всё подряд.

Нет, своё мнение я держу при себе. Это перечисление логических доводов и закономерностей. Если можешь в логику (есть моск), то давай противопоставляй логикой. Или сливайся, на нелогичных я тратить время не хочу.

Вас никто ни о чем не просил. Как вы пришли к этому выводу?

На основании.

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

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

Тригернуло:) В последних версиях дров от AMD морда на .NET. На ноутах запускается реально 2 минуты, подвешивая всё. Как они умудрились в толк не возьму

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

Нет, своё мнение я держу при себе. Это перечисление логических доводов и закономерностей. Если можешь в логику (есть моск), то давай противопоставляй логикой. Или сливайся, на нелогичных я тратить время не хочу.

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

На основании.

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

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

Что-то как то плохо «при себе» коррелирует с тем, что вы им делитесь тут

Это не мнение, а логические доводы, как бы тебе этого не хотелось. Уж прости но реальность именно такая.

да ещё и в теме не про npm размазывая его хотя бы на раст

Если ты не заметил, то там есть взаимосвязь. Выше читай, находи почему. Ищи и обрящешь.

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

Не моя вина в том, что ты не можешь этого увидеть. Тем более, что ты и не пытаешься, более того – ищешь способ не видеть.

Вас никто ни о чем не просил. Как вы пришли к этому выводу?

На основании.

Это занчит, что основания есть. Но это не значит, что я собираюсь их разжёвывать тем, кто, единственное что хочет, – не узнать о них любой ценой.

kostyarin_ ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.