Опубликован релиз языка системного программирования Rust 1.44, основанного проектом Mozilla. Язык сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime...Подробнее: https://www.opennet.me/opennews/art.shtml?num=53095
Пришлось собрать, плохо, что в Симанки теперь как и для Огнелиса он требуется. Долго очень собирается.(
Кто собирается? Компилятор rust? Есть же универсальный бинарник который запуститься на любом
современном и не очень Linux, зачем собирать?
зачем вообще собирать или запускать?
> зачем вообще собирать или запускать?Квантовая реальность! Достаточно найти всего два нужных кванта (причем искать по всем вариантам времени тоже) и "слинковать" их - спутать! И больше ничего делать не надо будет.
... думаете это шутка такая?
А любая шутка - это тоже кванты!
А чего ты ожидал? Что они ради 1% пользователей будут париться об времени сборки и ради него потенциально подводить 99% пользователей при всплытии очередного эксплойта из-за use after free или отсутствия проверки границ?
Вряд ли дело в расте. Вон chromium тоже долго собирается. Просто они собирают их на билд агентах или используют распеределенный кэш, а локльно тем более 1 раз оба будут долго собираться.
Ну, раст действительно компилируется дольше тех же плюсов, статический анализ встроенный в язык всё же не та фича, которую можно погасить флагом.
Ээээ , а вы понимаете что все современные компиляторы используют бинарники для bootstrap? Слышали о stage1, stage2 при сборе компиляторов?
То есть собираете вы rustc из исходников, а на самом деле запускаете левый бинарник на своё системе?
> отказались публиковать полноценный обзор изменений в Rust 1.44 в знак солидарности с протестующимио боже, и эти моральными уродами оказались.
где же ты популярный китайский ЯП, без всего этого либерального блRдства
C
Хрен не слаще редьки, я бы не стал симпатизировать им. Ну а то что open source с самого начала погряз в политике и корпорастии это и так понятно. Free Software тоже идёт такой же дорогой. Ожидать новое свободное хакерское движение думаю уже не придётся.
>> отказались публиковать полноценный обзор изменений в Rust 1.44 в знак солидарности с протестующими
>
> о боже, и эти моральными уродами оказались.где же ты популярный китайский ЯП, без всего этого либерального блRдства
Все не любят составлять документацию. Вот и придумали отмазку.
Плоховато у разработчиков раста с формальной логикой - я еще понимаю сделать мелкую пакость владельцам капиталов, но пользователи то такие же точно наемные работники.
Как идиотская отмазка не писать доки прокатывает)
Ты это написал так, будто у них есть вариант, лол. Либо ты с толпой, либо толпа против тебя, в этом же вся суть подобных маркетинговых "активистских" позиций.
Это вы просто не в курсе обстановки в Китае, там представьте себе тоже есть горячие темы.
И вполне могут какую-нибудь хрень учидить в рамках это чувак сказал что Тайвань это не Китай
> где же ты популярный китайский ЯП, без всего этого либерального блRдстваВон там в соседней новости есть ДРАКОН. Пользуйся!
C++ пока еще гетеросексуален и разрабатывается белыми, поэтому не стоит
Погоди скоро снимут документалку про черного Страуструпа из Кении, а шо черный Маннергейм же был
Вы так говорите как будто круто, когда полицаи сажают кого хочешь на бутылку. То что это норма в одной отдельно взятой стране не значит что должно быть нормой везде. Американцы как раз таки все верно делают, у силовых структур ВСЕГДА есть поползновения в сторону увеличения своих полномочий и уменьшения ответственности. Сейчас, с "интересным" президентом Трампом, у которого откровенно этатистские замашки полицеские опять зялись за старое (это далеко не первый "бунд" в истории США на ему произвола полиции) и общество как бы показывает им что не согласно.
Толи дело в РФ, 1-ого июля все организованными колоннами сделают одобрямс, бурча и ворча на кухнях до и после. Вот это порядок, вот это я понимаю.
А ты не задумывался что их "борьба за равенство и справедливость " _ВСЕГДА_ выливается в банальные грабежи магазинов?!? :-D
А разве это так важно? Можно посочувствовать владельцев магазинов, они страдают от этого больше всех. Но властям это тоже нафиг не надо, полиции это нафиг не надо, страховым компаниям, кстати, это тоже нафиг не надо, а это значит, что если народ выходит грабить магазины, когда несогласен с властью, то у власти есть ещё один повод не вступать в конфликты с народом.
А иногда и штурмом Зимнего со всеми вытекающими.
> А ты не задумывался что их "борьба за равенство и справедливость "
> _ВСЕГДА_ выливается в банальные грабежи магазинов?!? :-DКак будто бы у нас не начали бы грабить магазины, будь возможность. Вспомните как на акции с ноутбукамив Эльдорадо народ месился. А так-то да, принцип "грабь награбленное" был всегда.
Ну да чувак был под наркотой с 9 судимостями, где последняя это угроза жизни беременной женщине, и вот из-за его смерти все стали моралистами аж до жопы, так и видно, что всему миру было откровенно п..й на чувака лишь бы побить себя в грудь показывая миру какие мы правильные при этом ломая через своему ближнему. 10/10.
Череп*
> Ну да чувак был под наркотой с 9 судимостями, где последняя это
> угроза жизни беременной женщине, и вот из-за его смерти все стали
> моралистами аж до жопы, так и видно, что всему миру было
> откровенно п..й на чувака лишь бы побить себя в грудь показывая
> миру какие мы правильные при этом ломая через своему ближнему. 10/10.Дело не в деталях, а в принципе. У них наркоты с судимостями, у нас достаточно стаканчик в омоновца кинуть. Суть не в том что "подозреваемый - известная сволочь", а то что нельзя превышать полномочия и устраивать "полицейскую справедливость" ни при каком основании, даже если эти основания по человечестки вроде как есть, потому что кончится это известно чем. Как вы думаете, почему в США суды принципиально не принимают доказательства добытые незаконным путем, левую прослушку там и тому подобное? Да потому что прими один раз и "активисты" начнут заваливать тебя подобным. Сначала слушать анчнут очень плохих людей, потом менее плоих, потому просто неудобных кому-то ну и кончится что всех. Впрочем, всех и так слушают уже. Но по закону, лол.
1. Факта превышения полномочий установлено не было. Мент применял обычный примем который настоятельно рекомендуют применять именно в таких случаях.
2. Причина смерти потерпевшего так точно и не установлена.
3. Милиция не может физически функционировать не переступая грань закона. Хоть в самом гуманном государстве в мире, хоть где. Невозможно бороться с насильниками детей бандитами маньяками и просто даже наркоманами следуя букве закона и соблюдая вежливость.
4. Подобный несомненно прискорбный инцидент не является поводом для нарушения конституционного строя единственной в мире сверхдержавы на которой буквально завязана вся мировая экономика.Про "активистов" вообще смешно.
Вы Бетмена нового смотрели? "Бэтмен: Начало", "Тёмный рыцарь" и особенно "Тёмный рыцарь: Возрождение легенды", посмотрите. Или пересмотрите.
Здорово начал же говорить, а закончил на бетмене...
Почему только черные имееют право жить? А все остальные? Расизм? Не находишь?
> Почему только черные имееют право жить? А все остальные? Расизм? Не находишь?Не волнуйтесь, я мизантроп, всех людей и все расы ненавижу одинакого. Не помню чья цитата.
Slipknot People=Shit
>о боже, и эти моральными уродами оказались.где же ты популярный китайский ЯП, без всего этого либерального блRдства
кстати очень зря вы так
подобную дичь "Блокируем то-то, то-то, в знак содидарности с тем-то" (хотя одно с другим никак не связано) как раз я заметил во время протестов в каитйском Гонконге
(вебсервисы, приложения или ещё что-то самозаблокировались не по тех.причинам, а по политическим)
так что, если мир и е____ся, то целиком и полностью
В знак солидарности с жертвами полицейского насилия отказываюсь полноценно комментировать эту новость.
В знак солидарности с жертвами либеральной пропаганды отказываюсь быть полноценным.
Ух ты, круто!
Белые американские куколды целуют ботинки неграм что они их простили, ты прикинь?
В знак солидарности с рептилоидами установлю ещё 5 вышек 5G сверх плана!
Как раз вся эта свора обиженных яростно топит за 5G.
Которая из?
Ты опоздал, я уже работаю на 6G
>В тексте анонса нового выпуска разработчики Rust ввязались в политику и демонстративно отказались публиковать полноценный обзор изменений в Rust 1.44 в знак солидарности с протестующими против полицейского насилия, указав, что этот вопрос важнее обмена техническими знаниями.опять.
если в технической области есть что-то важне технических вопросов, ну даже **й знает.
видимо этим всем там рулят гуманитариимогли бы уже в знак протеста против загрязнения планеты и содидарности с Греттой удалить из публичного доступа вообще весь Rust.
я даже не представляю, как таких непредсказуемым личностям можно доверять, разрабатывая продукт на Расте.
*это ещё более непредсказуемо, чем неопределённое поведение разыменования null-поинтера в C
теперь они должны разработать механизм защиты от собственного UB, выходов за пределы сознания, переполнения градусника неадеквата, разыменования CoC-ов и животноводство
Решается сменой системы владения. Скоро будет независимый Rust Foundation.
LGBT Foundation обьединит под своей крышей мозилу, громоптицу и раст
>Rust 1.44 в знак солидарности с протестующими против полицейского насилия, указав, что этот вопрос важнее обмена техническими знаниями.это всё равно что нарисовать й на заборе в знак помощи голодающим в Африке
Для голодающих - обязательно с солью.
И елочкой! Иначе не канон
А что можно было ожидать от "open source" сообщества, которое на самом деле корпоративное с ног до головы? Закрытые продукты не в моде, но суть корпораций остаётся одна и та же на протяжении многих лет.
Мозилла чем не корпорация? Раст это продукт сообщества, а вполне себе компании.
Ну так я раст имел ввиду тоже...
Ну не все так плохо, в гит был закомичен полный changelog как обычно.
А вот те кто отвечают за соц. медиа решили выпендриться.
> Ну не все так плохо, в гит был закомичен полный changelog как обычно.Не, ну как-то надо бы определиться: или ChangeLog или под git.
Зачем ChangeLog под VCS?
> Не, ну как-то надо бы определиться: или ChangeLog или под git.
> Зачем ChangeLog под VCS?На самом деле это называется RELEASES https://github.com/rust-lang/rust/blob/master/RELEASES.md
То есть то что в GNU называется NEWS и от "git log" отличается что выделяются
только важные изменения и подробно описываются.
Так я и не считаю, что они в этом карго-культе одиноки.Пока исходники расходились tarball'ами по ftp,
это имело смысл.
> могли бы уже в знак протеста против загрязнения планеты и содидарности с Греттой удалить из публичного доступа вообще весь Rust.зачот
Самое забавное как они это оправдывают - "Поскольку сообщества неотрывны от политики.."Почему бы им порноролики тогда к новостям не прикладывать? Или рецепты блюд для пожрать?
Чем Раст лучше Хаскеля:1. Отсутствие сборщика мусора. Но его можно сделать руками.
2. Область видимости (pub (crate), и другие) уничтожает по крайней мере одну причину реэкспорта в Хаскеле.
3. Благодаря синтаксису трейтов программа на Расте читается слева направо сверху вниз: foo.bar().collect(), а не collect . bar $ foo как в Хаскеле.
Вот молодой человек, не нужно сравнивать теплое с мягким (системный ЯП и академический - Хаскелл) это несравнимые вещи.
Сам ты человек!
Да какой он системный с такими конструкциями и каргокультом для смузихлебов?
Чем Раст хуже Lisp1-99 Мало скобочек
Казалось бы причем тут хаскель?
Да, это сложна.
Такой же идеальный в вакууме
> В парсер добавлена поддержка расширяемой схемы определения иерархии модулей. Например, следующая конструкция не приведёт к выводу ошибки, несмотря на фактическое отсутствие модуля "foo/bar/baz.rs" (семантически конструкция по-прежнему недопустима и может вызвать ошибку, но изменения можно увидеть и разобрать на уровне макросов и условной компиляции):Чуть голову не сломал, пытаясь понять, но ишью https://github.com/rust-lang/rust/issues/64197 объясняет. Если cfg(FALSE) для top-level объявления mod, то надо заигнорить его весь целиком, включая вложенные mod'ы, а не ругаться что нет файлов содержащих эти mod'ы.
Им видов скобок-то хватает ваще? Судя по остальному синтаксису, тут у них проблемы..
Хватает. Вы поди ещё и erlang боитесь, там тоже странные выражения и скобки.
Кто собирается? Компилятор rust? Есть же универсальный бинарник который запуститься на любом
современном и не очень Linux, зачем собирать?Мне не хочется ставить bin, а собирается долго.)
> следующая конструкция не приведёт к выводу ошибки, несмотря на фактическое отсутствие модуляБалуете вы нас, барин, ох, балуете...
Browser и пакетный менеджер, встроенные в язык.Нужно в язык добавить ещё VCS, мессенжер, видеопроигрыватель и получалку пропуска по геолокации.
> Browser и пакетный менеджер, встроенные в язык.Хочешь как в плюсах 20 систем сборки и header only library как в фича в 2020 году?
> Хочешь как в плюсах 20 систем сборки и header only library как в фича в 2020 году?В _плюсах_, если кто не заметил, нет ни одной системы сборки.
_НИ_ОДНОЙ_.
>> Хочешь как в плюсах 20 систем сборки и header only library как в фича в 2020 году?
> В _плюсах_, если кто не заметил, нет ни одной системы сборки.
> _НИ_ОДНОЙ_.В этом и проблема: если нет единого инструмента для общей задачи, то будет зоопарк и сложность подружить проекты между собой.
> Browser и пакетный менеджер, встроенные в язык.А где именно оно там в спеках,
https://doc.rust-lang.org/1.3.0/reference.html
не подскажите?
> А где именно оно там в спеках,
> https://doc.rust-lang.org/1.3.0/reference.html
> не подскажите?Второй (а иногда и первый) абзац любой новости про Rust.
В спеки вы меня тыкать будете когда в языке перестанут
ломать совместимость по два раза в год.
>> А где именно оно там в спеках,
>> https://doc.rust-lang.org/1.3.0/reference.html
>> не подскажите?
> Второй (а иногда и первый) абзац любой новости про Rust.
>> Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер CargoДаже из этой "надписи на заборе" как-то не очевидно, что оно "встроенно в язык".
> В спеки вы меня тыкать будете когда в языке перестанут ломать совместимость по два раза в год.
Вообще-то, в спеки тыкнуть я попросил вас. Меня. В то самое место, где можно прочитать о "Browser и пакетный менеджер, встроенные в язык.". Можете ткнуть в старые, если вдруг "сломали совместимость" - не принципиально.
Оно конечно совершенно не очевидно. Одно без другого не построить и их не разделить при вменяемых усилиях. Что-то сродни модульному systemd.
Пришло время интегрировать 5 систем сборки
Билдсистемы сами не сынтегрируются
Настрой кроскомпиляцию, настрой ее ещё раз
Зачем нужна единая система, у меня нет времени чтобы разбираться с ней
Лучше ещё раз настроить автотулы, симейк и кастомные мейкфайлы для сборки
Я настраиваю этот зоопарк для каждого проекта
Каждый сетап занимает по 3 дня
Я живу активной и полноценной жизнью
Тупые растаманы одержимы удобством
Статический анализатор в IDE покрасил весь файл красным
Это же очевидно как это решить
Пришло время вытащить из 5 билдсистем дефайны и добавить в настройки среды
Сейчас в большинстве языков программирования есть стандартный пакетный менеджер.
В c++ конечно нет, но там >30 лет строки изобретают.
браузер тоже много где есть. Как вы думаете зачем он там?
зачем C++ пакетный менеджер? если он компилируемый в машинный(НЕПЕРЕНОСИМЫЙ МАШИНННОЗАВИСИМЫЙ) код? Это тебе не байткод жабы и шарфа и не скрипты пистона, здесь все по взрослому, будь добр компиль из исходников, которые тяни через git
Только для c++ существую несколько реализаций репозиториев и компиляция в машинный код им не мешает. Между собой они конечно же не совместимы.
Пакетный менеджер нужен для удобства. Даже программисты С++ пытались решить проблему его отсутствия, но никогда не смогут.
В rust же стандартный репозиторий доступен сразу.
Пакетный менеджер для управления исходниками уже давно создан и называется Git, если тебе нужна централизация то есть GitHub в котором есть ВСЕ!
Вроде в Qt все тобой упомянутое уже есть
Но в rust нету браузера в стандартной библиотеке
Пакетный менеджер есть во всех нормальных и не очень языках программирования. С одиним единственным репозиторием из которого доступны почти все библиотеки. Это реальность 10 и более летней давности.Даже для С++ есть множество несовместимых между собой репозиторие и пакетных менеджеров.
Если вам лично не нужен cargo, не пользуйтесь.
C++ комплируемый в машинный код, какой нахрен пакетный менеджер если он оперирует исходниками и компляцией под целевую архитектуру процессора?
В знак солидарности с кучкой антифа-бомжей, якобы митингующих против полицейских, которые якобы убили негра. Вся суть Общества Почитателей шести миллионов.
Честно скажу, мне стыдно теперь писать слово rust. Вдруг меня свяжут с этой тусовкой гомо-негро-фемо-кратов.
Смузи буккакеров с куколдическими наклонностями
Жизни черных не имеют значения
> В тексте анонса нового выпуска разработчики Rust ввязались в политику и демонстративно отказались публиковать полноценный обзор изменений в Rust 1.44 в знак солидарности с протестующими против полицейского насилия, указав, что этот вопрос важнее обмена техническими знаниями.Я тоже поддерживаю протесты, потому что жестокость и безнаказанность полиции, а также расизм - серьезные проблемы в США и не понимают этого только люди, вроде местных диванных аналитиков. Но мера откровенно странная. Хватило бы поста в блоге в поддержку протестов и ссылки на него с главной страницы.
> Автоматическое управление памятью в Rust избавляет разработчика от манипулирования указателями
Можете убрать, наконец, эту провокационную строчку из анонсов? Во-первых, эта строчка постоянно кастует один и тот же набивший оскомину комментарий: "настоящий системный язык должен иметь прямой доступ к памяти и бла-бла-бла". Во-вторых, это просто неправда. По умолчанию в Rust оперирует умными указателями и ссылками (тип указателя, который в памяти представлен как сырой сишный указатель, но статически связан с временем жизни памяти, на которую указывает). При необходимости Rust может оперировать сырыми указателями через unsafe. Rust избавляет не от работы с указателями, а от ошибок в работе с ними (по умолчанию, ошибок можно наделать в unsafe).
>расизм - серьезные проблемы в СШАAnti racist is a Codeword for Anti White.
Вообще говоря, любой активизм это магнит психов и дoлбоёбов, странно удивляться что с обоих сторон куча неадекватов. Все, у кого голова на месте из подвалов в такую бучу ни за что не вылезут.
Ну-да, ну-да, шикарная риторика белых супремасистов: борьба с расизмом ущемляет наши права и нежные чувства. Я не из тех людей, которые уверяют, что расизма в сторону белых не существует и да, есть группы людей, которые настолько исполнены ненавистью и обидой, что хотели бы заставить всех белых отвечать за собственные ущемления (и таких ребят я не поддерживаю). Но только использование этого факта в качестве доказательства отсутствия расизма как проблемы сработает только на людях, у которых большие проблемы с логикой.
>не пол, цвет кожи, сексуальную ориентацию, гендер или размер мизинца на правой стопеВсё равно хоть что-то абстрактное нужно ибо:
""Когда у общества нет цветовой дифференциации штанов, то нет цели! А когда нет цели — нет будущего!"
Ну так потому я и дифференцирую по личности и поступкам. Убийцы и насильники - вполне адекватный выбор класса людей для притеснений в целях поддержки гомеостаза общества. Но цвет кожи или пол - это уже какой-то рандомный бред.
> Ну так потому я и дифференцирую по личности и поступкам.Это не абстрактная дифференциация !
Всё равно обществу нужны отроконечники vs тупоконечники.
Обществу неадекватов - возможно. Вмненяемому человеку о таком и думать смешно: "Так, надо бы найти рандомный внешний признак, по которому я буду людей чморить... стоп, чего?"
> надо бы найти рандомный внешний признак, по которому я буду людей
> чморить... стоп, чего?Да, это плохо - именно поэтому срочно нужно единое правительство на всей Земле а "чморить" можно зелёных и чешуйчатых в дальнем космосе :)
>срочно нужно единое правительство на всей ЗемлеОно уже здесь, только чморит оно человеков по всей планете, стравливая в войнах, создавая кризисы, придумывая террористов и вирусы. Вот уже и намордники на всех одели, скоро швабры в сраку вставят и скажут на четвереньках ползать. С разморозкой Вас.
Толерастия головного мозга.
Негролюбы в треде
> шикарная риторика белых супремасистов: борьба с расизмом ущемляет наши права и нежные чувства. Я не из тех людей, которые уверяют, что расизма в сторону белых не существует и даДа что ты, какой расизм. Они просто играются.
https://www.youtube.com/watch?v=XeyUAoe9JRw
Уже реально существующие квоты рабочих мест черным, бабам и геям - отвратильны. Они унижают эти слои населения, ставят их вровень с реально слабыми и уязвимыми группами людей как инвалиды и пожилые. А такиже отбирают у последних источники выживания.BLM мне отвратитальны. Как и прочие радикалы, ставящие одни группы населения выше других.
>> Rust избавляет не от работы с указателями, а от ошибок в работе с ними (по умолчанию, ошибок можно наделать в unsafe).
> Rust избавляет ... от ошибок ...Это кто такое заявляет? Mozilla например прямо заявляет обратное (если дословно, то они говорят о том что полное (подчеркиваю полное) переписывание Firefox на Rust приведет к снижению количества ошибок работы с памятью, возможно даже в разы, но эти ошибки останутся. А ведь память - это ещё далеко не все ошибки)
А слабо любителям этого язычка написать на нём брокер D-Bus? Хоть какая-то польза была бы, а не бесконечные разговоры о том, какой это хороший системный язык.
Они не могут, оне заняты, пишут новости о новых версиях раста на опеннет)
Есть какие-то проблемы с существующими?
Они же на Си, а это, если верить растоманам, небезопасно. Плюс вот это вот: https://lkml.org/lkml/2015/4/27/649 Это, правда, исправили в https://github.com/bus1/dbus-broker но оно тоже на Си, а не на расте.
Растаманы вам написали клиент на С, что вас не устраивает? True-death-primitive-linux-mitol-сишники никогда бы не стали с такой вызывающе антиюниксвейной миллениальской штукой как dbus связываться.
> демонстративно отказались публиковать полноценный обзор изменений в Rust 1.44 в знак солидарности с протестующими против полицейского насилия, указав, что этот вопрос важнее обмена техническими знаниями.вы им только украинские новости не показывайте, а то с таким полицейским произволом они еще и от разработки языка откажутся в знак солидарности с потерпевшими
Вы им только комменты с опеннета не показывайте, а то они разочаруются в жизни
Не откажутся, проблемы белых их не интересуют. Вот если в хохленде негра завалят или не да бог богоизбранного, тот тут конечно всё. Могут даже доступ к сайту заблочить с украинских айпишников.
А что, идея. Сейчас вброшу
> В тексте анонса нового выпуска разработчики Rust ввязались в политику и ...Да уж, переполнения буфера и выход за пределы границ не только программная проблема...
Как и зацикливание на одной задаче с игнорирование окружения и системных сигналов.
> Да, это плохо - именно поэтому срочно нужно единое правительство на всей Земле а "чморить" можно зелёных и чешуйчатых в дальнем космосе :)Поговариваю, что будут на Луне полезные ископаемые добывать и создавать миллионы ихних денег. На земле уже все переоценено и перепродано. Начало положено - привет рептилоидам.)Звезда смерти не уничтожена...
mdbook v0.3.2 (/Users/src/rust/mdbook)
├── ammonia v3.0.0
│ ├── html5ever v0.24.0
│ │ ├── log v0.4.8
│ │ │ └── cfg-if v0.1.9
│ │ ├── mac v0.1.1
│ │ └── markup5ever v0.9.0
│ │ ├── log v0.4.8 (*)
│ │ ├── phf v0.7.24
│ │ │ └── phf_shared v0.7.24
│ │ │ ├── siphasher v0.2.3
│ │ │ └── unicase v1.4.2
│ │ │ [build-dependencies]
│ │ │ └── version_check v0.1.5
...
Тут, определенно, выход за границы буфера. И таким программам никакой ЯП не поможет.
Аноним вылез из криокамеры и с удивлением обнаружил, что в 2020 году не пишут всё с нуля, а используют библитеки, в т.ч. разработчики библиотек. Кто-нибудь, налейте ему горячего чая.
> ... обеспечивает автоматическое управление памятью ... обходясь без использования сборщика...Так не может быть от слова совсем. :) Автоматическое управление это и есть сборка мусора.
Наверное, имелось в виду, что сборщик мусора не является отдельным потоуом исполнения как это бывает в .Net, например.
Ну, можете считать, что у Rust статический сборщик мусора, опирающийся на модель владения и RAII, если вам так больше нравится (на самом деле Rust ничего не знает про сборку мусора, просто дает семантику для написания умных указателей, которые освобождают память по вызову деструктора, который происходит в конце времени жизни объекта, а этот момент известен на этапе времени компиляции). В общем случае это мало чем отличается от ручного освобождения памяти программистом в C/C++.
Наминутку в клюсах это уже есть ой как давно. И уже ой как давно можно не заниматься ручным выделением и освобождением.
Ну, во-первых, в Rust все умолчания безопасны и нельзя нафакапить случайно, а не как в C++, когда безопасное подмножество языка приклеено где-то сбоку. Во-вторых, на данный момент даже безопасные примитивы C++ не дают достаточных гарантий, насколько я знаю. Ну, т.е. возьмем тот же unique_ptr: если сделать на нем std::move в другую переменную, старая не инвалидируется и в нее ляжет nullptr, что позволяет легко словить сегфолт, если случайно ее разыменовать. В Rust move работает по умолчанию и он инвалидирует предыдущего владельца.
move потому и move, что оставляет источник в состоянии, пригодном только для уничтожения. Но пригодном.move можно написать (спроектировать) и плохо, но от таких вещей
Rust тоже не спасает (в смысле накосячить вполне тоже можно).
ты хлеб сам не реж ок, доверяй это хлеборезательной машине. а то ты ножик возьмешь в руку, захочешь кадык свой почисать и нечайно перережешь его. через дорогу тоже не переходи, ездий на метро, в футбол не играй, рыбу не лови, не дыши своими легкими, лучше под капельницу и аппарат для винтиляции, так все оно безопасней.
Rust говно и точка
В расте автоматическое управление памятью без сборки мусора
Срочно запишись на Stepik/Coursera какой-нибудь, квалификацию повышать. Сборщик мусора - это сущность в языках, где zero-cost abstractions времени компиляции нет и есть жирный т.н. "рантайм" языка. Всякая ссанина типа Java/C# с виртуальной машиной, функциональная продрись типа Haskell. GC работает с задержками, память освобождает недетерминирнованно, в итоге кэш-промахи на ровном месте из-за фрагментации кучи.
Rust является эволюцией идей С++. В C++ RAII - это "идиома", паттерн, эксплуатирующий правило языка, что для объекта на стеке, если он покидает скоуп, в котором был определён, вызывается деструктор.
Думаю, очевидно, что "применить паттерн" - это человеческий фактор, и это программисту нужно страдать фигнёй и писать unique_ptr/shared_ptr/weak_ptr. То есть, у плюсовика вполне остается возможность выразить некорректную семантику владения памятью и получить утечки, будь он хоть синьор с 10 годами стажа, просто потому что у него голова болела, например, и он был невнимателен.
В Rust же некорректная семантика владения памятью НЕВЫРАЗИМА в принципе через синтаксис языка, по крайней мере, пока не лезешь в unsafe.
Окей бро, чем Rust лучше D?
Тем, что в D возможность выключить сборщик мусора чисто номинальная, если так сделаешь, то core библа языка будет течь - там все написано исходя из того, что память чистится внешней системой, считающей ссылки в рантайме. В Rust сборки мусора нет вообще, потому что язык сам по себе одна большая реализация RAII. Также в Rust механизм явных lifetime-ов и невероятно мощный borrow checker, который просто не позволит устроить гонку по данным или сослаться на переменную, которая уже почищена, и многое другое. Из проблем не сильно приятный синтаксис, к которому нужно привыкнуть, но синтаксис - дело второстепенное, главное механика, за ним стоящая.
Синтаксис дело второстепенное? Ты это Haskell скажи
"... ввязались в политику и демонстративно отказались публиковать полноценный обзор изменений ..."В этом весь раст.
Один из немногих его плюсов.
Отвлечение ресурсов от основной цели без какого-либо смысла не является плюсом кмк. Также как и подставление (использование) своих пользователей под политику без их разрешения.
А написать то на нём уже чего дельного написали чтобы посмотреть можно было? Или до сих пор скобки считают?
В соседних же новости пишут как включить рендеринг страниц наиguy в Firefox. Ну или VM от Amazon https://github.com/firecracker-microvm/firecracker
А что-то дельного - написали?
>> разработчики Rust ввязались в политику и демонстративно отказались публиковать полноценный обзор изменений в Rust 1.44 в знак солидарности с протестующими против полицейского насилиячто так слабо? а как же отказ от употребления смузи, посещения барбершопа, поездок на гироскутере,наконец?
политота и IT - несовместимы!
еще как совместимы
Вышел самый ненужный и небезопастный язык в мире.
Разработчики языка были настолько глупы что встроили в него браузер и пакетный менеджер и ломают совместимость каждый день.
Не удивительно что он никому не нужен.
Rust сменил на посту покойный D, который был с теми же замашками, ждемс замену Rust
Rust вполне годный язык программирования,вполне может пригодиться в системном программировании.
То, что язык программирования Rust сложный: никто не заставляет использовать все возможности языка программирования Rust.
Я прям вспомнил про шаблоны C++ и прослезился, насколько же они опциональные были шо stl и boost прям обмазан ими с ног до головы... Кому вы врете?
если вам не нравится стандартная библиотека Rust, тогда можете отключить с помощь #[no_std]
И обмазаться сишным API POSIX или Win32? Спасибо, но зачем мне раст?
а что мешает реализовать API POSIX на Rust?
Мешает отдельный гемморой с указанием unsafe, а потом переключением в safe режим языка, в C++ есть нативная поддержка любых си-либ без геммороя
А , с чего это руст себе присвоил std ? Может еще скажут что zstd архиваторы им принадлежат и они не видели ядра с zstd который создает .xz.zst архивы ? С какого рустеры присвоили себе технологию ядра другого человека ?
Отлично!>Will code move on to a language such as Rust?
>I'm convinced it's going to happen (c) Linux TorvaldsПруф:
https://www.theregister.com/2020/06/30/hard_to_find_linux_ma.../