The OpenNET Project / Index page

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

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

02.03.2019 11:29

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

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

В подготовке нового выпуска приняли участие 163 разработчика. Основные новшества:

  • Расширены возможности функций, определённых с использованием выражения "const fn", которые могут вызываться не только как обычные функции, но и использоваться в любом контексте вместо констант. Данные функции вычисляются на этапе компиляции, а не в ходе выполнения, поэтому на них накладываются определённые ограничения, такие как запрет булевых операторов ("&&" и "||") и возможность чтение только из констант.

    В новом выпуске внутри функций "const fn" добавлена возможность вызова других функций, определённых через выражение "const unsafe" (ранее допускался только вызов функций, определённых через "const fn"). Также обеспечена поддержка инициализированных присвоений let (например, "let mut x = 1" и "let mut x = 1"), явно типизированных шаблонов вида "const fn foo((x, y): (u8, u8)) { ... }", операторов присвоения ("x=y" и "x += y") и обособленных выражений (например, "3;").

    Указанные изменения позволили применить признак "const" для многих функций и методов стандартной библиотеки, включая overflowing_{add, sub, mul, shl, shr}, rotate_left, rotate_right, wrapping_{add, sub, mul, shl, shr}, is_positive, is_negative, get, count_ones, count_zeros, leading_zeros, trailing_zeros, swap_bytes, from_be, from_le, to_be, to_le и Ipv4Addr::new;

  • Представлена концепция закрепления объектов в определённой области памяти (Pinning), основанная на использовании типа std::pin::Pin‹P› и типажа (trait) std::marker::Unpin. Закрепление гарантирует, что объекты не будут перемещены и их размещение в памяти будет постоянным;
  • Добавлена возможность импортирования элементов как "_", что позволяет импортировать реализации (impl) без определения отдельного имени в пространстве имён. Например "use std::io::Read as _;"
  • Добавлен атрибут "cfg(target_vendor)", позволяющий выполнить код в привязке к целевой платформе, например "#[cfg(target_vendor="apple")] fn main() { println!("Hello Apple!"); }";
  • Реализована возможность указания нескольких условий в выражениях "if let" и "while let", например, "if let Creature::Crab(name) | Creature::Person(name) = state {";
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы unix::FileExt::read_exact_at, unix::FileExt::write_all_at, Option::transpose, Result::transpose, convert::identity, pin::Pin, marker::Unpin, marker::PhantomPinned, Vec::resize_with, VecDeque::resize_with, Duration::as_millis, Duration::as_micros и Duration::as_nanos;
  • В пакетный менеджер Cargo добавлена поддержка пересборки пакетов (crate) в случае изменения файла во время начальной сборки;
  • В репозитории Crates.io для публикации новых пакетов теперь обязательно требуется подтверждение своего email;
  • В компиляторе повышены требования к минимальной версии LLVM (теперь требуется 6.0) и добавлена поддержка архитектуры PowerPC64 во FreeBSD.


  1. Главная ссылка к новости (https://blog.rust-lang.org/201...)
  2. OpenNews: Проект RustPython развивает реализацию интерпретатора Python на языке Rust
  3. OpenNews: Компания Cloudflare открыла код реализации протокола QUIC на языке Rust
  4. OpenNews: Релиз языка программирования Rust 1.32
  5. OpenNews: Релиз языка программирования Rust 2018 (1.31)
  6. OpenNews: Mozilla и Xiph развивают реализацию видеокодека AV1 на языке Rust
Лицензия: CC-BY
Тип: Программы
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Xasd (ok), 13:17, 02/03/2019 [ответить] [показать ветку] [···]     [к модератору]
  • –5 +/
    а можно попросить cargo собрать проект с учётом всех зависимостей -- но сказат... весь текст скрыт [показать]
     
     
  • 2.3, Инна Друзь (?), 13:26, 02/03/2019 [^] [ответить]    [к модератору]  
  • +6 +/
    cargo build --frozen
     
     
  • 3.5, Xasd (ok), 13:36, 02/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    > cargo build --frozen

    судя по описанию похоже на то что надо :-) ..

    а путь к РУЛЮ и КОЛЁСАМ указывать-то можно?

     
  • 2.4, Ordu (ok), 13:33, 02/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Да, можно В депендансах надо прописать что-то типа dependencies my-crate ... весь текст скрыт [показать]
     
     
  • 3.6, Xasd (ok), 13:40, 02/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    менять исходный код нельзя в том числе нельзя менять исходный код зависимостей,... весь текст скрыт [показать]
     
     
  • 4.9, Ordu (ok), 13:52, 02/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Не Это если я сделал git clone https github com my-crate, а потом cargo б... весь текст скрыт [показать]
     
     
  • 5.12, Xasd (ok), 14:10, 02/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    ну эт переменная по сути CARGO_HOME , тут понятно следовательно для того чтобы... весь текст скрыт [показать]
     
     
  • 6.14, Ordu (ok), 14:33, 02/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Эмм То есть, ситуация примерно такая Вчера, перед тем как лечь спать, ты ска... весь текст скрыт [показать]
     
     
  • 7.17, Xasd (ok), 14:59, 02/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    не совсем -- подразумевается что сборка проектов происходит на разных компьютера... весь текст скрыт [показать]
     
     
  • 8.64, Аноним (64), 22:24, 02/03/2019 [^] [ответить]    [к модератору]  
  • +/
    >ну тогда может спасёт накладывание патча на Cargo.toml (Cargo.lock) каждый раз перед сборкой >(через sed например)

    Нет, спасет только чтение документации. Там все ваши хотелки расписаны по ключам.

     
     
  • 9.131, Xasd5 (?), 01:00, 04/03/2019 [^] [ответить]    [к модератору]  
  • +/
    дай подсказку
     
  • 2.144, Anon111 (?), 13:20, 05/03/2019 [^] [ответить]    [к модератору]  
  • +/
    работа на offline "Airplane" mode https://github.com/rust-lang/cargo/issues/4686 "почти закончена"
     
     
  • 3.145, Anon111 (?), 13:39, 05/03/2019 [^] [ответить]    [к модератору]  
  • +/
    https://hackmd.io/hetFa17jRem_aKBCukrjVg#Cargo
     
     ....нить скрыта, показать (12)

  • 1.2, Ordu (ok), 13:22, 02/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +12 +/
    #[cfg(target_vendor="dos")]
    fn main() {
        println!("This program cannot be run in DOS mode.");
    }
     
  • 1.7, Аноним (7), 13:48, 02/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Кроха сын к отцу пришёл, и спросила кроха: "Что сложнее C++ или Rust?"
     
     
  • 2.10, Аноним (10), 13:59, 02/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Отец попросил кроху прийти лет через 30, когда разница в возрасте не будет так заметна)
     
     
  • 3.23, Аноним (23), 15:51, 02/03/2019 [^] [ответить]    [к модератору]  
  • +12 +/
    Отец попросил кроху прийти лет через 30, когда он подучит С++
     
  • 2.13, Вы забыли заполнить поле Name. (?), 14:24, 02/03/2019 [^] [ответить]    [к модератору]  
  • +3 +/
    Если под сложностью понимать сложность самой реализации своих идей на языке, то сложнее C++. А вот если подразумевать сложность монетизации своих навыков, то сложнее Rust.
     
     
  • 3.20, GentooBoy (ok), 15:35, 02/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Есть мнение что это не надолго
     
  • 3.30, Аноним (-), 16:16, 02/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Если C++ не осилить, то на нём конечно сложно написать что-либо полезное. Только вот ржавчина, у которой половина синтаксиса посвящена работе с памятью, в этом плане не легче.
     
     
  • 4.51, Илья (??), 18:55, 02/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    У раста вообще синтаксиса много. И читается сложно
     
  • 2.16, VINRARUS (ok), 14:52, 02/03/2019 [^] [ответить]    [к модератору]  
  • –3 +/
    Отец ответил: "хз, шо там make, шо там make"
     
  • 2.19, Аноним (19), 15:25, 02/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Сложнее понять, зачем вам вообще нужны эти монстры. D - наше всё. Особенно после появления бэкенда на LLVM.
     
     
  • 3.29, Аноним (-), 16:13, 02/03/2019 [^] [ответить]    [к модератору]  
  • +2 +/
    На этот твой D даже Facebook забил. Не понятно зачем он нужен в свете C++20.
     
     
  • 4.45, Аноним (45), 17:30, 02/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    О да, Facebook же пуп Земли.
     
  • 4.58, Аноним (58), 21:52, 02/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    >C++20

    в котором опять не будет модулей

     
     
  • 5.63, Аноним (63), 22:20, 02/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Features voted into C 20 in the winter meeting in February 2019 include 34 3... весь текст скрыт [показать]
     
     
  • 6.71, Аноним (58), 00:27, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    в первый раз что ли? отложат как обычно
     
     
  • 7.75, Аноним (-), 01:43, 03/03/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    Чего отложат как обычно? Они это уже проголосовали в стандарт (читать умеешь?). Когда это они до этого выкидывали то, что уже проголосовали?
     
     
  • 8.98, Аноним (98), 10:02, 03/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    последний раз в c++ 17
     
     
  • 9.100, Аноним (-), 11:55, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Не было такого, не ври. В С++17 модули не голосовали никогда. Голосовали TS после принятия стандарта.
     
  • 8.135, nobody (??), 10:44, 04/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Ни холивара, но справедливости ради, таки выкинули concept'ы из С++0x. Прям из черновика стандарта судорожно вычищали в последний момент
     
     
  • 9.139, Аноним (139), 18:29, 04/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Если справедливости ради - так их же не проголосовали в стандарт, а потом выкинули. Всё как Аноним из 7.75 и говорил.
     
     
  • 10.146, nobody (??), 14:22, 05/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Что значит не проголосовали Их включили в стандарт, но до утверждения не дошл... весь текст скрыт [показать]
     
  • 3.33, Чёртик (?), 16:26, 02/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Хомячкам сложно без уверенности в большом папке за спиной читай лицокнига , без... весь текст скрыт [показать]
     
     
  • 4.49, Иваныч (??), 18:41, 02/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Абсолютно правы. Только не Facebook, а Mozilla.
     
  • 3.38, Аноним (38), 16:58, 02/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Александреску облажался, впилив сборку мусора. Её-то сейчас можно отключить, только без неё тот же BCL не работает.
    А ведь просили всего лишь допилить синтаксис крестов.
     
  • 3.83, burjui (ok), 02:32, 03/03/2019 [^] [ответить]     [к модератору]  
  • +3 +/
    Вынужден открыто не согласиться, как бывший пользователь и фанат D Я уже писал ... весь текст скрыт [показать]
     
     
  • 4.134, anonjym (?), 10:34, 04/03/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    D вообще непонятно почему и зачем развивается, уже на rust есть вакансии, а на D нет вакансий;
    они столько сил тратят на этот D, что лучше бы на тот же C++ тратили силы
     
     
  • 5.140, burjui (ok), 18:36, 04/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Согласен. Но ещё лучше - на Rust. С++, как по мне, сам себя убивает с каждым новым стандартом.
     
  • 5.141, glebiao (ok), 06:22, 05/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Вы правда не понимаете Столько раз об этом говорилось D и Rust не конкуренты ... весь текст скрыт [показать]
     
  • 4.142, glebiao (ok), 06:35, 05/03/2019 [^] [ответить]     [к модератору]  
  • +/
    я бы не стал так писать в багзилле как-то хамством очень попахивает конечн... весь текст скрыт [показать]
     
  • 2.127, anono (?), 22:10, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    [{[][Objectiv-C}{][)
     
     ....нить скрыта, показать (28)

  • 1.8, Аноним (8), 13:52, 02/03/2019 [ответить] [показать ветку] [···]     [к модератору]  
  • +1 +/
    Вот не могу понять, почему при всех фичах этого языка в первую очередь принято г... весь текст скрыт [показать]
     
     
  • 2.11, Ordu (ok), 14:07, 02/03/2019 [^] [ответить]     [к модератору]  
  • +/
    При чём тут складывать числа Речь о другом Скажем rust отслеживает ownership... весь текст скрыт [показать]
     
     
  • 3.41, Аноним (41), 17:09, 02/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    При чём тут "Это в C"? Скажем C++ отслеживает ownership за тебя.

    Но разруливать дизайн всё равно придётся тебе -- выбирая подходящий тип смартпоинетра.

     
     
  • 4.48, анонн (?), 17:55, 02/03/2019 [^] [ответить]     [к модератору]  
  • +5 +/
    Но это все не то https vnduongthanhtung gitbooks io migrate-from-c-to-rust co... весь текст скрыт [показать]
     
     
  • 5.85, Аноним (41), 05:49, 03/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Вы уж как-нибудь определитесь И без ссылки верю, что разрулить не получилось ... весь текст скрыт [показать]
     
     
  • 6.88, анонн (?), 06:06, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Вы уж как-нибудь научитесь читать не по частям - Понимаю Ходить по ссылкам, ещ... весь текст скрыт [показать]
     
     
  • 7.94, Аноним (41), 06:58, 03/03/2019 [^] [ответить]     [к модератору]  
  • –2 +/
    Это описание move, она была в цитате выше В С она в наличии Эквивалент Зави... весь текст скрыт [показать]
     
  • 2.22, GentooBoy (ok), 15:46, 02/03/2019 [^] [ответить]     [к модератору]  
  • +/
    С тех пор как работа с указателями стала отвлекать от бизнеслогики Для маленький... весь текст скрыт [показать]
     
  • 2.43, Аноним (41), 17:14, 02/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Да Интересный вопрос Для сравнения Имеет тонкий и быстрый FFI, обеспечивающий... весь текст скрыт [показать]
     
     ....нить скрыта, показать (8)

  • 1.15, НеСмузихлёб (?), 14:34, 02/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    После утверждения модулей, сопрограмм и многих прочих вкусностей в C++20 растишку можно закапывать.
     
     
  • 2.18, Аноним (19), 15:23, 02/03/2019 [^] [ответить]     [к модератору]  
  • –2 +/
    Сипипи давно уже из могилы вещает, так что непонятна ваша радость на похоронах ... весь текст скрыт [показать]
     
     
  • 3.21, Xasd (ok), 15:36, 02/03/2019 [^] [ответить]     [к модератору]  
  • +3 +/
    система алиасов -- недоделана доконца а они каккую-то дополнительную хрень выду... весь текст скрыт [показать]
     
     
  • 4.39, Аноним (38), 17:00, 02/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Я больше скажу — алиас на алиас всё ещё иногда не собирается.
     
  • 3.25, Аноним (23), 15:54, 02/03/2019 [^] [ответить]     [к модератору]  
  • +2 +/
    И что мне делать с тюремным С на платформах отличных от windows Есть нормальные... весь текст скрыт [показать]
     
     
  • 4.54, Илья (??), 19:18, 02/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Нормальные тулзы кроме JetBrains вообще кто-нибудь делает Скажем, для какой тех... весь текст скрыт [показать]
     
     
  • 5.67, НяшМяш (ok), 23:07, 02/03/2019 [^] [ответить]    [к модератору]  
  • –2 +/
    > для какой технологии есть действительно вменяемая IDE, и это не intellij?

    VSCode для JS\TypeScript. Такой себе ответ, но всё же.

     
  • 3.28, Аноним (-), 16:04, 02/03/2019 [^] [ответить]    [к модератору]  
  • +2 +/
    Когда на ржавчине напишут хоть что-нибудь полезное кроме двух процентов кода Firefox, тогда и будете рассказывать про его преимущества над C++.
     
  • 3.35, Аноним (-), 16:35, 02/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Этот Си-паунд уже можно компилировать напрямую в нативный машинный код без костылей вроде CLR?
     
     
  • 4.44, Аноним (41), 17:19, 02/03/2019 [^] [ответить]    [к модератору]  
  • +2 +/
    До-диез же.
     
  • 3.59, Аноним (59), 21:59, 02/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Это тот тюремный с с рантаймом, il ом и раздутой либой Пускай идёт с джавой кон... весь текст скрыт [показать]
     
  • 2.24, MT (ok), 15:52, 02/03/2019 [^] [ответить]    [к модератору]  
  • +2 +/
    Иногда возникает ощущение, что скорее выйдет Half-Life 3, чем наконец утвердят стандарт модулей C++.
     
     
  • 3.26, Аноним (23), 15:55, 02/03/2019 [^] [ответить]    [к модератору]  
  • +2 +/
    его утвердили https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_committee_trip_
     
     
  • 4.37, MT (ok), 16:44, 02/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Кул. Правда, насколько я понимаю, речь пока о черновике, который теоретически могут в текущем виде и не принять.
     
     
  • 5.53, Аноним (-), 19:15, 02/03/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    Его могут поправить, но не принять не могут. Модули уже много лет мусолят, их планировали к C++17, на них было TS, две реализации в Clang, по одной в GCC и MSVS. Этот черновик не с бухты барахты.
     
     
  • 6.136, nobody (??), 11:03, 04/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Могут, могут. См. мой коммент выше про C++0x concepts.
     
  • 4.42, Аноним (42), 17:09, 02/03/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    > его утвердили https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_committee_trip_

    Half-Life 3 утвердили? Ну наконец-то!

     
  • 4.68, НяшМяш (ok), 23:09, 02/03/2019 [^] [ответить]    [к модератору]  
  • +/
    > C++ Committee Trip Report

    Это объясняет текущее состояние плюсов )

     
  • 1.27, Аноним (-), 16:02, 02/03/2019 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Прекратите уже повторять этот бред из новости в новость Rust использует рантайм... весь текст скрыт [показать]
     
     
  • 2.47, proninyaroslav (ok), 17:43, 02/03/2019 [^] [ответить]    [к модератору]  
  • –2 +/
    Т.е реализовать zero runtime как в си нельзя?
     
     
  • 3.61, Аноним (61), 22:17, 02/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Можно. Есть режим 'без стандартной библиотеки'.
     
  • 3.66, Аноним84701 (ok), 22:52, 02/03/2019 [^] [ответить]     [к модератору]  
  • +2 +/
    Если на нем реализовали вполне работающую на реальном железе пусть и игрушечную... весь текст скрыт [показать]
     
     
  • 4.86, Аноним (41), 05:57, 03/03/2019 [^] [ответить]     [к модератору]  
  • –4 +/
    Даже сорцы смотреть нет смысла, достаточно описания коммита Use only si inst... весь текст скрыт [показать]
     
     
  • 5.90, анонн (?), 06:25, 03/03/2019 [^] [ответить]     [к модератору]  
  • +2 +/
    Ну-ка, ну-ка Код для MBR на плюсах, с инициализацией регистров, с точным контро... весь текст скрыт [показать]
     
     
  • 6.93, Аноним (41), 06:51, 03/03/2019 [^] [ответить]     [к модератору]  
  • –3 +/
    Может заодно и работу твою за тебя скампелировать asm - ключевое слово языка ,... весь текст скрыт [показать]
     
     
  • 7.110, анонн (?), 13:36, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    О, мы опять имеем счастье и честь лицезреть великих гуру опеннета А, ну если т... весь текст скрыт [показать]
     
     
  • 8.133, Аноним (41), 09:08, 04/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Ну, код ты в доказательство своей гипотезы не показал, так что... ;-)

     
  • 5.111, Аноним84701 (ok), 13:39, 03/03/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    О, сколько нам открытий чудных Вы только не расстраивайтесь http git savanna... весь текст скрыт [показать]
     
     
  • 6.116, Аноним (41), 14:44, 03/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    А разве кто-то утверждал, что это тоже на Rust ... весь текст скрыт [показать]
     
     
  • 7.120, Аноним84701 (ok), 15:17, 03/03/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    А кто утверждал-то, что оно полностью на Rust Какое именно слово в процитирован... весь текст скрыт [показать]
     
     
  • 8.124, Аноним (41), 17:28, 03/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    В 110 анон утверждает, требуя от меня аналогичный код на плюсах для опровержени... весь текст скрыт [показать]
     
     
  • 9.126, Аноним84701 (ok), 18:33, 03/03/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Э-э, это конечно же, очень-очень интересно 8230 но причем тут именно эта вот ... весь текст скрыт [показать]
     
     
  • 10.132, Аноним (41), 08:57, 04/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Э-э, это конечно же, очень-очень интересно 8230 но причем тут GRUB Повто... весь текст скрыт [показать]
     
     
  • 11.138, Аноним84701 (ok), 13:06, 04/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Вам, анонимам, не угодишь 8211 то вам файлов по объёму там достаточно для им... весь текст скрыт [показать]
     
     
  • 12.143, Аноним (143), 06:52, 05/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Не делает ничего, и не обрабатывает исключения Запустите это без системного заг... весь текст скрыт [показать]
     
     ....нить скрыта, показать (16)

  • 1.32, Аноним (-), 16:21, 02/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    Этот Rust ещё толком не родился, а уже весь в [s]костылях[/s] макросах.
     
     
  • 2.34, Чёртик (?), 16:30, 02/03/2019 [^] [ответить]    [к модератору]  
  • –3 +/
    Его на ходу патчат левой пяткой, проектирование языка не для них.
     
  • 1.36, Аноним (-), 16:43, 02/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Идём смотрим на пример реальной программы на этом язычке: https://gitlab.gnome.org/GNOME/fractal/issues/431 И что мы там видим? Конечно панику.
     
     
  • 2.40, Аноним (38), 17:03, 02/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Вроде и радоваться надо, что кривой индонигeрский код падает с паникой, а не творит делов, но там куча issues один другого лучше.
     
  • 2.46, Анонимус2 (?), 17:34, 02/03/2019 [^] [ответить]    [к модератору]  
  • +2 +/
    Все правильно, в c/c++ получили бы чтение и использование неинициализированной памяти, в rust - паника. Именно так все и задумывалось.
     
     
  • 3.50, Аноним (-), 18:51, 02/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    В C++ было бы исключение, которое было бы поймано и обработано. В Rust исключений нет, поэтому паника на любой чих.
     
     
  • 4.60, Аноним (61), 22:07, 02/03/2019 [^] [ответить]    [к модератору]  
  • +/
    У Раста панику можно обработать внутри кода, дубина.
     
     
  • 5.65, Аноним (-), 22:48, 02/03/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    У очередного растамана пригорело Вам специально сделали язык, чтобы вы не игнор... весь текст скрыт [показать]
     
     
  • 6.87, Аноним (41), 06:04, 03/03/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    > A panic in Rust is not always implemented
    > via unwinding, but can be implemented by aborting the process as
    > well.

    Так это же Undefined behavior.

     
  • 6.97, Аноним (61), 09:33, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    В Расте гибко сделана обработка ошибок, это может быть паника, либо обработка этой паники.
    В чем претензия у Вас?
     
  • 4.70, Ordu (ok), 00:27, 03/03/2019 [^] [ответить]     [к модератору]  
  • –2 +/
    Оно было бы обработано примерно так int main try real_main ... весь текст скрыт [показать]
     
     
  • 5.74, Аноним (-), 01:37, 03/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну тебя и бомбит чувак Если я в C конструирую окошечко и где-то внутрях вылет... весь текст скрыт [показать]
     
     
  • 6.78, Ordu (ok), 01:48, 03/03/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Вся эта хрень, судя по всему, происходит при старте программы и инициализации со... весь текст скрыт [показать]
     
  • 5.77, Аноним (-), 01:46, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Вот такие портянки растофанатиков почитаешь и понимаешь, что этот язык не для нормальных людей.
     
     
  • 6.79, Ordu (ok), 01:48, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    > Вот такие портянки растофанатиков почитаешь и понимаешь, что этот язык не для
    > нормальных людей.

    Да. Нормальные нам не нужны. Нормальные пускай дальше на C пишут.

     
  • 6.82, Ordu (ok), 02:01, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    А кстати, что по твоему нормальный человек Это тот, кто не может прочитать бо... весь текст скрыт [показать]
     
     
  • 7.101, Аноним (-), 12:05, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    1kb гнилых оправданий почему программы на Rust должны паниковать вместо того, чтобы работать.
     
     
  • 8.104, Ordu (ok), 12:35, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Заурядная техника Не можешь оспорить, навесь ярлык Скучно Ты не пробовал хотя... весь текст скрыт [показать]
     
     
  • 9.105, Аноним (-), 12:44, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Демагогия - это рассказы про безопасность раста и отсутсвие UB В реальности рас... весь текст скрыт [показать]
     
     
  • 10.106, Ordu (ok), 13:02, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Молодец Стоило только указать тебе на ошибки, и ты смог моментально переключить... весь текст скрыт [показать]
     
     
  • 11.107, Аноним (-), 13:16, 03/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Это тебе нечего мне возразить https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE)
     
     
  • 12.109, Ordu (ok), 13:32, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Я выше всё написал В качестве возражений я слышал лишь демагогию Не, если хоче... весь текст скрыт [показать]
     
     
  • 13.113, Аноним (-), 14:10, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    В твоей простынке написано, что программа на расте, создающая графическое окно, обязательно должна паниковать. Я с этим и не спорю, если ты ещё не понял.
     
     
  • 14.114, Ordu (ok), 14:28, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Ты читать умеешь Там написано, что тот кто писал код не может распарсить строку... весь текст скрыт [показать]
     
     
  • 15.118, Аноним (-), 14:53, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Отличный повод для паники 👍
     
     
  • 16.121, Ordu (ok), 15:18, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Слушай, может ты всё же почитаешь, что я там написал, и подумаешь головой о том,... весь текст скрыт [показать]
     
     
  • 17.123, Аноним (123), 16:44, 03/03/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Разумеется Во-первых, в C никому в голову не пришло бы писать подобный бред с... весь текст скрыт [показать]
     
     
  • 18.130, Ordu (ok), 00:49, 04/03/2019 [^] [ответить]     [к модератору]  
  • –2 +/
    О, да Я всё ждал, когда ты скажешь, что C программисты особенные, и они не де... весь текст скрыт [показать]
     
  • 5.89, Аноним (41), 06:25, 03/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Не является причиной _Даже_если_ так, не играет роли и стандарт не оперирует а... весь текст скрыт [показать]
     
     
  • 6.95, Ordu (ok), 07:24, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Не понял Не является причиной чему Не играет роли какой При чём тут имплемент... весь текст скрыт [показать]
     
     
  • 7.115, Аноним (41), 14:40, 03/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Упомянутым якобы ограничениям По стековым фреймам в nix см red zone, кадры не... весь текст скрыт [показать]
     
     
  • 8.119, Ordu (ok), 15:06, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    И что Стековый фрейм начинается адресом возврата, и продолжается до следующего ... весь текст скрыт [показать]
     
     
  • 9.125, Аноним (41), 18:09, 03/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Обычно под кадром понимают аргументы если они сохранены на стэке и локальные п... весь текст скрыт [показать]
     
     
  • 10.137, Ordu (ok), 12:23, 04/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Что значит не относятся, если адреса возврата используются при размотке стека Т... весь текст скрыт [показать]
     
     ....нить скрыта, показать (31)

  • 1.52, Аноним (52), 19:13, 02/03/2019 [ответить] [показать ветку] [···]     [к модератору]  
  • –5 +/
    Давайте ещё тогда сразу фингерпринт браузера, привязку мобильного, скан паспорта... весь текст скрыт [показать]
     
     
  • 2.55, Аноним84701 (ok), 19:33, 02/03/2019 [^] [ответить]     [к модератору]  
  • +4 +/
    Вот уж действительно, эталонное сравнение попы и пальца Ну да, правильно, пуска... весь текст скрыт [показать]
     
     
  • 3.57, Аноним (52), 21:44, 02/03/2019 [^] [ответить]     [к модератору]  
  • –3 +/
    Что не является легитимной причиной, как и любой другой to comply with law of a... весь текст скрыт [показать]
     
     
  • 4.62, Аноним84701 (ok), 22:18, 02/03/2019 [^] [ответить]     [к модератору]  
  • +3 +/
    Угу, нужно уйти в онион-подполье и питаться биткоинами -- зато не нужно будет со... весь текст скрыт [показать]
     
     
  • 5.69, Аноним (52), 00:04, 03/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Достаточно передать управление репозиторием иностранной организации, расположенн... весь текст скрыт [показать]
     
     
  • 6.73, Аноним84701 (ok), 01:33, 03/03/2019 [^] [ответить]     [к модератору]  
  • +1 +/
    Если я правильно понимаю ваши претензии -- все это нужно во имя сохранения анони... весь текст скрыт [показать]
     
     
  • 7.76, Аноним (76), 01:44, 03/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    При условии анонимности хотиться проще, не от кого бы не убыло, а проектов может и прибыло.
     
  • 7.80, Аноним (52), 01:53, 03/03/2019 [^] [ответить]     [к модератору]  
  • –1 +/
    Это нужно, чтобы автор не потерял доступ к аккаунту Если почта, на которой я за... весь текст скрыт [показать]
     
     
  • 8.92, Аноним (41), 06:43, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Уважаемый, вы чем-то похожи на Ruptor-а. Но тот при всём при этом автор purenoise и enrupt, а вы?
     
     
  • 9.99, Аноним (52), 10:33, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Гугл говорит, что ruptor - это программа, а не ник purenoise вообще какой-то ве... весь текст скрыт [показать]
     
     
  • 10.108, Аноним (41), 13:25, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Ну, видать что-то не то с вопросами https wasm in threads uvazhaemye-guru-pom... весь текст скрыт [показать]
     
  • 8.112, Аноним84701 (ok), 13:54, 03/03/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    > Это нужно, чтобы автор не потерял доступ к аккаунту. Если почта, на
    > которой я зареган, потребует по закону о мессенджерах привязку мобильного, то
    > я останусь без всех своих аккаунтов. Поэтому привязка аккаунтов к почте
    > вместо привязки к информации для входа - это постановка меня в
    > зависимость от этого сервиса и его хозяев.

    Это натягивание совы на глобус/притягивание за уши.
    Аккаунты, можно сказать традиционно и "издавна", привязывают к почте.
    Потерей аккаунта это грозит только в том случае, если прое^W потерять и пароль аккаунта и почтовый адрес одномоментно. В ином случае почтовый адрес вполне меняется, а пароль обычно восстанавливается как раз через ящик.

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

     
     
  • 9.128, Аноним (52), 23:24, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    поскольку аккаунты привязываются к почте, то любое действие по смене пароля или ... весь текст скрыт [показать]
     
  • 4.72, Аноним84701 (ok), 01:17, 03/03/2019 [^] [ответить]     [к модератору]  
  • +/
    Прошляпил добавить сейчас там для логина нужен аккаунт на смузха W гитхабе А т... весь текст скрыт [показать]
     
     
  • 5.81, Аноним (52), 01:55, 03/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Ещё один довод не пользоваться их поделием.
     
  • 2.91, Онаним (?), 06:29, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    Зарегайте себе отдельный мэйл для этого дела и не морочте голову.
     
     
  • 3.129, Аноним (52), 23:31, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    "Отдельный мейл" тоже хостится на законопослушном сервисе, который выполнит закон о мессенджерах путём обязательной привязки мобильного.
     
     ....нить скрыта, показать (16)

  • 1.84, Аноним (84), 04:42, 03/03/2019 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Чет я не особо могу вакансию на раст найти
     
     
  • 2.96, Аноним (96), 09:06, 03/03/2019 [^] [ответить]    [к модератору]  
  • –1 +/
    Это да. И на ЛОРе главные растофанатики пишут на ненавистных крестах. Такие дела...
     
  • 2.102, Anonim (??), 12:28, 03/03/2019 [^] [ответить]    [к модератору]  
  • +1 +/
    http://itmozg.ru/vacancy/show/247722
    https://t.me/rustlang_jobs
     
  • 2.103, Anonim (??), 12:34, 03/03/2019 [^] [ответить]    [к модератору]  
  • +/
    В этом telegram канале, часто объявления публикуются.
    Часто вижу вакансии на Rust в сфере торговли, криптовалюты и т.д.
     

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


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