The OpenNET Project / Index page

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

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

20.04.2023 22:53

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

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

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

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

  • В пакетном менеджере Cargo реализовано определение предупреждений, которые могут быть автоматически устранены, и вывод соответствующих рекомендаций по запуску "cargo fix" или "cargo clippy --fix".
    
       warning: unused import: 'std::hash::Hash'
        --> src/main.rs:1:5
         |
       1 | use std::hash::Hash;
         |     ^^^^^^^^^^^^^^^
         |
         = note: '#[warn(unused_imports)]' on by default
    
       warning: 'foo' (bin "foo") generated 1 warning (run 'cargo fix --bin "foo"' to apply 1 suggestion)
    
  • В Cargo добавлен вывод рекомендации по использованию команды "cargo add" при попытке установки библиотеки командой "cargo install".
  • Для сокращения времени компиляции по умолчанию прекращено включение отладочной информации в сборочных скриптах. При успешном выполнении сборочных скриптов изменение не приводит к каким-то видимым отличиям, но в случае сбоев дамп с обратной трассировкой будет содержать меньше информации. Для возвращения старого поведения в Cargo.toml следует добавить:
    
       [profile.dev.build-override]
       debug = true
       [profile.release.build-override]
       debug = true
    
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей:
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в функциях:
  • Добавлена возможность использования флагов true и false в аргументах компилятора.


  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Изменение политики товарных знаков Rust Foundation
  3. OpenNews: Новые выпуски вариантов coreutils и findutils, переписанных на языке Rust
  4. OpenNews: Выпуск языка программирования Rust 1.68
  5. OpenNews: Инициатива по переработке инструментария для гипервизора Xen на языке Rust
  6. OpenNews: Командную оболочку Fish планируют переписать на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59008-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (105) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:57, 20/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Сеть в стандартной библиотеке. Найс.
     
     
  • 2.3, НяшМяш (ok), 23:28, 20/04/2023 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Всегда была.
     
     
  • 3.53, bOOster (ok), 10:41, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Была абстракция - сокеты, которые можно было привязать к любому протоколу передачи данных. А тут IP гвоздями прибит - что в целом подтверждает абсолютную тупость создателей языка.
     
     
  • 4.57, НяшМяш (ok), 10:52, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Была абстракция - сокеты
    > А тут IP гвоздями прибит

    Вот было мороженое из молока. А тут Москвич китайский.

    Всё что нужно знать про экспертов опеннета.

     
     
  • 5.70, Аноним (70), 12:40, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но, ведь, он и вправду китайский.
     
  • 5.88, Аноним (88), 14:32, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А получился не Москвич, а какой-то Москвичезаменитель, неидентичный натуральному
     
  • 4.90, n00by (ok), 14:35, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    socket = boost::filesystem::file_type::socket_file,
     
     
  • 5.95, bOOster (ok), 14:58, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > socket = boost::filesystem::file_type::socket_file,

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

     
     
  • 6.98, n00by (ok), 15:08, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Надо было раньше писать в Boost, пока в стандарт не приняли.
     
     
  • 7.130, bOOster (ok), 09:40, 22/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Надо было раньше писать в Boost, пока в стандарт не приняли.

    Так я об этом изначально и писал. Недоразработчикам ржи надо было использовать опыт 40+ летнего развития языков C/C++, но эти при*урки пердячим паром доходят через свое ан*льное отверстие. Причем еще и получается - так себе..

     
  • 2.7, Аноним (7), 23:43, 20/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как будто что-то плохое. Кроссплатформа как-никак. На сишке здесь бы пришлось завязаться на какой-нибудь нескучный glib.
     
     
  • 3.33, Аноним (33), 08:24, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что тогда графики и звука в стандартной библиотеки нету?
     
     
  • 4.48, Аноним (7), 10:10, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Графика - это гуй? В разных операционках он слишком разный. Да что там - он разный даже внутри одной операционки (gtk/qt, x11/wayland). А концепт сети везде одинаковый: IP-адрес - он и в Африке IP-адрес. Башкой думай немного, хорошо?
     
     
  • 5.60, Аноним (60), 11:49, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > А концепт сети везде одинаковый: IP-адрес - он и в Африке IP-адрес.

    мамкин сетевик не подозревает что кроме IP сетей есть другие сети

    https://www.5gtechnologyworld.com/internet-protocol-the-workhorse-becomes-the-

     
     
  • 6.61, Аноним (7), 12:12, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > мамкин сетевик не подозревает что кроме IP сетей есть другие сети

    Это легко исправляется: читай соответствующие книги по сетевой модели OSI, и тогда ты перестанешь быть "мамкиным сетевиком". Затем вернись сюда через годик или два и отпишись, каким образом наличие "других сетей" мешает расту добавить стандартные средства по работе с популярным протоколом IP.

     
  • 6.66, Аноним (60), 12:24, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > каким образом наличие "других сетей" мешает расту добавить стандартные средства по работе с популярным протоколом IP

    почему бы не добавить стандартные средства к другим популярным протоколам Wayland например ?
    Ну просто сейчас корпорациям-основателям расты нужны дешёвые мамкины сетевики.

     
     
  • 7.74, Аноним (74), 12:57, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> каким образом наличие "других сетей" мешает расту добавить стандартные средства по работе с популярным протоколом IP
    > почему бы не добавить стандартные средства к другим популярным протоколам Wayland например?

    Сравнил популярность вида "все ОС, от гайки и до венды" и "используется 30% от 2%"

    > Ну просто сейчас корпорациям-основателям расты нужны дешёвые мамкины сетевики.

    Они уже 20 лет назад были нужны, оналитег папкин ...


     
     
  • 8.113, Аноним (60), 16:38, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    реальное соотношение С vs Rust 20 лет назад не было андроидов и айфонов и раст б... текст свёрнут, показать
     
     
  • 9.120, Аноним (74), 18:25, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Реальный спрыг с неудобной темы ... текст свёрнут, показать
     
  • 7.89, n00by (ok), 14:33, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> каким образом наличие "других сетей" мешает расту добавить стандартные средства по работе с популярным протоколом IP
    > почему бы не добавить стандартные средства к другим популярным протоколам Wayland например
    > ?

    Потому что Аноним всё равно ничего не напишет с использованием этого протокола. И даже его описание не прочтёт.

     
  • 5.63, Аноним (63), 12:20, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ок, но TCP/IP может не быть в ОС вообще, к примеру. Или быть, но API не является BSD sockets. Все равно будет работать? Сеть, как и графика, тоже бывает разная в разных ОС.

    > он разный даже внутри одной операционки (gtk/qt, x11/wayland)

    тулкиты и протоколы то тут причем, клован? Почему нет нативной графики в обход всех тулкитов и протоколов в стандратной библиотеке?

     
     
  • 6.67, Аноним (7), 12:32, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Сеть, как и графика, тоже бывает разная в разных ОС.

    Если включать в раст только те вещи, которые абсолютно совпадают всегда и везде, то из раста придется убрать даже поддержку по работе с файлами, ибо в разных файловых системах все немного по-разному. Думай немного прагматично, ок? IP-адрес -- это понятие из RFC, а не из имплементации.

    > тулкиты и протоколы то тут причем, клован? Почему нет нативной графики в обход всех тулкитов и протоколов в стандратной библиотеке?

    Потому что "графика" -- это понятие из имплементации, а не из RFC, клован.

     
  • 6.75, Аноним (75), 13:34, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ок, но TCP/IP может не быть в ОС вообще, к примеру

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

    "
    - Мне положено мясо!
    - Положено - ешь.
    - Но оно не положено!
    - Не положено - не ешь.
    "

    > Сеть, как и графика, тоже бывает разная в разных ОС.

    Модель TCP/IP и пучок соответствующих отраслевых стандартов одинаков для всех иначе разные ОС не могли бы устанавливать друг с другом соединения и гонять байтики. Как оно там внутри будет реализовано - дело десятое.

     
  • 5.69, keydon (ok), 12:39, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так и сетевая подсистема в разных операционках слишком разная, даже в разных версиях линуха.
    С таким же успехом можно сказать концепт гуя тоже везде одинаков - везде поверхности рисовать и реакции пользователя отслеживать, чем собственно qt, gtk успешно занимаются даже с кроссплатформой.
     
     
  • 6.71, Аноним (7), 12:48, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > сетевая подсистема в разных операционках слишком разная

    Ага, как и файловые системы: одни case-sensitive, другие нет. Одни дают DAC, другие нет. Одни с xattrs, другие нет. Одни поддерживают subvolumes, другие нет. Вывод: срочно убираем файлы из стд библиотеки! Они слишком по-разному себя ведут!

     
     
  • 7.73, keydon (ok), 12:52, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> сетевая подсистема в разных операционках слишком разная
    > Ага, как и файловые системы: одни case-sensitive, другие нет. Одни дают DAC,
    > другие нет. Одни с xattrs, другие нет. Одни поддерживают subvolumes, другие
    > нет. Вывод: срочно убираем файлы из стд библиотеки! Они слишком по-разному
    > себя ведут!

    Могу с этим только согласиться.

     
     
  • 8.150, Советский инженер (?), 01:50, 24/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https en cppreference com w cpp filesystem ну все, давай убирай ... текст свёрнут, показать
     
     
  • 9.151, keydon (ok), 11:44, 24/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Справедливости ради его только недавно добавили Лично я не вижу в нем большой н... текст свёрнут, показать
     
  • 2.18, Иваня (?), 06:09, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А что в этом плохого? В Python, Java, Go тоже и отлично.
     
  • 2.24, AlexCr4ckPentest (ok), 07:36, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Сеть в стандартной библиотеке. Найс.

    И что плохого?
    во многих ЯП в стд есть модули для работы с сетью, ну кроме C и C++
    Это удобно

     
     
  • 3.30, Аноним (30), 08:14, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    В

    > ЯП

    не нужно совать то, что является функцией фреймворка.

     
     
  • 4.40, AlexCr4ckPentest (ok), 09:07, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > ...является функцией фреймворка

    Простите, какого фреймворка?
    Тот, который еще нужно собрать на все платформы и молиться, чтобы вообще собрался?
    А зачем вообще фреймворк тащить, если тебе нужна только сеть?

    Намного удобнее использовать модуль для работы с сетью из std, с гарантией при этом получив одинаковое поведение на всех платформах
    А если не нужен - не подключай его, в чем проблемы?

     
  • 4.42, BeLord (ok), 09:22, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не надо иметь зоопарк фреймворков на типовые вещи, работа с сетью штука типовая. А то потом получается, что реально программа имеет две операции записи/чтения, а весит, как крыло Боинга и тащит кучу зависимостей.
     
     
  • 5.65, Аноним (63), 12:23, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А то потом получается, что реально программа имеет две операции записи/чтения, а весит, как крыло Боинга и тащит кучу зависимостей.

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

     
  • 5.72, keydon (ok), 12:49, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наивные. Одним нужна либа с максимально производительной реализацией, другим нужно чтобы 192.168.36095 считался валидным ip адресом, третьи предпочтут 0000000001.0000000002.0000000003.000000004, четвертые 0xc0.0xa8.0x8c.0xff. И это мы еще не добрались до IPv6, подсетей, мультикастов, а если у нас не ip сеть....
    Понятно, что 192.168.140.255 хватит в 99% случаев и возможно остальные варианты стоит прикопать, но это только пример одного вопроса реализации. И что-то мне кажется что выбор должен делать пользователь, а не язык должен указывать пользователю как жить.
     
     
  • 6.76, annonn (?), 13:49, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ты не попал в эти 99% ?
    ты как одинокая картошечка фри ?

    ну, тогда ты всегда можешь написать свою библиотеку для "особенных" пользователей сети где будет разрешено 192.168.0000000003.0x8c
    и пользоваться ею

     
     
  • 7.100, keydon (ok), 15:12, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > ты не попал в эти 99% ?
    > ты как одинокая картошечка фри ?
    > ну, тогда ты всегда можешь написать свою библиотеку для "особенных" пользователей сети
    > где будет разрешено 192.168.0000000003.0x8c
    > и пользоваться ею

    Может мне еще свой одаренный язык для особенно одаренных написать? Постойте-ка, это же...

     
  • 6.78, Аноним (75), 13:56, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что за бред Есть стандартная отраслевая модель TCP IP Для IP4 и IP6 Там все ... большой текст свёрнут, показать
     
     
  • 7.97, keydon (ok), 15:03, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю что такое отраслевая модель TCP IP в отличии от просто модели TCP IP ... большой текст свёрнут, показать
     
     
  • 8.102, Аноним (88), 15:35, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для такого у тебя есть nostd Там нет практически ничего и все что нужно приходи... текст свёрнут, показать
     
     
  • 9.104, keydon (ok), 15:44, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Норм Да Я и не защищаю си в этом контексте... текст свёрнут, показать
     
  • 9.108, Совершенно другой аноним (?), 16:23, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Касательно math h - так и есть, есть физически отдельная мат либа libm a ... текст свёрнут, показать
     
     
  • 10.115, Аноним (88), 16:47, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эти технически отдельная либа файл , но фактически это часть стандартной либы я... текст свёрнут, показать
     
     
  • 11.129, n00by (ok), 07:53, 22/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мало того - стандарт обязывает поддержку математики даже для freestanding implem... текст свёрнут, показать
     
     
  • 12.133, Совершенно другой аноним (?), 11:26, 22/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Стандарт описывает характеристики типов с плавающей запятой, там нет функций На... текст свёрнут, показать
     
     
  • 13.135, n00by (ok), 14:03, 22/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То есть имплементация поддерживает плавающий тип данных Значит, может производи... большой текст свёрнут, показать
     
     
  • 14.139, Совершенно другой аноним (?), 20:41, 22/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    какие в freestanding потоки и какая ОС Вы про ядро, а при чём тут компилятор ... большой текст свёрнут, показать
     
     
  • 15.141, n00by (ok), 08:33, 23/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если я делаю conforming implementation, приходится учитывать окружение, где буде... большой текст свёрнут, показать
     
  • 9.128, n00by (ok), 07:49, 22/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Алгоритмы с в std попали из библиотеки Степанова и Ли СТЛ Были они созданы... текст свёрнут, показать
     
  • 6.157, Someone (??), 08:46, 29/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 0000000001.0000000002.0000000003.000000004, четвертые 0xc0.0xa8.0x8c.0xff.

    Верхний адрес не валидный, так как занимает 40 байт места. Нижний вполне нормальный адрес 192.168.140.255. В IPv4 четко прописаны использование 32 Битов или 4 байтов. То есть все адреса (комбинации нулей и единиц) от 0000 0000 0000 0000 до 1111 1111 1111 1111 (или от 0x00 0x00 0x00 0x00 до 0xFF 0xFF 0xFF 0xFF)

     
     
  • 7.159, keydon (ok), 12:55, 29/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Все верно Это я и хотел сказать уважаемой публике Но 0000000001 0000000002 000... большой текст свёрнут, показать
     
  • 2.153, Герман (??), 10:20, 25/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А минусы есть?
     

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

  • 1.12, Вы забыли заполнить поле Name (?), 01:44, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А ядро с какой версией работает?
     
     
  • 2.14, Аночик (?), 03:02, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С той с которой скомпилируете модуль
     
     
  • 3.31, Аноним (30), 08:15, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Один выше попутал ЯП с фреймворком. Другой попутал ЯП с компилятором. Контингент, однако.
     
     
  • 4.62, FF (?), 12:17, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А третий просто демагог и нигде не работал и ни одной проги не написал.
     
     
  • 5.77, Аноним (77), 13:53, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сходи поработай. И может прогу какую напиши в свободное время.
     
  • 2.47, наним (?), 10:07, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Начиная с ядра 6.1 рекомендуют 1.62, т.к. используются нестабильные фичи Раста. С ворнингами разрешают и более свежие версии использовать, но говорят, что не факт, что всё будет хорошо. Недавно сделали патч с обновлением до 1.68.2 (https://www.phoronix.com/news/Linux-Kernel-Rust-1.68).
     
     
  • 3.80, Вы забыли заполнить поле Name (?), 14:02, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну и вот зачем такой язык в ядре? Чтобы обмазываться новеньким постоянно?
     

  • 1.21, Аноним (21), 06:29, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Добавлена возможность использования флагов true и false в аргументах компилятора.

    Теперь ещё проще скомпилировать не тру.

     
  • 1.25, AlexCr4ckPentest (ok), 07:38, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что на этот раз сломали?
     
     
  • 2.87, Аноним (75), 14:32, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ленивый или троллить пытаешься или просто позвиздеть зашел Пройди в анонс, там ... большой текст свёрнут, показать
     
     
  • 3.109, Michael Shigorin (ok), 16:26, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Rust
    > криптобиржи
    > не продакшн

    "В человеке всё должно быть прекрасно" (ц) ДМБ

     
     
  • 4.149, Аноним (75), 22:30, 23/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Rust
    >> криптобиржи
    >> не продакшн
    >"В человеке всё должно быть прекрасно" (ц) ДМБ

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

    По выборочно выдернутому из контекста (у Вас пунктик на эти слова? Сразу в стойку?) - а почему не выдернуто туда же - "заброшенный 2 года назад микропроектик, пробу язычка ткскзть"? Этого недостаточно понять, почему "не продакшн"? Слово "заброшенный" Вам неизвестно?

     

  • 1.43, Пряник (?), 09:29, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Поставить его без рута - та еще загадка.
     
     
  • 2.54, bOOster (ok), 10:43, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На это и рассчет.
     
  • 2.58, НяшМяш (ok), 10:54, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Rustup ставит в домашнюю директорию, дополнительных прав не требуется.
     
     
  • 3.106, Аноним (106), 16:14, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    rustup - сразу нахрен. sudo apt-get install.
     
     
  • 4.137, НяшМяш (ok), 15:01, 22/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Человек попросил без рута, я ему ответил. К чему тут твоё экспертное мнение - непонятно.
     
  • 2.122, Карлос Сношайтилис (ok), 20:51, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуй команды ЗАПУСКАТЬ.
    Просто смотреть в терминал помогает редко.
     

  • 1.56, Аноним (56), 10:48, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Шутку упустили "happy to announce a nice version of Rust".

    Версия 69 вышла 4.20. 69 - отсылка к сексу. 420 - к конопле. "nice" мемная реакция на эти числа. Вот такие вот приколы для даунов.

     
     
  • 2.59, Аноним (59), 11:47, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что такое секс?
     
     
  • 3.68, Аноним (70), 12:38, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Компиляция Rust.
     
  • 2.110, Michael Shigorin (ok), 16:27, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Вот такие вот приколы для даунов.

    DIDO

     

  • 1.79, Аноним (79), 14:00, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Релиз не языка программирования, а его реализации
     
     
  • 2.85, Аноним (-), 14:14, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В Расте реализация и язык, одно и то же. Разратотчики, проектировщики и дизайнеры тусуются в одной организации - Rust foundation. Это не ISO язык, как сишка. Хотя комитет по стандартизации языка Си, тоже своего рода тусовка, где все хорошо знакомы.
     
     
  • 3.99, keydon (ok), 15:08, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > В Расте реализация и язык, одно и то же. Разратотчики, проектировщики и
    > дизайнеры тусуются в одной организации - Rust foundation. Это не ISO
    > язык, как сишка. Хотя комитет по стандартизации языка Си, тоже своего
    > рода тусовка, где все хорошо знакомы.

    Язык-реализация-библиотека-компилятор-линтер-пакетный-менеджер-все-едино-в-этом-адском-мире-трансгендерных-негро-феминисток-каждый-сможет-стать-кем-захочет-хоть-интерпретатором.

     

  • 1.86, InuYasha (??), 14:18, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Согласно требованиям Rust Foundation в этом яп тип Gender - это не bool а signed int? :)
     
     
  • 2.91, pashev.ru (?), 14:37, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Придумай свой специализированный тип.
     
  • 2.93, someanon (?), 14:42, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    double
     
  • 2.94, xsignal (ok), 14:51, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    complex
     
     
  • 3.96, InuYasha (??), 15:02, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > complex

    real + imagine? два чая этому господину! :_D

     
  • 2.118, 111 (??), 17:46, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше реализовать Gender через енум какой-нибудь.
     
  • 2.123, Карлос Сношайтилис (ok), 20:54, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть только два гендера: True и Not True.
     

  • 1.92, Аноним (92), 14:40, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Rust это современный Lisp. Про него все говорят но никто не пишет.
     
     
  • 2.105, Kswapd (?), 16:03, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как никто не пишет? (картинка с коалой)
     
  • 2.111, Michael Shigorin (ok), 16:28, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Эх Вас перекорёжило... лисп полезен хотя бы для расширения кругозора, а не "сознания".  Ну и пишут, да -- в альте вон альтератор на scheme.
     
     
  • 3.112, Аноним (-), 16:38, 21/04/2023 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
  • 3.114, Аноним (92), 16:39, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ладно, Lisp полезней чем Rust.
     
  • 3.140, pashev.ru (?), 22:56, 22/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Эх Вас перекорёжило... лисп полезен хотя бы для расширения кругозора, а не
    > "сознания".  Ну и пишут, да -- в альте вон альтератор
    > на scheme.

    http://git.pashev.ru/mendeleev/tree/mendeleev.lisp

     
  • 3.143, Ananimus (?), 13:26, 23/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, я заметил, когда наткнулся на абсолютно всратые баги типа такого:

    ; IMPORTANT! For some reason this must be the last entry. I don't know why but
    ; installer does not parse anything past ("/grub" ...).

    ; Install GRUB in /boot/efi
    ("/grub" action "write" device "efi")

     
  • 2.121, VladSh (?), 19:06, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На List под AutoCAD уже более 30 лет скрипты пишутся.
     
     
  • 3.144, Аноним (144), 15:11, 23/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Его выбросили не так давно. Внедрили Python, или что-то такое.
     
     
  • 4.152, VladSh (?), 19:34, 24/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Его выбросили не так давно. Внедрили Python, или что-то такое.

    Это для меня новость, спасибо!

     
  • 4.158, Someone (??), 09:01, 29/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да если бы. Живой сволочь
     
  • 2.125, Аноним (125), 21:19, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.rust-lang.org/ru/production/users
    И еще Google новые компоненты для андроида на Раст пишет
     
     
  • 3.142, InuYasha (??), 10:42, 23/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > И еще Google новые компоненты для андроида на Раст пишет

    это печально.

     
  • 3.145, Аноним (145), 16:28, 23/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Гугол много на чем пишет.
     

  • 1.117, Аноним (117), 17:41, 21/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Язык со встроенным пакетным менеджером... Теперь я видел всё.
     
     
  • 2.124, Карлос Сношайтилис (ok), 20:56, 21/04/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Неправильно ты, Дядя Фёдор, мыслишь.
    Это пакетный менеджер со встроенным языком!
     

  • 1.126, Хз (?), 02:59, 22/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Это как бы Си для нубов ?
     
     
  • 2.127, Аноним (127), 05:55, 22/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    С? Это чё еще за ассемблер для неосиляторов?
     
  • 2.154, Герман (??), 10:21, 25/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Плюсы для профессионалов
     
  • 2.155, Аноним (155), 03:32, 27/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Си простой как два рубля, и нуб от профессионала отличается тем, что профессионал чаще статическим анализатором пользуется и вообще осторожнее работает с указателями,т.к. шишек набил. А Раст это попытка запилить язык в котором некорректную работу с памятью (такую, которую хакеры могут использовать через эксплоит) просто не выразить через синтаксис (тупо не скомпилируется). Но взамен чудовищное переусложнение практически на ровном месте. Borrow checker, лайфтаймы, внезапная фрустрация от того, что деревья и графы в расте описать можно, не используя unsafe, только очень неуклюже, ядрёными костылями.
     
     
  • 3.156, n00by (ok), 06:44, 27/04/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > внезапная фрустрация от того,
    > что деревья и графы в расте описать можно, не используя unsafe,
    > только очень неуклюже, ядрёными костылями.

    Можно их реализовать на базе массива, заменив указатели индексами. Как например в главе 2.2 книжки А.Ахо, Дж.Хопкрофта, Дж.Ульмана сделано на Паскале. Фрустрация у меня от того, что почему-то не видел такой реализации.

     

  • 1.147, Аноним (145), 16:41, 23/04/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Crablang тоже актуален
    https://github.com/crablang/crab/blob/master/RELEASES.md
     

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



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

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