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)

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

Когда коту делать нечего, он вылизывает ржавые утилиты. … Где же фотошопы млять?

Для бедных и честных есть открытые аналоги. И для кого ты ты собрался пилить еще один?

Ну так реализаций coreutils явно больше, чем открытых аналогов фотошопа, но раст-адепты упорно продолжают рожать новые нескучные модные копии стандартных утилит, судорожно складывая трясущимися руками каждую звездочку с Github’а в собственную копилку в надежде, что вот этот-то язычок уж точно особенный, и он позволит им заявить о себе на весь мир, ведь человечеству как раз не хватало реализации cat №1337, чтобы совершить качественный рывок в светлое будущее.

goto-vlad
()
Ответ на: комментарий от goto-vlad

реализаций coreutils явно больше

Назови 3. Мне по боку корутилс и люди, которые их переписывают. Я рассказывал, что отсутствие гуя (и, соосветственно, больших гуёвых проектов) связано с рядом фундаментальных проблем.

Для разнообразия можешь глянуть последние наработки в этом направлении на Го: https://github.com/fyne-io/fyne (кажется, именно так будет выглядеть наше пост-electron будущее)

(А лучше не просто глянуть, а попробовать написать на этой фуне свой фотошоп)

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

У меня в одном тесте Profile Guided Optimisation дал выигрыш около 3 процентов. Прикольно.

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

Ну да как-то так там обычно и бывает :)

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

Спеку можно будет требовать ещё 11 лет.

Да через 11 лет Rust уже прикопают, так как появятся десятки новомодных, разрекламированных язычков для написания лабораторных работ на Github'е и получения за них оценок в виде звездочек.

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

А теперь представим, что сейчас 2019 год, и раст соревнуется не с С 78 года, а 2019.

Судя по популярности Раст соревнуется как раз таки с C 78 года. 🤔 🤔

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

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

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

Полушколтники имеют характерную черту — они в полукедах.

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

Ну и треш.

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

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

Эй, модераторы, отключите гугл-капчу — я не первый раз ловлю её на том, что она обучается за счёт меня. И чем это отличается от встроенного майнера?

anonymous
()

Зачем он нужен? На Rust переписаны всего два приложения — Firefox и Thunderbird. За несколько лет больше ничего прикладного не написано.

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

Лучше не обновлять вовсе как C++? (да, я знаю что они многое пилят, но их темпы это жесть. Много блаблабла)

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

За несколько лет больше ничего прикладного не написано.

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

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

переписаны

Ты же в курсе, что там пол процента не наберётся, да? Такое себе переписывание.

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

Я просто смотрел где там этот раст на самом деле.

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

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

горы софта

горы

Скорее терриконы софта, так как кроме отбросов в виде лабораторных работ, переписываний по десятому кругу coreutils, и прочих поделок-недоделок и ПриветМиров там ничего-то и нет.

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

Спеку можно будет требовать ещё 11 лет.

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

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

C++ - 5,603,549 lines

C - 2,569,343 lines

Rust - 1,456,928 lines

Молодой, модный, энергичный «убийца C++» надорвал спину ещё при встрече с дедушкой C. C++ на встречу так и не явился.

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

Эти редакции малость шизанутые, потому что неясно как они соотносятся с версиями. Я понял так, что Rust 2018 это просто сводка всех фич, что насовали после 2015 (или собирались, но пока не шмогли). Т.е. это филькина грамота, и ориентироваться нужно только на распоследнюю версию как всегда. С таким подходом сторонних компиляторов и инструментов никогда не будет. В общем, корпоративная шняга как она есть.

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

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

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

Имхо, не сильно отличается от nuklear, только с другой темой и на другом языке.

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

Имхо, в идеале нужно, чтобы API было не на уровне языка, а через протокол. Может даже разные версии одной графической библиотечки реализующий один протокол, но через разные каналы IPC: от разделяемой памяти до TCP/TLS. Чтоб можно было и в бинарь встроить и с сервером общаться и через скрипты дергать, не меняя подхода.

Короче, как браузер, только минимум контролов, бинарно и без логики. На вход либки изменения в дереве компонентов, на выход события от юзера. Ну и какое-то DMA для встраивания 3D и прочего. А логика пишется на языке, к которому эту либку подключил

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

Читаю и думаю, вот щас он изобретет браузер. И вуаля:

Короче, как браузер

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

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

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

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

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

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

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

Затык у вас в том, что хочется моднявого язычка

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

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

Как ты себе представляешь появляются продукты? То что вчера было лабой, потом становится продуктом. Пример - GMail

https://en.wikipedia.org/wiki/History_of_Gmail

Gmail was a project started by Google developer Paul Buchheit, who had already explored the idea of web-based email in the 1990s, before the launch of Hotmail, while working on a personal email software project as a college student.[2] Buchheit began his work on Gmail in August 2001.[3] At Google, Buchheit had first worked on Google Groups and when asked «to build some type of email or personalization product», he created the first version of Gmail in one day, reusing the code from Google Groups.[2] The project was known by the code name Caribou, a reference to a Dilbert comic strip about Project Caribou.[3]

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

Пол треда обсуждали горы софта

Что-то я не вижу на FreeBSD «горы» софта на Rust, которые мне были бы нужны.

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

Проблема всех этих «GUI» в том, что люди ничерта не понимают в нормальном GUI. Для них кнопка с текстом - это уже GUI. Необучаемые.

На данный момент, ничего кроме нативных либ и/или Qt вариантов нет.

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