The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск языка программирования Rust 1.52

06.05.2021 20:20

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

Автоматическое управление памятью в Rust избавляет разработчика от ошибок при манипулировании указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.

Основные новшества:

  • Убрана привязка к порядку выполнения команд "cargo check" и "cargo clippy". Раньше вызов "cargo clippy" после "cargo check" не приводил к запуску утилиты clippy (linter) из-за отсутствия разделения кэшей для данных режимов проверки. Теперь эта проблема решена и порядок вызова "cargo clippy" и "cargo check" перестал иметь значение.
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы:
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в методах:
  • Добавлена lint-проверка unsafe_op_in_unsafe_fn для определения обрамления unsafe-блоками unsafe-кода, используемого в unsafe-функциях.
  • Разрешено приведение mutable-указателей на массивы в форму указателей на тип, идентичный типу элемента массива.
    
       let mut x: [usize; 2] = [0, 0];
       let p = &mut x as *mut usize;
       let p = &mut x as *const usize;
    
  • В clippy (linter) добавлено 9 новых проверок.
  • В пакетном менеджере cargo для пакетов реализована поддержка поля "manifest_path" в JSON. В репозиторий crates.io добавлена поддержка указания информации о лицензиях в формате SPDX 3.11.
  • Разрешено указание нескольких фильтров при выполнении тестов, например запуск "cargo test -- foo bar" запустит все тесты, соответствующие маскам "foo" и "bar".
  • Применяемый по умолчанию инструментарий LLVM обновлён до версии LLVM 12.
  • Реализован третий уровень поддержки для платформ s390x-unknown-linux-musl, riscv32gc-unknown-linux-musl, riscv64gc-unknown-linux-musl и powerpc-unknown-openbsd. Третий уровень подразумевает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.


 
  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Facebook присоединился к организации Rust Foundation
  3. OpenNews: Поддержка Rust для ядра Linux столкнулась с критикой Торвальдса
  4. OpenNews: Rust включён в число основных языков для разработки платформы Android
  5. OpenNews: Выпуск языка программирования Rust 1.51
  6. OpenNews: В ветку ядра Linux-next добавлен код для разработки драйверов на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/55098-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (240) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 20:23, 06/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –6 +/
     

  • 1.2, acroobat (??), 20:23, 06/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –5 +/
     

  • 1.4, Ferris (?), 20:30, 06/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Ну что-то слабенько в этот раз. Хотя с массивами прикольная штука
     
     
  • 2.76, Аноним (76), 22:49, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    В следующий раз поломают, просто надо немного подождать.
     
  • 2.78, Аноним (78), 22:49, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    Растаманы обеспокоены дырами в webrender-е FF, который написан на расте. Срочно латают.
     
     
  • 3.102, заминированный тапок (ok), 00:13, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    а такими-то достижениями за неплоных 10 лет

    "в том числе стабилизированы методы:
    char::MAX"

    долго придётся латать

     
     
  • 4.156, Урри (ok), 10:58, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +7 +/
    Вы нипанимаите, это скрам! Аджайл!
     
  • 2.120, нитупен (?), 04:16, 07/05/2021 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +1 +/
    ржачники заняты ублажением торвальдса - им неимётся обратить пингвина в свою ржачную религию. по-этому на этот раз мало что для пользователей.
     
     
  • 3.161, заминированный тапок (ok), 11:03, 07/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    > ржачники заняты ублажением торвальдса - им неимётся обратить пингвина в свою ржачную
    > религию. по-этому на этот раз мало что для пользователей.

    ну убийцей Сей и Крестов Расту стать не удалось

    ну так может хоть убийцей Kernel станет

    чё, хоть и отрицательное, но тоже достижение

     
     
  • 4.176, Аноним (172), 12:19, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    зависть
     
     
  • 5.205, Аноним (205), 16:36, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    милосердие
     
  • 3.297, боссъ (?), 14:11, 12/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    ну пока все петросяны на ставке на опеннете, кому-то приходится выбирать и приоритизировать - сил на все не хватает
     
  • 2.145, Аноним (145), 10:21, 07/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Да неважно о чем новость, при рекламе сомнительного товара главное чтобы новость БЫЛА как можно чаще.
     
  • 2.261, Йожин с бажин (?), 21:59, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +6 +/
    DFinity запустила боевой (бета) майннет. В альфе это была локальная симуляция виртуального IC. А теперь уже ноды в нескольких ДЦ нескольких стран. Все серьёзно команда там бомбическая, денег тоже как грязи от Андрессен Хоровитц фонда.

    Долистайте презу до 14 страницы и посмотрите что они устраняют как "явление прошлого" для end-users/developers. Tamperproof/Whitebox computing.

    https://dfinity.org/deck

    Ну или если осилите 3.5 часовую презу для ультрагиков -
    https://www.youtube.com/watch?v=xiupEw4MfxY

    С переводом =
    https://www.youtube.com/watch?v=Vta8CPIkk8s

     
     
  • 3.262, Йожин с бажин (?), 22:01, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +7 +/
    Да, хотел сказать то по теме (и забыл).
    Что у них любой язык (который компилит в WebAssembly) для из виртуальной машины в канистре (Canister) по их понятиям.

    Но из сторонних (кроме своего нативного Motoko, скроенного под них изначально с упором на концепцию микросервисов Actors) - педалят Rust.

     
     
  • 4.291, анон (?), 14:29, 11/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Раз у них столько бабла, то пусть сначала занесут интелу, а то в 2к21 простой переход по двойной ссылке через вебасм опасен потерей компа.
     
     
  • 5.292, Shnorr (?), 19:33, 11/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Я так понял они и это придумали У них нельзя пока просто так стать домашней har... большой текст свёрнут, показать
     

  • 1.5, user90 (?), 20:31, 06/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +15 +/
    Как кто-то может что-то писать с таким синтаксисом? Не понимаю)
     

     ....большая нить свёрнута, показать (47)

  • 1.6, Аноним (7), 20:32, 06/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +4 +/
     

  • 1.22, Аноним (22), 20:56, 06/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +9 +/
     

  • 1.23, Аноним (24), 20:56, 06/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

  • 1.27, Аноним (27), 21:03, 06/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –5 +/
     

  • 1.36, Аноним (36), 21:34, 06/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    Я посто жду метаклассов в с++ и библиотеки что экранирует вcе указатели в RAII. И все, раст можно закопать назад.
     
     
  • 2.41, Аноним (-), 21:42, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    > Я посто жду метаклассов в с++ и библиотеки что экранирует вcе указатели в RAII. И все, раст можно закопать назад.

    Эксперты опеннета во всей своей экспертной красе ...

     
  • 2.47, Аноним (10), 21:50, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –7 +/
    В Расте много фишек, которые не связаны с безопасностью и которых не будет в C++ от 5-10 лет до никогда
    По этой причине постепенно переползаю с C++.
     
     
  • 3.67, Онаним (?), 22:33, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Вам фишечки или чтобы работало?
     
     
  • 4.72, bergentroll (ok), 22:42, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Да!
     
     
  • 5.75, Онаним (?), 22:48, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Вся суть хруста в одном ответе.
     
  • 4.99, Аноним (99), 23:42, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    На полшишечки
     
  • 3.71, Аноним (71), 22:37, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Каких? Там вообще есть что-то, не являющееся сахаром?
     
  • 3.73, Анонин (?), 22:43, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    С++ - тоже системный язык?
     
     
  • 4.174, заминированный тапок (ok), 12:13, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    с подключением
    вопрос уровня "Раст - тоже язык программирования?"

    да, тоже системный (по крайней мере ему ничто не мешает быть таковым)
    на крестах вполне успешно и часто пишут драйверы и прошивки для МК

     
     
  • 5.178, Анонин (?), 12:26, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Другими словами, rust - замена C++ для написания фейсбуков и майкрософтов.



     
     
  • 6.183, заминированный тапок (ok), 12:53, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Другими словами, rust - замена C++ для написания фейсбуков и майкрософтов.

    именно так, замена "системного" языка для фейсбука и майкрософта

    (учитывая, сколько фейсбук и майкрософ навыпускали для того же embedded - это просто убийца C/C++ в данном сегменте) :-D

    хотя да, для растоманов, видимо, "системное" и фейсбуковеб - одно и то
    же (забористая ж у вас мариванна, однако)

     
     
  • 7.184, Анонин (?), 12:58, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > хотя да, для растоманов, видимо, "системное" и фейсбуковеб - одно и то

    же (забористая ж у вас мариванна, однако)

    sed 's/растоманов/плюсовиков/g'

     
     
  • 8.186, заминированный тапок (ok), 13:04, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    в твоём примере очевидная дыра, видимо потому что пример написан не на расте ... текст свёрнут, показать
     
     
  • 9.191, Анонин (?), 13:27, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А ты лепишь друг к другу два разных языка, от разных разработчиков ... текст свёрнут, показать
     
     
  • 10.192, заминированный тапок (ok), 13:40, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    1 изначально я овтетил на вопрос конкретно про системное программирование на C ... текст свёрнут, показать
     
     
  • 11.193, Анонин (?), 13:47, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Нет, ты на него не ответил Зависит от первого пункта С - системный язык Rus... текст свёрнут, показать
     
     
  • 12.195, заминированный тапок (ok), 14:05, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    нет, ответил конекртно на крестах не на Си, а на С написано много как ни ст... большой текст свёрнут, показать
     
     
  • 13.198, Анонин (?), 14:33, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    закрыл дыру Добро пожаловать в Линукс ... текст свёрнут, показать
     
  • 2.59, Аноним (57), 22:08, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Открой для себя умные указатели.
     

  • 1.55, Аноним (205), 22:06, 06/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +8 +/
    Постоянно появляются языки, которые обещают решить все актуальные проблемы индустрии раз и навсегда. Перл, Пых, Ява, Шарп, тысячи их. Но пионЭры продолжают смотреть на очередную серебряную пулю, как на новые ворота. Эта музыка будет вечной.
     
     
  • 2.66, Онаним (?), 22:33, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +8 +/
    Перл никогда никому ничего, кроме обработки строк, не обещал.
    Пых все проблемы решить не обещал, но таки фигову тучу решил.
    Ява с шарпом обещали золотые горы, и таки даже обещанное частично исполнили, но взамен взяли полцарства.
     
     
  • 3.70, Анонин (?), 22:35, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –6 +/
    > Ява с шарпом обещали золотые горы, и таки даже обещанное частично исполнили, но взамен взяли полцарства.

    Неочем

     
     
  • 4.113, Аноним (113), 02:34, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    https://therules.ru/vowels-13/
     
     
  • 5.153, Анонин (?), 10:54, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это - наречие, дядь.
     
  • 2.68, Анонин (?), 22:35, 06/05/2021 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • –1 +/
    Коммент неочем
     
     
  • 3.86, Аноним (205), 23:05, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    Если анон не в курсе, как заливали разные евангелисты про разнообразные Явы, или с каким энтузиазмом сообщество относилось к новым модно-стильно-молодёжным языкам в не таком уж и далёком прошлом, то это вопрос к уровню познаний анона об окружающем мире, а не о том, что история в некоторой степени повторяется. И Си и Плюсы уже столько раз закапывали, что надо бы поумерить пыл и судить по реальному положению дел, а не по красивым заявлениям. Конечно же, С/С++ не будут безраздельно властвовать в своей нише вечно. Но уйдут они оттуда нескоро и заменит их не Раст.
     
     
  • 4.87, Анонин (?), 23:10, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Да, только вот плюсы всё-таки заменили Си в сфере игр, а раст лучший язык для обучения студентов. Джава на Андроиде.
     
     
  • 5.89, Аноним (89), 23:16, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Джава на Андроиде.

    А NDK на чём?

     
     
  • 6.91, Анонин (?), 23:19, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    А php тут причем?


     
  • 5.90, Аноним (89), 23:17, 06/05/2021 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +3 +/
    > лучший язык для обучения студентов

    Это говорили и про Basic, Pascal, Python

     
     
  • 6.93, Анонин (?), 23:21, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Basic, Pascal, Python

    Почти ровесники, все эти ЯП.


     
     
  • 7.97, Аноним (205), 23:32, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    BASIC - 1964
    Pascal - 1970
    Python - 1991
     
     
  • 8.98, Анонин (?), 23:40, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Basic и Pascal в школе, раст для студентов ... текст свёрнут, показать
     
  • 5.162, Урри (ok), 11:08, 07/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Лучший язык для обучения студентов, кхых.

    Двусвязный список на расте: https://github.com/egan-ru/tesseract_ll/blob/main/src/klle.rs

     
     
  • 6.166, Анонин (?), 11:28, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Это ты свое че-то скинул.


     
     
  • 7.208, Урри (ok), 16:39, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Сделай лучше, порази нас красотой и лаконичностью языка, прекрасно подходящего для обучения студентов.

    зы: не мое. Я бы лучше пальцы себе сломал, чем такое писать.

     
  • 4.139, Аноним (139), 10:08, 07/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    , а Zig!
     
  • 2.107, anonymous (??), 00:31, 07/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Что-то не помню ни одного ЯП, который обещал решить все проблемы. Вроде каждый фокусировался на вполне конкретных проблемах.
     
     
  • 3.209, Урри (ok), 16:40, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Сишечка жы.
    Прекрасно подходит для решения всех без исключения проблем. Например, путем написания специализированных DSL для решения специализированных проблем.
     
  • 3.226, filtered (?), 21:06, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Algol-60
     
  • 3.228, anonimous (?), 21:19, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    pl/1
    https://ru.wikipedia.org/wiki/%D0%9F%D0%9B/1
     
     
  • 4.255, Аноним (255), 20:18, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну, в первом же предложении написано для чего язык - "разработанный в 1964 году язык программирования, созданный для научных, инженерных и бизнес-ориентированных вычислений."


     

  • 1.65, Онаним (?), 22:31, 06/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +8 +/
    > unsafe_op_in_unsafe_fn для определения обрамления unsafe-блоками unsafe-кода, используемого в unsafe-функциях

    Вы получили ачивку "ансейф на ансейфе и ансейфом погоняет" (5 unsafe в одном предложении).

     
     
  • 2.85, Аноним (78), 22:57, 06/05/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.88, Аноним (88), 23:15, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    Xzibit всегда будет молодым.
     

  • 1.81, iZEN (ok), 22:51, 06/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    > Язык сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).

    А смысл, если его приспешник, LLVM-12, жрёт память и процессор при собственной компиляции как не в себя? А вот Java себе такого не позволяет.

     
     
  • 2.84, Аноним (84), 22:56, 06/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    > жрёт память и процессор при собственной компиляции

    Что значит "собственная компиляция"? Если сборка компилятора самим собой, то это очень важное замечание, ведь в нормальных ОС невозможно запустить программу, нескомпилировав компилятор для языка, на кактором написана программа, самим собой

     
     
  • 3.100, iZEN (ok), 23:52, 06/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    Бутстрап в школе не проходили Тогда может читали о приключениях барона Мюнхгауз... большой текст свёрнут, показать
     
     
  • 4.111, Аноним (84), 00:56, 07/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –3 +/
    Я учился в нормальной школе, а не в ленсукоедной Там меня учили всяким математи... большой текст свёрнут, показать
     
     
  • 5.112, Аноним (-), 01:34, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    слышен громкий плюх в лужу, смачный звук перде W пускания ветров ... большой текст свёрнут, показать
     
  • 5.210, Урри (ok), 16:42, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Я тебя даже плюсанул, Аноним - твой коммент лучший за неделю:

    "Я программирование не учил, ничего в этом не понимаю, но вы, программисты, должны программировать вот так и вот так" (с).

     
  • 5.246, Аноним (246), 13:50, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >Я учился в нормальной школе, а не в ленсукоедной.

    Русскому там не учили видать.

     
  • 4.158, n00by (ok), 11:01, 07/05/2021 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    > Приложения Firefox
    > 88/Thunderbird 78.10 без llvm-12.0 и rust-1.51 не соберутся из исходников.

    Собираются с llvm-11.1 в Gentoo.

     
     
  • 5.203, Аноним (71), 16:05, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Они и гцц собираются прекрасно. Вот лто похоже сломали в гцц-11 (да, опять), по крайней мере мейнтейнеры говорят нодеяс не собирается. А вот сам шланг 12 компилируется 7 мать его часов (в 5 потоков), для сравнения 10 был всего полчаса,
     
     
  • 6.220, Аноним (-), 19:09, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Не ври. Шланг идят в качестве зависимости. Без Шланга Лису ты не соберешь.
     
     
  • 7.221, Аноним (71), 19:16, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    На генту соберёшь. Там раст в качестве зависимости, следовательно нужен ллвм. Но не шланг.
     
  • 4.219, Аноним (-), 19:07, 07/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >заменили один маленький GCC комбайном размером около 1 ГБ — это если выкинуть отладчик и документацию из компиляторов.

    Браво, Изя! Лови плюсик.

     
  • 2.147, Sw00p aka Jerom (?), 10:28, 07/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    его уже не собрать на 512мб
     
  • 2.206, макпыф (ok), 16:36, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    количество потребляемой памяти при сборке зависит от числа потоков в первую очередь. Но это не особо важно, т.к. врятли вы llvm пересобираете каждый день.

    важно в рантайме, а во время сборки можно потерпеть и не запускать других тяжелых процессов.
    ну и пр сборке любой крупной штуке (с -j = кол-во ядер) проц всегда 100%

    P.S. Я если что используя в качестве основной системы лфс и знаю о чем говорю

     
  • 2.242, burjui (ok), 13:13, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Какое отношение сборка LLVM имеет к рантайму программы на Rust? Такое же, как сборка GCC к рантайму программы на C.
     

  • 1.109, Аноним (109), 00:45, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    Потыкал я это, оказалось, что без типов со счетчиком ссылок можно написать разве что хэллоуворлд. И чем это лучше shared_ptr в C++ ?
     
     
  • 2.115, Аноним (114), 02:52, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Тем что это обязательно использовать, а не когда приcралось.
     

  • 1.123, Плюсовик (?), 06:38, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    c/c++ в плане написания, чтения кода не подарок, но и rust не лучше, а в некоторых моментах даже хуже. Пока приглядываюсь к нему. Проекту долгой жизни.
     
     
  • 2.155, Анонин (?), 10:57, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    как раз, qdoc и librsvg допишешь
     
  • 2.231, Аноним (231), 00:49, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    При соблюдении нехитрых правил и стандартов кодирования C++ код отлично читаем, особенно при использовании любой современной IDE. Вот с языком обсуждаемым в этой теме большие проблемы, по личному опыту через месяц ЭТО выглядит как брайнфак
     
     
  • 3.243, burjui (ok), 13:25, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    По ТВОЕМУ ЛИЧНОМУ опыту ТВОЙ код на Rust выглядит, как Brainfuck. Сказки про соблюдение нехитрых правил оставь идеалистам, потому что в реальной жизни всем плевать. А так-то конечно, если соблюдать правила, код будет хорошим, на любом языке. Правда, всё равно из ближайшей трещины выползет опеннетчик и начнёт жаловаться на вытекающую из его глаз кровь. Но к врачу не пойдёт, ведь проблема точно не с ним.
     
     
  • 4.249, Аноним (-), 16:36, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Эк однако капса как много, эмоциональненько :) ты чтонить кодил в своей жизни кроме студенческих поделок? Стандарты кодирования есть в любой организации или комюнити ващет и без их соблюдения ничего путного не получится.
    Складыввается мнение что нет, ты не кодил, вот заткнись и не отсвечивай тут
     
     
  • 5.254, burjui (ok), 20:14, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Детский сад Да, представь себе, я участвовал в разработке коммерческих проектов... большой текст свёрнут, показать
     
     
  • 6.282, Anonimous (?), 11:49, 09/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > 70% багов по безопасности в сишных и плюсовых проектах вызваны некорректной работой с памятью

    т.е. по твоему мнению решение проблемы в том чтобы прямую работу с памятью превратить в боль (что раст успешно и  делает)?

     

  • 1.125, Ололо (ok), 08:24, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +4 +/
    > let mut x: [usize; 2] = [0, 0];
    > let p = &mut x as *const usize;

    Спустя 6 лет после появления стабильной версии Хруста в него добавили то, что есть в C и C++ изначально:

    size_t x[2] = {0};
    const size_t *p = x;

    Это прекрасно, я считаю.

     
     
  • 2.129, еуые (?), 08:39, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    В c++ это неявное преобразование, и в общем-то им гордиться нечего,
    больше на ошибку похоже, когда хочешь передать фиксированной длины
    массив а передаешь указатель, приходится извращения типа std::array городить,
    который всего лишь

    struct array {
      T arr[N];
    };

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

     
     
  • 3.201, Аноним (201), 15:27, 07/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    > В c++ это неявное преобразование

    Серьёзно? Да ты что. Ух ты.

    Почитай стандарт и что такое преобразование. Тут им и не пахнет.

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

    Преобразование он там неявное увидел. Тьфу.

     
     
  • 4.218, Анончик (?), 18:39, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    ты бы ссылку на стандарт сразу давал, а не газифицировал водные рэсурсы.
     
  • 3.260, Аноним (255), 21:50, 08/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > В c++ это неявное преобразование, и в общем-то им гордиться нечего, больше на ошибку похоже,

    Это "Standard conversions", глава 4 в C++14 N4140, а не ошибка.

    >  когда хочешь передать фиксированной длины массив а передаешь указатель

    Массивы никогда не передаются в параметрах в функции. Они преобразовываются в указатели.

    "After determining the type of each parameter, any parameter of type “array of T” or “function returning T” is adjusted to be “pointer to T” or “pointer to function returning T,” respectively."

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

     

  • 1.140, Аноним (140), 10:11, 07/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

  • 1.141, Аноним (140), 10:12, 07/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

  • 1.142, Аноним (-), 10:13, 07/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +4 +/
     

  • 1.167, Аноним (167), 11:30, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    Ждем релиза РжавойОС.
     
  • 1.187, Аноним (187), 13:05, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +2 +/
    А кто подскажет - какие, такие религиозные убеждения не позволяют команде разработчиков Rust создать установку Rust для Windows в виде простого бинарника в архиве с командным скриптом установки переменных окружения, который легко скачать, легко проверить на вирусню и другие штучки-дрючки, легко разархивировать в нужное мне место? Зачем тянуть к себе непрозрачные инсталляторы и скрипты установки всяких непрозрачных шоколатье, которые непонятно что куда пишут тебе в системе, включая реестр? Пусть посмотрят как это сделано для языка Go.
     
     
  • 2.189, Аноним (189), 13:19, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Это лишь один из признаков, говорящих обходить это чудо стороной.
     
  • 2.196, Аноним (-), 14:24, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >  Зачем тянуть к себе непрозрачные инсталляторы и скрипты установки

    Какая вам, виндузятникам, разница - одним больше, десятком меньше?

     
  • 2.212, Ordu (ok), 17:31, 07/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Я не понял, тебе setup.exe нужен что ли? Чем тебя rustup не устраивает? Или тебе нужен портабл эдишн?
     
     
  • 3.222, Аноним (187), 19:33, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    портабл, как у Go.
     
  • 2.235, Аноним (154), 06:35, 08/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Вот оффлайн установщики:
    https://forge.rust-lang.org/infra/other-installation-methods.html#standalone-i
     
     
  • 3.237, Аноним (237), 09:11, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Человек, не надо думать, что все тупее вас и никогда не были на этой страничке.
    Лучше научитесь внимательно и вдумчиво читать, что пишут другие.
    Где вы среди списка представленных установщиков нашли пакет установки из архива (*.zip) для Windows?
    А вот установка для языка Go для Windows в виде архива, о чем написано в первом сообщении: - https://golang.org/dl/go1.16.4.windows-amd64.zip
     
     
  • 4.296, Аноним (296), 09:36, 12/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ценители всегда могут собрать портабле  сборочку и используя виртуальную машину от vmware
     

  • 1.188, Аноним (-), 13:07, 07/05/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

  • 1.190, Аноним (189), 13:21, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +5 +/
    Вот бы Zig так помогали и пропихивали... Глядишь току больше было бы, чем от этой дребедени.
     
     
  • 2.194, Аноним (194), 13:53, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Пока пилится, рано ещё форсить
     
  • 2.236, Аноним (236), 08:46, 08/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Сам в шоке, охрененный язык. Лучшее из того что можно назвать "системный язык программирования". Надо его тут форсить.

    Поигрался с ним вечерок - в восторге. Надо что-то на нём написать.

     
     
  • 3.244, burjui (ok), 13:33, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    "Поигрался вечерок" как-то маловато для честной оценки ЯП. Вот когда напишешь на нём что-нибудь раз пять, тогда будет хоть какое-то понимание. А форсить ничего не надо. Если Zig действительно так крут, то на нём и о нём, безусловно, будут писать. Лично я не впечатлён.
     
  • 3.248, Аноним (-), 16:27, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Тут уже "форсят" за спонсорские деньги какой то мутный язык (rust), может не надо больше ничего "форсить"? Жизнь и практика покажет насколько Zig приемлем. Пока что это малоизвестная наработка, такие каждый год появляются и исчезают.
     
  • 2.251, Аноним (-), 18:12, 08/05/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    move Zig!!
     
  • 2.286, Аноним (139), 08:43, 10/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Они обещали перейти с LLVM на свой классный бэкэнд!!! Когда это сделают, половина опеннета узнает про него, другая обматерит
     

  • 1.214, Аноним (201), 18:25, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +5 +/
    Хомячки ликуют. Фрактал обканчался. А на языке так ничего и не написали.
     
     
  • 2.227, Аноним (-), 21:10, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Почему – обкончался?!
     

  • 1.215, Аноним (201), 18:26, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    А бендер вообще в шоке трясётся и боиться подхватить ржавчину.
     
  • 1.224, Плохой Танцор (?), 20:39, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    >Язык сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий

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

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

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

     
     
  • 2.229, Аноним (78), 22:33, 07/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    по всем указанным целям у раста минус.
     
  • 2.245, burjui (ok), 13:38, 08/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Демагогия чистой воды. Но зато ник у тебя очень в тему.
     

  • 1.225, Аноним (225), 20:53, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    Раст настолько олимпиадный, что даже интересно – а что в нём?..
     
  • 1.230, СССР (?), 23:43, 07/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +5 +/
    голову людям дурят. есть уже отточеные инструменты, куча библиотек на любой цвет и вкус, новые версии языков не стоят на месте и сегодня учитывают все актуальне некогда проблемы. бери и исползуй как говорится. ну нет, нужно задурить людям голову, выковырить казюлю из носа и попытаться скатать из нее снежную бабу. к людям относятся к ак к быдло потребителю, уу, оо , новинка , теперь вам не нужно думать, компилятор все решит за вас !. фу.
     

     ....большая нить свёрнута, показать (33)

  • 1.284, Аноним (255), 19:33, 09/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    В unsafe-программах забыли упомянуть - - - Чего-то стOящие языки программ... большой текст свёрнут, показать
     
     
  • 2.287, Аноним (127), 15:31, 10/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Его создавали чтобы получать зарплату от тормозил-ла фаундейшн под обещания переписать на этом прогнивший движок Gecko.
     
     
  • 3.289, Аноним (289), 20:35, 10/05/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > rust поразительно быстрый и эффективно использующий память. Подходит для серверов, встраеваемых устройств

    Не позволяет, он течёт и падает на опредиленни свободной памяти.

    Не подходит, потому что он там нафик не надо. В нормальной страиваемке этих пробле отродясь небыло. Учите матчасть.

     

  • 1.288, Аноним (289), 20:33, 10/05/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    Выпускают выпускают, а толку по пренему ноль
     
  • 1.290, Аноним (-), 21:46, 10/05/2021 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +2 +/
    Для установки всё ещё нужно качать и запускать какой-то блоб?
     
  • 1.295, Аноним (296), 09:29, 12/05/2021 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +/
    Выпуск худшего языка программирования по версии анонимных комментаторов с opennet
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру