The OpenNET Project / Index page

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

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

19.05.2022 22:34

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

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

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

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

  • Предоставлена возможность определения собственных кодов возврата из функции main. Изначально функция main в Rust могла возвращать только тип "()" (unit), что всегда указывало на успешный статус завершения, если разработчиком явно не вызвана функция "process::exit(code)". В Rust 1.26 при помощи нестабильного типажа Termination в функции main была предоставлена возможность возвращение значений "Ok" и "Err", соответствующих кодам EXIT_SUCCESS и EXIT_FAILURE в программах на языке Си. В Rust 1.61 типаж Termination переведён в разряд стабильных, а для представления конкретного кода возврата предложен отдельный тип ExitCode, который абстрагирует специфичные для платформы типы возвращаемых значений, предоставляя как предопределённые константы SUCCESS и FAILURE, так и метод From<u8> для возвращения произвольного кода возврата.
    
       use std::process::ExitCode;
    
       fn main() -> ExitCode {
           if !check_foo() {
               return ExitCode::from(42);
           }
           ExitCode::SUCCESS
       }
    
  • Стабилизированы дополнительные возможности функций, определённых с использованием выражения "const fn", которые могут вызываться не только как обычные функции, но и использоваться в любом контексте вместо констант. Данные функции вычисляются на этапе компиляции, а не в ходе выполнения, поэтому на них накладываются определённые ограничения, такие как возможность чтения только из констант. В новой версии внутри const-функций разрешены базовые операции с указателями на функции (разрешено создание, передача и приведение указателей, но не вызов функции по указателю); ограничения типажей (trait bounds) для обобщённых параметров const-функций, таких как T: Copy; динамически диспетчеризируемые типажи (dyn Trait); типы impl Trait для аргументов и возвращаемых значений функции.
  • Дескрипторы потоков Stdin, Stdout и Stderr в std::io теперь имеют cтатическое время жизни ("'static") при блокировке, что позволяет использовать конструкции вида "let out = std::io::stdout().lock();" с получением дескриптора и выставлением блокировки в одном выражении.
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей:
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в функциях:

Дополнительно можно отметить статью "Rust: A Critical Retrospective" с обобщением впечатлений о языке Rust после написания на нём 100 тысяч строк кода в процессе разработки микроядерной операционной системы Xous, используемой в прошивках. Из недостатков отмечается трудный для восприятия синтаксис, незавершённость и продолжение развития языка, отсутствие повторяемых сборок, типовые проблемы с доверием к зависимостям в Crates.io, необходимость соблюдения определённой дисциплины для написания безопасного кода. Из возможностей превзошедших ожидания упоминаются средства для рефакторинга кода и переделки "хаков", добавленных при быстром создании прототипов.

  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Выпуск языка программирования Rust 1.60
  3. OpenNews: В Rust-репозитории crates.io выявлен вредоносный пакет rustdecimal
  4. OpenNews: Шестая версия патчей для ядра Linux с поддержкой языка Rust
  5. OpenNews: Выпуск операционной системы Redox OS 0.7, написанной на языке Rust
  6. OpenNews: В написанной на Rust реализации OpenCL для Mesa обеспечена поддержка OpenCL 3.0
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/57219-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (277) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:13, 19/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто может сравнить ржавого с крестами, каково ваше мнение? Насколько стало проще и надёжнее?
     
     
  • 2.2, Аноним (2), 23:22, 19/05/2022 [^] [^^] [^^^] [ответить]  
  • +51 +/
    в целом, поработав с безопасным растом и небезопасными плюсами, пришел к выводу, что в расте гораздо безопаснее. Да и в целом, раст - это синоним слову безопасность. Ну и память - с памятью работать стало безопаснее. Потому что используется безопасный раст. Безопасность достигается при помощи безопасных конструкций безопасного языка и безопасной работы с безопасной памятью, чтобы безопасные программы были еще безопаснее.
     
     
  • 3.3, Корец (?), 23:25, 19/05/2022 [^] [^^] [^^^] [ответить]  
  • +10 +/
    А уязвимости там тоже безопасные?
     
     
  • 4.107, Аноним (107), 09:04, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А какие еще могут быть уязвимости в самом безопасном языке в галактике?
     
     
  • 5.143, Аноним (143), 12:03, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и еще, безопасный секс бывает только с мышеловкой.
     
     
  • 6.147, Аноним (147), 12:27, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Похоже ты теряешь веру в безопасность раста. Покайся грешник!
     
  • 6.284, Аноним (-), 18:28, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > и еще, безопасный секс бывает только с мышеловкой.

    С гильотиной, для надежности.

     
  • 5.282, Аноним (-), 18:00, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Такие же как у остальных - CVE например.
     
  • 3.12, Аноним (12), 23:41, 19/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    unsafe это про отсутсвие UB и про формальные гарантии компилятора (типа ссылки указывают на живые объекты, не будет разыменован нулевой указатель, етц)
     
     
  • 4.100, Аноним (100), 08:45, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    UB это искуственная проблема созданая упоротыми толкователями стандарта, которые решая свои вопросы откидывают здравый смысл и создают новые неожиданные проблемы. в разных компиляторах разные UB.
     
     
  • 5.133, Аноним (133), 10:56, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    UB это фича созданная (упоротыми?) авторами стандартов. Толкователи просто используют её для извлечения преимуществ в тех или иных случаях.
    Проблемы возникают от упоротых(!) быдлокодеров, которые вызывают UB там, где этого делать нельзя.
     
  • 5.261, Вы забыли заполнить поле Name (?), 00:14, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > UB это искуственная проблема

    UB этот как раз решение проблемы

     
     
  • 6.285, Аноним (-), 18:29, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > UB этот как раз решение проблемы

    Ценой создания новых проблем, увы.

     
     
  • 7.329, Вы забыли заполнить поле Name (?), 22:56, 26/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ценой создания новых проблем, увы.

    Создание языка программирования - это всегда торг. Ставки сделаны, ставок больше нет.

     
  • 3.65, анонимус (??), 04:41, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +23 +/
    Со всем согласен, но стоило бы упомянуть безопасность. Кажется, это аспект, который незаслуженно обойдён вниманием.
     
  • 3.103, Аноним (103), 08:51, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Предлагаю включать этот абзац во все новости, где упоминается Rust
     
     
  • 4.134, Аноним (133), 10:57, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Безопасно предлагаю безопасно включать этот безопасный абзац во все безопасные новости, где безопасно упоминается безопасный Rust.
    *безопасно поправил*
     
  • 3.140, Аноним (140), 11:41, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На сколько безопасно работать с растом с точки зрения охраны труда?
     
     
  • 4.202, Аноним (202), 15:04, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Опасно с точки зрения психиатрии.
     
  • 3.260, Вы забыли заполнить поле Name (?), 00:09, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    yo dawg, я слышал ты любишь безопасность...
     
  • 3.270, Технарь 1 (?), 01:25, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так используй умные указатели и будет тебе безопасность на уровне Раста.

     
  • 2.5, Rev (?), 23:28, 19/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как день и ночь. На расте всё надёжнее и проще, чем на плюсах.
     
     
  • 3.6, Кир (?), 23:32, 19/05/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Ты забыл 10 раз повторить, что безопаснее. Незачёт.
     
  • 2.8, Аноним (12), 23:36, 19/05/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    по началу писать гораздо сложнее, пока осознаешь как работать с владением и заим... большой текст свёрнут, показать
     
     
  • 3.13, НяшМяш (ok), 23:45, 19/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В лайфтаймы на старте можно и не упарываться вообще, просто фигача сплошные clone и прочие to_owned. В большинстве случаев этого хватает во всех смыслах. Зато при таком явном подходе сразу видишь, насколько получается среднестатистическая программа относительно неэффективной. Ведь в других языках всякие копирования неявно спрятаны, а иногда даже и в документации не описывается.
     
     
  • 4.109, Аноним (107), 09:07, 20/05/2022 Скрыто модератором
  • –3 +/
     
  • 2.11, НяшМяш (ok), 23:40, 19/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Понадобилось как-то написать нативную библиотеку для ноды. Выбор был между https://github.com/nodejs/node-addon-api и https://github.com/napi-rs/napi-rs

    Раст выиграл за более простую инфраструктуру вокруг - Cargo, cliшки для сборки и паблишинга, всё как любят жсники. В плюсах просто пришлось бы вручную описывать сборку каким-нибудь CMake.js (што), лапками писать шаблоны для CI и паблишинга либы.

     
     
  • 3.81, Аноним (103), 07:30, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Понадобилось как-то написать нативную библиотеку для ноды

    Целевая аудитория Rust

     
  • 3.110, Аноним (107), 09:08, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Лучшей антирекламы раст придумать сложно.
     
  • 2.20, Я (??), 00:00, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ну вот в плюсах все заряженные дробовики и острые предметы валяются где попало, а в расте всё это аккуратненько сложено на складе и если не надо не ходишь туда и всё хорошо, а если надо то горит ярко. в остальном не то чтобы большая разница с тем как если бы плюсовый компилятор просто отказывался компилировать код написанный не по гайдлайну..
     
     
  • 3.127, Аноним (127), 10:05, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты не употребил волшебное слово.
     
  • 2.28, Аноним (28), 00:29, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Область применения раста очень мала. Это что-то системное или сетевое. Где нужен несложный и надежный код. При этом язык навязываю определенную организацию кода, так что даже тривиальные вещи приходится реализовывать весьма жуткими маневрами, что превращает код в лапшу и повышает тем самым шанс логических ошибок. Что-то десктонопное или игры писать на расте - нелепая идея
     
     
  • 3.112, Аноним (107), 09:09, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Странно что на раст так ни написал ничего ни системного ни сетевого. Стоп так на нём вообще ничего не написали!
     
  • 3.280, Иисус (?), 10:28, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пишу сейчас редактор для игр по типу юнити. По поводу гуя и геймдева в целом: всё ещё нет действительно фичастых фреймворков на все случаи жизни и смерти. Банально не написаны ещё, всё сырое. С другой стороны некоторые фундаментальные штуки на удивление круты. Аж целый GAPI свой есть. Или парочка ECS с автоматическим распараллеливанием систем (кто-то ещё так умеет?).

    В целом соглашусь. _Сейчас_ писать что-то серьёзное по части гуя/игр на расте - занятие на любителя. Другое дело, что постепенно это меняется в лучшую сторону. Про AAA проекты говорить рано, но вот индюшатину или мелкие гуйные тулзы вполне можно пилить уже сейчас.

     
  • 2.52, Hck3r (?), 01:36, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Слова твои, пустые обещания, кто в лучшем знает толк, тот предложил бы Ди
     
  • 2.58, Геге (?), 02:12, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я не профи и пишу только как хобби. На расте пишется быстре и больше библиотек, если точнее то легче искать. А синтаксис говно лично для меня, но привыкнуть можно
     
  • 2.85, Проходил мимо (?), 07:57, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Некоторое время пытался писать на Расте программы для решения ряда задач по работе. Столкнулся с кучей подводных камней, для решения которых требуется писать совершенно не очевидный код. В итоге, не смотря на то, что ряд вещей в Rust сделаны реально круто, пришел к выводу что язык плохо подходит для написания чего-то серьезного. Сейчас его почти не использую, Си и Си++ отлично делают все что мне нужно. При этом они, в ряде случаев, позволяют делать сверхэффективные оптимизации и я даже не представляю, как то же самое запилить на Rust. Что касается разговоров о "безопасности" - главная дыра в программе - это тот, кто ее пишет, и если руки растут из жопы то никакой язык не поможет.
     
     
  • 3.255, Аноним (255), 23:05, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Столкнулся с кучей подводных камней, для решения которых требуется писать совершенно не очевидный код

    Можете привести хоть один пример? Реально интересно, что там такое, ну борроу чекер не удовлетворили где-то или ещё что-то

    > в ряде случаев, позволяют делать сверхэффективные оптимизации

    А такие случаи часто ли возникают?

    > Что касается разговоров о "безопасности" - главная дыра в программе - это тот, кто ее пишет

    Так-то да, но иметь дополнительный слой контроля же неплохо...

     
  • 2.94, Аноним (94), 08:28, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Могу сравнить с C++ и JavaScript. Практически то же.
     
     
  • 3.113, Аноним (107), 09:10, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Давай сравни. Ждем твоего глубокого анализа.
     
     
  • 4.117, Аноним (94), 09:23, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Глубокие анализы - это не по адресу.
     
  • 2.150, iZEN (ok), 12:58, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для своей компиляции Rust требует мощного процессора, отнимает кучу памяти и до 100% нагружает каждое ядро процессора. Компилируется в среднем около 45 минут на Ryzen 7 1800X. Rust используется в продуктах Mozilla (Firefox, Thunderbird) для их компиляции и сборки.
     
     
  • 3.234, Аноним (-), 17:20, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Будь мужиком, запили поддержку rust в ядре freebsd (если я правильно интерпретировал аватарку)
     
     
  • 4.288, Аноним (-), 18:37, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Будь мужиком, запили поддержку rust в ядре freebsd (если я правильно интерпретировал аватарку)

    Ты все правильно понял. И да, если он пойдет это делать - гангстер Масик покажется сущим паинькой :). Не знаю будет ли он пилить балки, но код будет еще жестче чем у гангстера.

     
  • 2.219, Без аргументов (?), 15:59, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На ржавом бонус в чувстве исключительности, оно сильнее подкрепляет бунтарство против всего
     
     
  • 3.287, Аноним (-), 18:36, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > На ржавом бонус в чувстве исключительности, оно сильнее подкрепляет бунтарство против всего

    Особенно против гугла, амазона и майкрософта, захомутавщих под себя фаундейшн.

     
     
  • 4.303, Аноним (-), 21:32, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> На ржавом бонус в чувстве исключительности, оно сильнее подкрепляет бунтарство против всего
    > Особенно против гугла, амазона и майкрософта, захомутавщих под себя фаундейшн.

    То ли дело IBM, Oracle, Sony и майкрософт в линух фаундейшне ...

     
     
  • 5.314, Аноним (-), 04:03, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > То ли дело IBM, Oracle, Sony и майкрософт в линух фаундейшне ...

    Там Торвальдс процессом рулит. А в хрусте куча какого-то корпоративного нонейма, лижущего подметки менеджерам. Первому и его майнтайнерам фиг сони на голову влезут, а в вон том они уже как метастазы, все и вся - обслуживание их интересов. Начиная с LLVM'ного тулчейна где рулит гугл на двоих с эплом. Да еще централизованый реп. Так что ща мегакорпы будут кроме гитхаба еще и там решать кому жить а кому умирать "на троих". Вот замечательно.

     
     
  • 6.322, Аноним (-), 18:59, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> То ли дело IBM, Oracle, Sony и майкрософт в линух фаундейшне ...
    > Там Торвальдс процессом рулит.

    На зарплате у фанудейшена ...
    > А в хрусте <дальнейшие витеватые вопли "Вы нипонимаити! Это другое!" поскипаны>

     

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

  • 1.4, DeadMustdie (??), 23:26, 19/05/2022 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +6 +/
     
     
  • 2.7, Аноним (7), 23:33, 19/05/2022 Скрыто модератором
  • –2 +/
     
     
  • 3.10, Аноним (12), 23:39, 19/05/2022 Скрыто модератором
  • +/
     
  • 3.19, DeadMustdie (??), 23:59, 19/05/2022 Скрыто модератором
  • +1 +/
     
     
  • 4.67, анонимус (??), 04:51, 20/05/2022 Скрыто модератором
  • +2 +/
     
     
  • 5.76, Аноним (76), 07:10, 20/05/2022 Скрыто модератором
  • +2 +/
     
  • 2.9, Аноним (12), 23:37, 19/05/2022 Скрыто модератором
  • +4 +/
     
     
  • 3.27, Аноним (27), 00:29, 20/05/2022 Скрыто модератором
  • +/
     
  • 3.37, Аноним (28), 00:44, 20/05/2022 Скрыто модератором
  • +3 +/
     

     ....ответы скрыты модератором (8)

  • 1.16, Аноним (16), 23:53, 19/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    >Предоставлена возможность определения собственных кодов возврата из функции main.

    молодцы. Жаль java так не может

     
     
  • 2.18, Аноним (18), 23:55, 19/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > java так не может

    Потому что не нужно.

     
  • 2.95, Аноним (94), 08:29, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Java не нужно. MS в свое время правильно сделала, послав ее.
     
     
  • 3.124, Аноним (103), 09:42, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А гугл?
     
  • 3.167, Аноним (-), 13:53, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Проклятая компания Жабу не посылала. Она увидев хайп вокруг Жабы, сама захотела хайпануть, разработав клон Жабы по имени Си-Диез. Узнав и опозорившись того, что Си-Диеза в природе не существует, а есть только Си-Бемоль, Макрософт без палева всем раструбила, что язык на самом деле назвается Си-Шарп.
     
     
  • 4.177, Аноним (177), 14:20, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты имеешь в виду там ре-бемоль был замешан где-то? Я об этом не слышал. Язык называется до-диез, какие ещё шарпы? Ты или переводишь или не переводишь, разберись уже.
     
  • 4.328, Анимус (?), 20:55, 25/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Опозорился ты. Си-диез есть. Например, в ля-диез мажоре.
     
  • 2.194, лютый жабби___ (?), 14:53, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Жаль java так не может

    Чо? Ну поставь последней строчкой System.exit(666)

     
     
  • 3.245, Аноним (245), 19:23, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это убьет интерпретатор не завершив потоки не закрыв ресурсы и т.д.
     

  • 1.17, Аноним (17), 23:54, 19/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Почему для C++ продолжение развития языка не является недостатком, а для ржавчины является?
     
     
  • 2.30, Аноним (28), 00:33, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Покажи мне спецификацию/стандарт раста
     
     
  • 3.45, Ан (??), 01:03, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я не фанат раста, но стандарты там-таки есть: https://doc.rust-lang.org/edition-guide/rust-2021/index.html
     
     
  • 4.50, Аноним (-), 01:25, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Я не фанат раста, но стандарты там-таки есть: https://doc.rust-lang.org/edition-guide/rust-2021/index.html

    Какая стандартизирующая организация признала стандарт и какой у него номер? В сях и плюсах это так то ISO, при всех его спорных моментах это все же лучше группки хипстеров кроящих синтаксис в режиме неколени "нам похрен что мы сломали существующий код" и "сперва накодим потом подумаем".

     
     
  • 5.61, Аноним (255), 03:17, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем тебе ISO?  ISO стандарты один черт ни один компилятор полностью не реализует, всегда и чего-то не хватает, и чего-то своё же с боку прилеплено
     
     
  • 6.77, Аноним (77), 07:14, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Но при отсутствии официальной стандартизации вообще, ситуация с совместимостью различных реализаций, как бы, одного и того же языка будет совсем плачевной.
     
     
  • 7.93, Аноним (103), 08:22, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > ситуация с совместимостью различных реализаций, как бы, одного и того же языка будет совсем плачевной.

    Это хорошо или плохо для (не)коммерческой организации?

     
     
  • 8.155, Аноним (202), 13:16, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для некоммерческой плохо Для коммерческой - смотря, с какой стороны смотреть ... текст свёрнут, показать
     
  • 6.139, Маняним (?), 11:38, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >всегда и чего-то не хватает, и чего-то своё же с боку прилеплено

    Не звезди все мэйнстрим компиляторы С++ реализуют принятые стандарты. Все, кроме мелких, они всё реализуют по-своему кривыми руками индусов.

     
  • 6.293, Аноним (-), 19:09, 21/05/2022 Скрыто модератором
  • +/
     
  • 6.315, Аноним (-), 04:08, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А зачем тебе ISO?

    Хоть кого-ниудь имеющего хоть минмальное представление о том что есть стандартизация и разработка стандартов. Когда сперва думают а потом кодят. Наоборот больно уж хреново получается.

    > ISO стандарты один черт ни один компилятор полностью не реализует,

    Обычно неплохо реализуют. И для начала - эти компилеры хотя-бы есть. А сколько альтернативных реализаций rust есть и с чем их compliance сравнивать вообще?

    > всегда и чего-то не хватает, и чего-то своё же с боку прилеплено

    А у rust вообще всегда облом если ночнушкой не пользоваться. Это типа лучше? Вообще требования кода к сборке никто не указывает. Думай-гадай, соберет его системная версия компилера или нет. Сразу видно - для любителей setup.exe сделано.

     
  • 5.246, Ан (??), 19:50, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Я не фанат раста, но стандарты там-таки есть: https://doc.rust-lang.org/edition-guide/rust-2021/index.html
    > Какая стандартизирующая организация признала стандарт и какой у него номер? В сях
    > и плюсах это так то ISO, при всех его спорных моментах
    > это все же лучше группки хипстеров кроящих синтаксис в режиме неколени
    > "нам похрен что мы сломали существующий код" и "сперва накодим потом
    > подумаем".
    > кроящих синтаксис в режиме неколени "нам похрен что мы сломали существующий код" и "сперва накодим потом подумаем".

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

     
     
  • 6.294, Аноним (-), 19:41, 21/05/2022 Скрыто модератором
  • +/
     
  • 5.307, Andrewpotam (?), 21:55, 22/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >  "нам похрен что мы сломали существующий код"

    А тут по-конкретнее пожалуйста, где раст когда-то ломал существующий код?

     
  • 2.114, Аноним (107), 09:13, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Где ты видишь развитие языка раст? Он деградирует.
     
  • 2.151, Аноним (-), 13:03, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты сперва пообщайся с плюсовиками, как они относятся к новым стандартам языка. У них не все так однозначно-фанатично.
     
     
  • 3.189, Аноним (94), 14:43, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С Кернигана-Ритчи - совершенство. Все остальное - баловство.
     
     
  • 4.256, Аноним (255), 23:08, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Керниган Ритчи - то ещё не плюсы...
     
  • 4.292, Аноним (-), 19:03, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > С Кернигана-Ритчи - совершенство. Все остальное - баловство.

    Ну, как тебе сказать, K&R синтаксис так то более не используется - и даже уже обычно не поддерживается современными компилерами, за отсутствием такого кода :). А даже C89 таки малость подрихтован относительно K&R'а то...

     

  • 1.24, Аноним (-), 00:28, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    > В Rust 1.26 при помощи нестабильного типажа Termination в функции
    > main была предоставлена возможность возвращение значений "Ok" и "Err"

    Фига себе тантрумы чтобы аж целый один int вернуть операционке из main... что они там курят?

     
     
  • 2.31, Аноним (28), 00:36, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ты ничего не понимаешь! Раст возвращает int надёжно!
     
     
  • 3.34, Шарп (ok), 00:41, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >надёжно!

    Твёрдо и чётко!

     
     
  • 4.101, Аноним (101), 08:46, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Жэстачайшы!
     
     
  • 5.104, Аноним (103), 08:53, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Безопасно!
     
  • 4.201, Аноним (201), 15:02, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >надёжно!
    >Твёрдо и чётко!

    Железно!

     
  • 2.33, freecoder (ok), 00:41, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    В конечном счете все есть инты в регистрах процессора...
     
     
  • 3.38, Аноним (28), 00:45, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    нет
     
     
  • 4.48, Аноним (-), 01:22, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > нет

    Он не учел еще про память. А иногда память и регистры это одно и то же. Но не у всех и не везде.

     
  • 3.47, Аноним (-), 01:21, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В конечном счете все есть инты в регистрах процессора...

    Да. И когда на асме получается лаконичнее чем на расте, это уже какое-то издевательство?!

    Вот реально - на асме будет чтонить тупое и простой, типа
    MOV Rx, #10
    RET

     
  • 3.79, Аноним (77), 07:17, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Про uint забыл.
     
  • 3.99, Аноним (99), 08:42, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    char'ы
     
  • 2.44, freecoder (ok), 01:02, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Действительно, что только не выдумают, чтобы просто void * не использовать.
     
     
  • 3.49, Аноним (-), 01:23, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Действительно, что только не выдумают, чтобы просто void * не использовать.

    А зачем void * чтобы _вернуть_ из функции произвольный _int_ который потом операционка может посмотреть? Почему это вообще требует там такой оверинженерии?

     
     
  • 4.235, warlock (??), 17:49, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В данном случае 'int' - это такой же 'void*', то есть крайне слабо типизированная штука. Код возврата или количество яблок — это всё может быть int и нельзя отличить по типу одно от другого.
     
     
  • 5.289, Аноним (-), 18:42, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > В данном случае 'int' - это такой же 'void*', то есть крайне
    > слабо типизированная штука. Код возврата или количество яблок — это всё
    > может быть int и нельзя отличить по типу одно от другого.

    Int конечно в высшей степени дурацкая штука, но типизировано это все же сильнее чем void*. И вон те тантрумы - похожи на случай когда лекарство получилось хуже болезни.

     
  • 2.74, ИмяХ (?), 06:49, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы не пришлось запоминать, что, если нет ошибок, то возвращаем ноль, а если есть ошибка - то не ноль.
     
     
  • 3.96, Аноним (94), 08:31, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Всегда так делаю.
     
  • 3.120, Аноним (120), 09:29, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это стандартное поведение уже сотни лет.
     
     
  • 4.157, Аноним (202), 13:21, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Мелкие, Ябблы тоже так делают или у них "улучшено"/своё?
     
  • 2.132, morphe (?), 10:15, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Произвольный код возврата можно было сделать уже давно через process::exit

    Эта же штука нужна для возможности возвращать из main не только код ошибки, но произвольный тип

    Уже существовала возможность вернуть из main Result<(), E>, которая при ошибке выводила в консоль E и выходила с кодом 1, но в Rust уже давно стремяться избавиться от подобных специальных кейсов, вот теперь и разрешили возвращать что угодно с произвольным поведением

    Следующим будет трейт Residual, который позволит кастомизировать поведение оператора '?', который в данный момент работает только с Option и Result

     
     
  • 3.141, Маняним (?), 11:44, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И что делать с этим что угодно вне раст процесса?
     
     
  • 4.154, Аноним (-), 13:12, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Безопасно паниковать
     
  • 4.299, morphe (?), 20:01, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > И что делать с этим что угодно вне раст процесса?

    Обрабатывать код выхода/что там может вывести в stdout/stderr/куда угодно, суть возможности - кастомизация того, что будет происходить после завершения main, и почему бы её не иметь?

     

  • 1.32, Шарп (ok), 00:41, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что там с ABI? Осилили? Если я захочу загрузить библиотеку в рантайме, то у меня будут все безопасные фичи безопасного языка или всё так же предлагают использовать ойойой сишный ABI?
     
     
  • 2.36, freecoder (ok), 00:43, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А почему "ойойой"? Unsafe - законная и неотъемлемая часть языка.
     
     
  • 3.39, Аноним (28), 00:47, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вполне законно весь код завернуть в unsafe
     
     
  • 4.41, freecoder (ok), 00:49, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Один из смыслов unsafe в том, что его должно быть по минимуму. Но если сильно хочется, можно и весь код завернуть. Проверки компилятора это все равно не отменяет.
     
     
  • 5.42, Аноним (28), 00:51, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда зачем ты рассуждаешь в категориях законности, а не в категориях надежности?
     
     
  • 6.43, freecoder (ok), 00:58, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Затем, чтобы показать, что ты - ни строчки не написал на Rust и знать не знаешь, как этот язык работает.
     
     
  • 7.115, Аноним (107), 09:15, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ладно давай покажи свой докер, который ты написал на расте.
     
  • 7.136, Аноним (28), 11:13, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты вообще ни на одном языке ничего не написал и вообще не понимаешь в программировании. Твой контраргумент?
     
     
  • 8.283, Аноним (283), 18:25, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А я вообще не программист и код С мне кажется намного понятней Слишком уж син... текст свёрнут, показать
     
     
  • 9.291, Аноним (-), 19:01, 21/05/2022 Скрыто модератором
  • +/
     
  • 5.290, Аноним (-), 18:45, 21/05/2022 Скрыто модератором
  • +/
     
  • 4.91, a_kusb (ok), 08:16, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Но если я что-то такое вызываю оно будет небезопасным?
     
     
  • 5.92, a_kusb (ok), 08:16, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно внутри программы.
     
  • 3.88, Аноним (103), 08:08, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> ABI
    > Unsafe

    Какой (не)ловкий соскок с темы

     
  • 2.168, Аноним (-), 13:57, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Если я захочу загрузить библиотеку в рантайме,

    Со своими хотелками идёшь в лес. Расту рантайм и ООП не нужен.

     
     
  • 3.193, Аноним (202), 14:51, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если Расту ООП ненужно, то это значит, что Rust в юзерспейсе ненужен.
     
     
  • 4.248, Аноним (-), 20:18, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это твоё мнение тут не нужно.
     
  • 2.191, Аноним (-), 14:46, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Как там с ABI у с++? Или тоже не осилили? Все уже приходится писать си обертки? А ведь сколько лет уже прошло...
     
     
  • 3.249, Аноним (28), 21:23, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кому надо, тот и классы C++ в скрипты пробрасывает без оберток. AngelScript например. Количество компиляторов ограничено
     
  • 2.196, Аноним (202), 14:54, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А как ещё можно использовать сишные библиотеки, не используюя C ABI?
     
     
  • 3.215, Аноним (215), 15:54, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Он предлагает их через астрал вызывать
     

  • 1.35, Hck3r (?), 00:42, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Типичный проект на расте
    https://github.com/mTvare6/hello-world.rs
     
     
  • 2.40, freecoder (ok), 00:47, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Там по коду видно, что писали этот проект сишники. Так что не типичный.
     
     
  • 3.116, Аноним (107), 09:17, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Новое слово в левых отмазах про раст. «Этот код на раст ужасен потому что его писал сишник.» Открою тебе секрет прямо вот сейчас. Любой код написанный на расте ужасен. Не важно кто его написал. Даже твой код, который ты даже стыдишься показать.
     
  • 2.121, Аноним (121), 09:35, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ридми так выглядит, будто к этому проекту местный пони причастен.
     
     
  • 3.169, Аноним (-), 13:58, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так ведь поняшки общемировое явление.
     
  • 2.188, Аноним (-), 14:39, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А теперь смотрим что пишет о себе автор:
    'I am good with c, python, java and c++ and mess round with other langs'
    Скажем так, оно и видно...
     
     
  • 3.212, Аноним (177), 15:46, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это значит, что ему очень понравится раст. Поскольку на расте программ никто не пишет, он не может сказать, что он с ним работает, но, видно, очень хочется. Я его прекрасно понимаю и испытываю точно такие же эмоции, нам всем нужен магически безопасный и надёжный язык.
     

  • 1.46, Аноним (46), 01:07, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В сравнении с чем, интересно И для кого Например, перл или какую-нибудь скалу ... большой текст свёрнут, показать
     
     
  • 2.51, Аноним (-), 01:28, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > В сравнении с чем, интересно? И для кого?

    Да с чем угодно.

    > Например, перл или какую-нибудь

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

    > Во-первых, никакая дисциплина не нужна вообще, если не используешь ансейф

    Ага, видел я как это работает. Потом такой код охотно ../../../../../etc/passwd по сетке сервирует или логинит без пароля :)

     
     
  • 3.57, Аноним (46), 02:06, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А половина новых фич которые ядерщики линя хотели больше всего похоже на навесной костыль, что для типа-системного яп так то позорненько и криво.

    Много общих слов, но ни одного примера - ни по синтаксису, ни по костылям.

    Оно и понятно - как только приводишь конкретику, тут же становится возможным её оспорить. А когда оспаривать нечего, то ты как бы и непобедим.

    Проклятые учёные придумали проклятый критерий фальсифицируемости, а комментаторам теперь деваться некуда.

    Это про ситуацию с комментирующими в массе, а не про твой ответ лично.


     
  • 3.84, ryoken (ok), 07:42, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> /etc/passwd

    Простите, а разве оно не должно уже много лет лежать в /etc/shadow ?

     

  • 1.53, warlock (??), 01:50, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я этот выпуск очень ждал: настолько, что теперь (с сегодняшнего утра) один из моих крейтов в новой мажорной версии имеет MSRV 1.61.
     
     
  • 2.55, Аноним (-), 01:57, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хороший стимул не пользоваться софтом на расте чтобы не др@читься с гонкой за самой-самой версией, чуть ли не ночной. Вон на сях можно все компилять системным gcc'ом и не делать себе мозг.
     
     
  • 3.60, warlock (??), 03:03, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему "чуть ли"? Без ночной версии можно обойтись только если звёзды сошлись определённым образом, в общем случае пригодна для практической работы только nightly ветка.

    А то что вы говрите — это называется не стимул, это называется повод. Повод — это дело сугубо личное. Я вот не пользуюсь Убунтой, потому что считаю, что она заключает в себя мистическое, инфернальное ЗЛО. Звучит, наверно, безумно, ну так что ж. А вы не пользуетесь программами на Раст, потому что любую программу на Си можно собрать системным gcc. Звучит — для меня — совершенно невменяемо, но опять же тем не менее.

     
     
  • 4.295, Аноним (-), 19:52, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Еще и устанавливаемая всякими суперсекурным curl 124 sh поди А так про то и ... большой текст свёрнут, показать
     
  • 3.237, Аноним (237), 18:11, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На Расте же ничего не написали. Определитесь что ли.
     

  • 1.54, Аноним (-), 01:56, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно а https://doc.rust-lang.org/std/primitive.unit.html из новости специально юзает серый фон подложки и серый же шрифт текста кода, чтобы это уж точно никто не читал? Что они сделали с рендером подсветки? Наняли хейтера раста верстать сайт? :)
     
     
  • 2.59, Аноним (59), 02:54, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты из этих что ли, которые технику по 20 лет не меняют? На нормальном мониторе отличная читаемость, а не полностью белый шрифт не режет глаза. Нет ничего более адского, чем на странице с тёмным оформлением использовать полностью белый шрифт и выжигать зрение на живую.
     
     
  • 3.102, Аноним (100), 08:48, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ради новой версии раст надо обновлять всю технику?
     
     
  • 4.118, Аноним (103), 09:24, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Собери Rust, узнаешь.
     
     
  • 5.161, Аноним (202), 13:26, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, завтра узнаешь.
     
     
  • 6.170, Аноним (-), 14:05, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А сколько часов собирается Раст?
     
  • 6.178, Аноним (-), 14:20, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А завтра новая ночная версия, надо новость написать, и опять снова собирать...
     
  • 3.316, Аноним (-), 04:13, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты из этих что ли, которые технику по 20 лет не меняют?

    Вообще у меня хороший IPS монитор, и столь паганый рендер подсветки синтаксиса я давненько не видал.

    > На нормальном мониторе отличная читаемость, а не полностью белый шрифт не режет глаза.

    Еще скажи что я контраст должен на максимум хреначить чтобы у меня глаза на другом контенте вытекали.

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

    У них просто уровень констраста - никакущий. Что для програмерских сред все же моветон.

     
  • 2.62, Аноним (255), 03:40, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да всё ж видно вроде
     
  • 2.64, Аноним (64), 04:24, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для темной темы надо контраст поменьше, шрифт пожирнее и расстояние между линиями поразреженнее.
    Все это там есть.
     

  • 1.63, Аноним (63), 04:01, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему не на hare, zig etc?
     
     
  • 2.90, a_kusb (ok), 08:13, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    hare ckrisna
    zig heil
     

  • 1.68, Аноним (68), 05:21, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Есть годный софт на расте?
     
     
  • 2.69, Neon (??), 05:27, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, да, самый главный критерий хорошести и нужности языка. Сам по себе язык может быть чудесным, но дико неудобным в использовании. Типа, горячо любимого в университетах  Pascal'я, и нелюбимого практиками
     
     
  • 3.82, Аноним (82), 07:31, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проблема Паскаля исключительно в том, что его стандартная либа так и не выросла до современных потребностей. Но скажем на том же Дельфи писали нормально работающий софт и ни у кого, кроме хейтерков, не было с ним проблем.
     
     
  • 4.317, Аноним (-), 04:22, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Проблема Паскаля исключительно в том, что его стандартная либа так и не
    > выросла до современных потребностей. Но скажем на том же Дельфи писали
    > нормально работающий софт и ни у кого, кроме хейтерков, не было с ним проблем.

    Хейтеры дельфей прикольно лайки ставили - видимо, топором в экран. За то что этот дельфевый крап опять сожрал пятихатку, а зачислить забыл и чек не дал, когда сеть на дохлом GPRS опять упала при полном пофигизме дельфийца к транзакционности, подтверждениям, повторам и прочему ненужно. Он же что-то куда-то типа-послал, то что в /dev/null уже не его проблема.

     
  • 2.89, a_kusb (ok), 08:08, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати такой вопрос про haskell.
     
     
  • 3.131, Аноним (131), 10:14, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    pandoc, hadolint и тоже много других
     
  • 2.130, Аноним (131), 10:12, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    crosvm,firecracker,bottlerocket, servo, substrape, solana, ripgrep, swc, zola, bore и много много других прекрасных инструментов
     
     
  • 3.181, Аноним (181), 14:26, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >bottlerocket

    Присаживайся.

     
  • 3.183, Аноним (28), 14:28, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какие-то никому неизвестные навзания
     
     
  • 4.223, Аноним (215), 16:03, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > никому неизвестные
    >> никому

    не лгите. Мне часть известна из перечисленного. Я бы еще polkadot упомянул (раз solana указана). И actix. Это из того что мне сейчас интересно.

     
     
  • 5.244, Аноним (244), 19:20, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Еще можно вспомнить google fuchsia, где тоже используется.
    А substrape это и есть ядро polkadot)
     
     
  • 6.253, Аноним (253), 22:53, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > substrape

    тогда уж substrate

     
  • 5.250, Аноним (28), 21:39, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Все верно, ты - никто
     
     
  • 6.254, Аноним (253), 22:55, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    типа как капитан Немо или Одиссей? Тогда спасибо, некто "Аноним"
     
     
  • 7.296, Аноним (-), 19:55, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > типа как капитан Немо или Одиссей? Тогда спасибо, некто "Аноним"

    Nobody is perfect. I'm nobody.

     
  • 3.286, Вы забыли заполнить поле Name (?), 18:32, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > crosvm,firecracker,bottlerocket, servo, substrape, solana, ripgrep, swc, zola, bore
    > и много много других прекрасных инструментов

    Тебе же сказали годный. Или ты из под servo тут пишешь?

     
  • 2.162, Аноним (202), 13:28, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть, но негодный.
     
  • 2.192, Аноним (192), 14:50, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    rg - сверхшустрый grep
    fd - сверхшустрый find
    Это из того, что я постоянно использую
     
     
  • 3.200, Аноним (202), 15:01, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Примечание: Сверхшустрый в мире Rust.
     
  • 3.310, microsoft (?), 10:41, 23/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это типа на пол секунды быстрее? Да, определенно надо перекатываться. Срочно!
     
  • 2.236, warlock (??), 18:01, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    'rua' для работы с AUR арча/артикса. Вещь!
     
  • 2.251, Аноним (251), 21:52, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Из того что пользую лично я:

    fd, rg, bat, Alacritty, Discord, Dropbox, Firefox.

    Когда допилят поддержку винды и мака - hush. (Замена bash, но с бешем ничего общего не имеющая)

    То, что написал сам:

    - трансформатор hocon-а в json с иерархией оверрайдов, для работы с хоконовскими конфигами в беш-скриптах

    - набор универсальных инструментов для работы с логами

    - запускатель программ по подобию виндового Win+R для мака

    - кроссплатформенный наблюдатель за изменениями на файловой системе

    - свой netstat с нормальным отображением процессов, которым принадлежит сокет

    Ну и так всякое.

     
     
  • 3.252, Аноним (244), 22:23, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А они в opensource, если да то можно скинуть ссылки, некоторые очень интересны
     
     
  • 4.272, Аноним (46), 02:23, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то есть тут https://wilem.eu/ . Остальное было по работе, но в любом случае это всё легко и просто пишется, на основе готовых библиотек.
     
  • 3.262, Вы забыли заполнить поле Name (?), 00:17, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда допилят поддержку винды и мака

    С этого бы и начал. Давай, досвидания.

     
  • 3.263, Вы забыли заполнить поле Name (?), 00:19, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Firefox

    Не обманывай себя. Поставь лучше servo - так будет честнее.

     
  • 3.318, Аноним (-), 04:24, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Discord, Dropbox, Firefox.

    Мде, опенсорснички...

     

  • 1.71, Аноним (71), 06:25, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в опусе позабавило про ржавые массивы из не более чем 32 элементов. а так язык что надо
     
     
  • 2.304, morphe (?), 23:58, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Массивы то можно, проблема с реализациями трейтов До появления const genericов р... большой текст свёрнут, показать
     
     
  • 3.319, Аноним (-), 04:26, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > С появлением const generics стало возможно в одну строку реализовать трейт для
    > массивов любой длины:

    Хрена, они почти изобрели VLA. А оно не кусается? N должно быть известно в компилтайме? Или как корректность для сложных выражений проверяется?

     
     
  • 4.323, Аноним (-), 19:04, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> До появления [B]const[/B] genericов реализация трейта для массива каждой длины ([B]фиксированной[/B]) выглядела так
    >> С появлением const generics стало возможно в одну строку реализовать трейт для
    >> массивов любой длины:
    > Хрена, они почти изобрели VLA. А оно не кусается? N должно быть известно в компилтайме? Или как корректность для сложных выражений проверяется?

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

     

  • 1.72, Аноним (72), 06:25, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Из недостатков отмечается трудный для восприятия синтаксис"

    Это относится к любым C-подобным языкам. Именно по этому мне нравится Pascal. Даже не знаю, почему C стал стандартом. Наверное просто исторический факт. Язык с таким большим количеством плохо читаемых и воспринимаемых знаков препинания маст дай.

     
     
  • 2.73, Аноним (72), 06:28, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Добавлю так же цитату из подписи одного чувака на форуме. "Программа как анекдот. Если нужно пояснять ее смысл - то это плохая программа". А потому любые трудночитаемые языки с трехэтажными конструкциями из знаков препинания типа *!";!"%!"№"!%!№%!№%!№%; маст дай.
     
     
  • 3.80, Аноним (103), 07:24, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот станет китайский язык (программирования) модным в силу популярности...
     
  • 2.75, ИмяХ (?), 06:54, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    С такой логикой легче всего писать программы на машинном коде -  там всего лишь два символа - 0 и 1
     
     
  • 3.78, Аноним (103), 07:15, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    предыдущий аноним> "Программа как анекдот. Если нужно пояснять ее смысл - то это плохая программа"
    > программы на машинном коде -  там всего лишь два символа - 0 и 1

    http://www.wedesoft.de/pics/programmers.gif

     
     
  • 4.137, Аноним (28), 11:15, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если бред повтоврять, он не перестанет быть бредом
     
  • 2.122, Аноним (122), 09:36, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    хватит уже ныть из-за синтаксиса!

    ПС: на Си можно писать простой и понятный код, избегая иллишне заумных Сишных идиом!

     
     
  • 3.125, Старший аноним (?), 10:01, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Писать то, быть может и можно, а вот читать нельзя - а это и есть большая часть работы программиста.
    Всегда найдется какой-нить "умник", который ради повышения своего ЧСВ воткнет в код на С какую-нить нечитаемую и сразу непонимаемую конструкцию.
    В этом отношении Паскалеподобный синтаксис и подход действительно лучше, но более многословный (Pascal, Oberon, ADA, PL/SQL).
    Мне нравятся идеи языка С, но не синтаксис - у меня к нему сразу были претензии (потом  пришло осознание, что на том этапе развития компиляторов и знаний о них, по-другому было сложно - но это не значит, что до сих пор надо так делать).
    К языку Rust даже не притрагиваюсь именно из-за его ужасного синтаксиса. Вместо этого понемногу тыкаю ADA.
     
     
  • 4.160, Аноним (122), 13:25, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>> который ради повышения своего ЧСВ воткнет в код на С какую-нить нечитаемую и сразу непонимаемую конструкцию <<<

    согласен:) самого бесят такие умники! И хотя лично у меня нет пробелм в чтении такого кода, я всегда буду троллить таких людей и говорить, что у них Сишность головного мозга:)

     
  • 4.229, Тычок (?), 16:45, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это АДА тебя тыкает носом в одно место.
     
  • 4.324, wyry (?), 22:15, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо, мы придумали лучший язык программирования: берём чистый C, убираем побочные эффекты вроде "магического" программирования в условиях циклов, но оставляем фичи вроде арифметики указателей, void* и прочие "небезопасные" функции, прикручиваем синтаксис и правила Pascal и готово. По сути подобный проект можно даже сравнительно легко реализовать), и даже компилировать на обычном gcc, т.к. за кулисами будет использоваться "приличное" подмножество C без эзотерики и мозголюбви.
     
  • 2.156, Аноним (156), 13:18, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Омерзительный синтаксис TypeScript всем нравится. При том, что раст решает проблемы, которые другие языки не решают, а тайпскрипт - тупо сахар, чтобы макаки не путали аргументы функций.
     
     
  • 3.174, Аноним (-), 14:11, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Омерзительный синтаксис TypeScript всем нравится.

    Он нравится только вантузоидам. Потому-что TypeScript придумал и внедрил проклятая компания - Майкрософт.

     
     
  • 4.197, Аноним (192), 14:56, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Использую TypeScript, VSCode, .NET 6.0 и XUbuntu. Даже не спрашиваю, что со мной не так - сам знаю
     
     
  • 5.298, Аноним (-), 19:59, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Использую TypeScript, VSCode, .NET 6.0 и XUbuntu. Даже не спрашиваю, что со
    > мной не так - сам знаю

    Перепутал линух с маздаем, а так все хорошо.

     
  • 2.166, Аноним (202), 13:37, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А паскалеподбные с большим количеством слов?
     
     
  • 3.175, Аноним (-), 14:13, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    BEGIN

    А паскалеподбные с большим количеством слов?

    END;

     
  • 2.195, Аноним (192), 14:53, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Десятком волшебных define Си превращается в Pascal
     
     
  • 3.227, Аноним (-), 16:36, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Объявление функций, переменных, типов и тп.
     
  • 2.228, Аноним (228), 16:43, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Язык с таким большим количеством плохо читаемых и воспринимаемых знаков препинания маст дай.

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

     
     
  • 3.276, Аноним (276), 10:04, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Указатели на функции, принимающие указатели на аргументы и возвращающие указатель, действительно плохо читаются
     
  • 3.277, Аноним (276), 10:05, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Указатели на функции, принимающие указатели на аргументы и возвращающие указатель, действительно плохо читаются
     
     
  • 4.300, Аноним (-), 20:02, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Указатели на функции, принимающие указатели на аргументы и возвращающие указатель,
    > действительно плохо читаются

    Для начала это нужно только очень сильно иногда. И кроме того - а, таки, у других это лучше читается? И есди да - ну покажите суперэстетичный динамический импорт функции из .so на ходу, например? Или там вызов кода "по адресу 100500".

     
  • 2.312, Аноним (312), 11:40, 23/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Даже не знаю, почему C стал стандартом

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

     

  • 1.87, a_kusb (ok), 08:06, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    А что если против Rust работают бригады астротурферов? Я не говорю, что мне нравится язык и тем более я не за корпорации, но ржавый хейт на Опеннете - это концентрированное безумие. Они подобно ботам не пытаются что-то опровергнуть по фактам и вообще - хоть как-то. Просто такой поток, который и читать временами неприятно (очень знакомо). Именно концентрированное безумие.
    Особенно поразило приплетание Украины, после такого скрыть уже сложно.
    Хорошо, но зачем? Кому может быть выгодна уже антиреклама ржавого?
     
     
  • 2.97, Аноним (103), 08:33, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Кому может быть выгодна уже антиреклама ржавого?

    А главные новости о намерениях включения патча? Минорные версии еще нефункциональной программы в главных новостях? С обсир..., ой, с негативным сравнением с Си в каждой новости? Это агрессивная реклама чего?

    > антиреклама

    Это тоже реклама. Эпатаж этакий.

     
     
  • 3.105, a_kusb (ok), 08:53, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это безумие и с той и с другой стороны Но так то раст - свободная хрень и эта н... большой текст свёрнут, показать
     
     
  • 4.111, Аноним (103), 09:08, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Это безумие и с той и с другой стороны.

    И кто периодически его начинает (здесь и часто)? Писатель "новостей" о намерениях?
    Вопрос: специально, чтобы поднять популярность/активность сайта?

    > Но это одна из наиболее упоротых тем на Опеннете.

    Если в каждой "новости" по 3 абзаца про "безопасность", то упоротость явно культивируется.

     
     
  • 5.128, a_kusb (ok), 10:05, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так глубоко не слежу, но тема всплывает где попало Новости о Rust могут быть но... большой текст свёрнут, показать
     
     
  • 6.129, a_kusb (ok), 10:06, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >эти проявления и стали причиной такого отношения

    (Перевожу на человеческий) - то есть все эти новости, "ура Расту" и т.п. и стали причиной хейта.

     
     
  • 7.144, Маняним (?), 12:06, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Именно таким образом растоманы и создали хайп вокруг своего языка, привлекли внимание корпораций.
     
  • 5.257, Аноним (255), 23:13, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Писатель "новостей" о намерениях?

    Не читайте эти новости, коли вам не интересно

     
     
  • 6.274, Аноним (-), 09:27, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сперва начни с себя и перестань читать мои сообщения, "коли не интересно".

    Чтобы понять, что новость "неинтересна", новость надо прочитать. Заходишь в новость, а там
    первые 3 абзаца про "безопасность". Иногда эта "безопасность" занимает суть ли не половину текста новости.

    Пусть пишут сразу в заголовке новости "Выпуск безопасной версии безопасного языка безопасного программирования". Вот тогда не буду читать дальше заголовка.

     
  • 2.149, Аноним (12), 12:40, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Кому может быть выгодна уже антиреклама ржавого?

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

     
     
  • 3.325, wyry (?), 22:21, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот не в защиту Rust, но в Яндексе фанатики C++ (именно фанатики). Полухин (один из главных идеологов) на своих выступлениях часто либо лжёт, либо заблуждается. Он на одном из выступлений ещё и заслуги ЧИСТОГО C приписал C++, словно это одно и то же). И если на Rust мне в принципе пофигу, то воровать у C не позволю.
     
  • 2.207, Аноним (202), 15:16, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Астротурферы - это чё, подраса рептилоидов такая?
     

  • 1.98, Аноним (98), 08:40, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Из недостатков отмечается трудный для восприятия синтаксис"

    После этого можно ставить крест. Язык должен легко читаться, а в расте скоро всё символы включат) Читай потовс всё эти '@valdef<[&ref]>null_pointer($OS::|HREN|)

     
     
  • 2.119, Аноним (122), 09:28, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Читай потовс всё эти ...<<<

    идите и попишите немнго на перле, - вас сразу отпустит:)

     
     
  • 3.123, Аноним (103), 09:40, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тсс! А вдруг растоманам понравится.
     
     
  • 4.164, Аноним (202), 13:31, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если понравится, может оно и к лучшему? Глядишь, по-тихому на Perl перейдут.
     
  • 3.138, Аноним (28), 11:18, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На перле можно и читаемый код писать, он позволяет
     
     
  • 4.163, Аноним (122), 13:29, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    так о том и речь:) что на любом языке можно не выпендриваться, и писать просто и понятно! но многие то и дело жалуются на синтаксис!
     
     
  • 5.306, Аноним (28), 19:31, 22/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    не на любом, на расте нельзя
     

  • 1.126, Аноним (126), 10:03, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Три начальных абзаца рекламы раста как языка умеющего работать с памятью
    Абзац 1
    "Язык сфокусирован на безопасной работе с памятью"

    Абзац 2
    "Методы работы с памятью в Rust избавляют разработчика ... от проблем, возникающих из-за низкоуровневой работы с памятью"

    Абзац 3
    "Безопасная работа с памятью обеспечивается в Rust"


    И анекдот:

    босс: увеличь продажи этого товара
    маркетолог: как? это же г****
    босс: если бы мы продавали не г**** зачем нам был бы нужен маркетолог? маркетолог: логично *делает акцию три г**** по цене двух*

     
     
  • 2.142, Анончик (?), 11:54, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что не так?
    Если у вас отобрать ружье в ногу вы себе не выстрелите, но под машину при желании можно прыгнуть.
    (Все выше сказанное не является рекомендацией по способам суицида)
     
     
  • 3.145, Маняним (?), 12:10, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А можно ещё отменить машины и запретить выходить на улицу. Отобрать ножи и ножницы, шнурки, галстуки, стеклянные предметы... Rust in progress
     
     
  • 4.152, a_kusb (ok), 13:11, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А можно ещё отменить машины и запретить выходить на улицу. Отобрать ножи
    > и ножницы, шнурки, галстуки, стеклянные предметы... Rust in progress

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

     
     
  • 5.153, a_kusb (ok), 13:12, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно ли считать, что те, кто отбирает потенциально опасные вещи создаёт дурдом?
     
     
  • 6.158, Аноним (28), 13:22, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, в дурдоме отбирают потенциально опасные вещи, чтобы себя не поранили
     
     
  • 7.173, Аноним (147), 14:09, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Наоборот посетителям дурдома нужен такой язык, чтобы он у них отобрал всё опасное, чтобы они ничего не могли сделать. Как итог они ничего не смогли сделать даже вебдвижок серво.  
     
     
  • 8.185, Аноним (28), 14:31, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Посетителям дурдома ты давно посещал дурдом ... текст свёрнут, показать
     
     
  • 9.225, Аноним (225), 16:11, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет так мне и раст не нужен Но комментарии местных аналитиков показывают что им... текст свёрнут, показать
     
  • 5.267, Аноним (16), 01:01, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Самое подходящее место для местных экспертов 🐓
    посуду нужно с дырочкой.
     
     
  • 6.275, Аноним (-), 09:37, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты забыл подписаться, что ты - местный эксперт
     
  • 3.146, Аноним (126), 12:11, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Что не так?

    Одного раза на новость - хоршо, больше уже не надо.

     
  • 3.148, Аноним (147), 12:29, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А если надо идти не охоту? Можно подумать если ты возьмешь ружьё через unsafe это тебе как-то поможет.  

    Особенно если позиционируешь себя как язык для охоты.  

     
     
  • 4.165, Аноним (202), 13:34, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Бери ружьё через @safe, получишь его с холостыми патронами.
     
     
  • 5.171, Аноним (147), 14:07, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И кабан тебя затопчет. Спасибо мне такой язык не нужен.
     
     
  • 6.204, Аноним (202), 15:11, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А ты из него не стреляй, чтоб кабан не узнал, что холостые, только пужай его ружжём. :)
     
     
  • 7.226, Аноним (225), 16:11, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А если кабан плюсовик?
     
     
  • 8.301, Аноним (-), 20:03, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда он пожалеет что не спилил мушку ... текст свёрнут, показать
     
  • 5.232, Аноним (-), 17:06, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    -холостыми
    +ржавыми
     
  • 2.186, Аноним (-), 14:32, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это смешно конечно... до момента как очередной руkожоп из linux core team или драйверописатель в очередной раз не справится с манипуляциями с указателями и накодит удаленное получение рута.
     

  • 1.182, Аноним (-), 14:26, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    На Расте бинарники получаются огромных размеров. Лучше писать на чистом Си.
     
     
  • 2.205, Аноним (202), 15:12, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А можно на грязном?
     
     
  • 3.221, Без аргументов (?), 16:02, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так грязные это и есть Раст с импортами Си
     
  • 2.238, warlock (??), 18:14, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нормального они размера получается. Не больше чем на чистом Си.
     
  • 2.240, Аноним (240), 18:29, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что культь cargo. Статически слинковано всё. Не умеют растаманы в dllки.
     
     
  • 3.243, Аноним (-), 19:01, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Не умеют растаманы в dllки.

    rustc -O -C prefer-dynamic -C link-args=-s hello.rs && ll hello                
    -rwxr-x---  1 анон  анон   6,4K 20 Mai  19:00 hello*

    Не умеющие в опции компилятора вендузятнички совсем не паляцца.


     
  • 2.258, Аноним (255), 23:15, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Выстави опции нужные и будут мелкие. По умолчанию там с отладочной информацией бинари
     

  • 1.203, Аноним (202), 15:08, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Ха-ха, какую цитатку с ЛОРа выдернул:
    "Сишники пишут на Си, плюсовики - на Си++, питонисты - на Питоне, даже хаскеллисты пишут на Хаскелле. Одни растаманы, вместо того, чтобы писать на Расте, пишут телеги против Плюсов."
     
  • 1.217, Аноним (240), 15:56, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >“the problem with Python”: your code stops working if you don’t actively keep up with the latest version of the language.

    Есть такое, но это не баг, а фича.

     
  • 1.218, Аноним (240), 15:58, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Also unlike Python, Rust is not inherently unhygienic, in that the advertised way to install packages is not also the wrong way to install packages. Contrast to Python, where the official docs on packages lead you to add them to system environment, only to be scolded by Python elders with a “but of course you should be using a venv/virtualenv/conda/pipenv/…, everyone knows that”.

    Нет, это virtualenv - неправильный способ установки пакетов. Из той же оперы, что снапы и докеры.

     
  • 1.222, Без аргументов (?), 16:02, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему называется Crates - это ассоциируется с клетками, какой-то БДСМ опять же
     
     
  • 2.239, Аноним (240), 18:27, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Клетки - это cages, crates - это ящики.
     
     
  • 3.242, Без аргументов (?), 18:52, 20/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Решётчатые ящики
     
  • 2.302, Аноним (-), 20:05, 21/05/2022 Скрыто модератором
  • +/
     
  • 2.326, wyry (?), 22:28, 24/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вообще-то здесь то как раз всё по канону. Вся IT ИНДУСтрия - это сплошной BDSM. Сеньоры доминируют над джунами. Даже Masters и Slaves везде где только можно, а также blacklists, так что эта индустрия ещё и для белых)).
     

  • 1.224, Аноним (240), 16:07, 20/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Rust Has A Limited View of Supply Chain Security

    Согласен.

    >You Can’t Reproduce Someone Else’s Rust Build

    A final nit I have about Rust is that builds are not reproducible between different computers (they are at least reproducible between builds on the same machine if we disable the embedded timestamp that I put into Xous for $reasons).

    >I think this is primarily because Rust pulls in the full path to the source code as part of the panic and debug strings that are built into the binary.

    Теперь в пути попадут /home/super_secret_employee_of_nsa/tao/SHITHOLEGREEN и штирлиц как никогда будет близок к провалу.

     
  • 1.264, Вы забыли заполнить поле Name (?), 00:19, 21/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По сложности уже плюсы переплюнул?
     
     
  • 2.266, Аноним (18), 01:00, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > По сложности уже плюсы переплюнул?

    Давно. Причем, сложность эта неоправданная, из разряда усложнить ради усложнения.

     
     
  • 3.271, Аноним (271), 01:42, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В чём он сложный?
     
     
  • 4.279, Аноним (279), 10:27, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В том, что аноним выше даже borrow checker не осилил. Если вообще хоть строчку кода на расте написал.
     

  • 1.273, Аноним (273), 07:19, 21/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Становится еще уродливее
     
     
  • 2.281, Аноним (245), 14:15, 21/05/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты о своем отражении?
     

  • 1.278, Аноним (279), 10:26, 21/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Писали на расте бэк для внутренней CRM на работе, вполне все удобно. По синтаксису и объектной модели больше похоже на Go, чем на С++. С поправкой на то, что вместо GC нормальный RAII, null/nil отсутствует, вместо этого обязательный матчинг Option/Result, ну и вся мощь дженериков (в отличие от тех инвалидских, что недавно в Go подвезли).
     
  • 1.327, Аноним (245), 14:24, 25/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Язычек с телеметриями в компеляторе не нужен.
     

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



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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