The OpenNET Project / Index page

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

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

02.01.2021 10:22

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

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

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

  • Обеспечен первый уровень поддержки 64-разрядных систем ARM (aarch64) в окружениях на базе ядра Linux и Glibc (aarch64-unknown-linux-gnu). Ранее на первом уровне обеспечивалась поддержка архитектур x86_64 (Linux, macOS, Windows) и i686 (Linux, Windows). В окружениях macOS и Windows уровень поддержки ARM 64 доведён до второго уровня (aarch64-apple-darwin, aarch64-pc-windows-msvc). Добавлена поддержка систем Apple, оснащённых новым ARM-чипом M1. Реализован третий уровень поддержки платформы MIPS little-endian (mipsel-unknown-none).

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

  • Во встроенном тестовом фреймворке улучшена обработка сценариев проверки многопоточных обработчиков. Вывод тестов, выполняемых в отдельных потоках, теперь не перемешивается с сообщениями тестового фреймворка. Весь диагностический вывод оформлен единым блоком, который сохраняется в лог, но выводится на экран только в случае сбоя или выполнения операции "panic!".
    
       #[test]
       fn thready_pass() {
           println!("fee");
           std::thread::spawn(|| {
               println!("fie");
               println!("foe");
           })
           .join()
           .unwrap();
          println!("fum");
       }
    
       ❯ cargo test
           Compiling threadtest v0.1.0
          Finished test [unoptimized + debuginfo] target(s) in 0.52s
            Running target/debug/deps/threadtest-40aabfaa345584be
    
       running 1 test
       test thready_pass ... FAILED
    
       failures:
    
       ---- thready_pass stdout ----
       fee
       fie
       foe
       fum
       thread 'thready_pass' panicked at 'explicit panic', src/lib.rs:11:5
    
  • В шаблонах реализована возможность привязки по ссылке или перемещению, которая позволяет выборочно заимствовать (borrow) отдельные компоненты типа.
    
       #[derive(Debug)]
       struct Person {
           name: String,
           age: u8,
       }
    
       let person = Person {
           name: String::from("Alice"),
           age: 20,
       };
    
       // `name` is moved out of person, but `age` is referenced.
       let Person { name, ref age } = person;
       println!("{} {}", name, age);
    
  • Разрешено приведение перечислений без вариантов (например, enum Void) в целые типы с использованием оператора "as".
    
       pub enum Void {}
       #[no_mangle]
       pub fn bar(v: Void) -> usize {
           v as usize
       }
    
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы slice::select_nth_unstable, slice::select_nth_unstable_by и slice::select_nth_unstable_by_key.
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в методах Poll::is_ready и Poll::is_pending.
  • В пакетном менеджере Cargo в команду "cargo metadata" добавлена поддержка полей "homepage" и "documentation". Добавлена переменная окружения CARGO_PRIMARY_PACKAGE, которая устанавливается при сборке в rustc корневого пакета, указанного в командной строке. В именах пакетов и целевых платформ разрешено использование масок, например "-p 'serde*'" или "--test '*'". Обеспечена возможность независимой повторяемой пересборки crate-пакетов при помощи команды cargo-package.
  • Требования к минимально поддерживаемой версии LLVM подняты до LLVM 9.


  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Выпуск языка программирования Rust 1.48
  3. OpenNews: Выпуск операционной системы Redox OS 0.6, написанной на языке Rust
  4. OpenNews: Релиз Sequoia 1.0, реализации OpenPGP на языке Rust
  5. OpenNews: Проект Ruffle развивает эмулятор Flash Player, написанный на Rust
  6. OpenNews: Выпуск Sequoia 0.20.0, реализации OpenPGP на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54345-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (155) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:32, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +26 +/
    Фракталу подарок на НГ.
     
     
  • 2.12, Анан (?), 11:53, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    божественный язык
     
     
  • 3.17, microsoft (?), 12:05, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –25 +/
    s/божественный язык/очередное бесполезное и бездарное поделие васянов/

    Не благодари за правки, я так знаю что шикарен

     
     
  • 4.111, Аноним (111), 23:09, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Годы идут, а вбросы школьников все унылее.
     
     
  • 5.157, Аноним (157), 23:42, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Просто старые школьники уже выросли, на смену им пришли малолетние растохейтеры.
     
  • 3.25, Аноним (25), 12:48, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну сколько раз повторять - божественный язык, это Лисп. Он был божественным еще 50 лет назад и с тех пор все еще остается божественным.

    А вы выберите себе любой другой эпитет.

     
     
  • 4.33, Аноним (33), 13:42, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А можно мне какой-нибудь "лисп 2.0"? А то эта его божественная древность из всех щелей просвечивает.
     
     
  • 5.35, Сишник (?), 14:14, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Текстовое представление байткода webassembly оч похоже.
     
  • 4.54, Аноньимъ (ok), 17:13, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    К сожалению интрументально лисп застрял в 80х. Ранний успех умалил стремление становиться лучше.
     
  • 3.56, Аноним (56), 17:19, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы решили скопипастить слова из соседней ветки?

    А если серьезно, то после всех этих ваших Java, PHP, Delphi, C#, C++, ... хочется действительно сказать, что Rust это действительно то на чем хочется писать.

     
     
  • 4.79, Аноним (79), 18:24, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так почему ты на Расте ничего не пишешь?
     
     
  • 5.94, Аноним (56), 21:07, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Пишу, кто сказал что я не пишу? Вы?
     
     
  • 6.125, Аноним (125), 08:13, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ваш разговор так мил. Напоминает, общение врача с пациентом.

    А я не пишу на Расте. А ха-ха-ха-ха!

     
  • 6.141, Аноним (141), 13:55, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Показывай что за хеллоу ворлды ты на нем написал.
     
  • 5.136, Аноним (136), 12:35, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что тогда расхочется, и нечем будет трясти в комментариях
     
  • 4.133, банан (?), 10:43, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    c# / java отличные языки, что с ними не так?
     
  • 2.115, Аноним (115), 23:44, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А я тут недавно на такую штуку наткнулся: https://www.roi.ru/71821/
    Интересно, не Фракталушка ли запилил?
     
     
  • 3.126, Аноним (125), 08:14, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На такое способны только русские.
     

  • 1.2, Аноним (2), 10:44, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    1. Сколько на Расте весит hello world? 3 или 5 Мегабайт?

    2. Что дольше компилируется C++ или Раст? При условии, что размер исходного кода одинаков.

    3. У типичного исходника на Расте, какая парадигма? Вроде ОПП там нет, вроде язык не функциональный, вроде чистый Си они считают примитивным, тогда стуктурная парадигма тоже отпадает.

     
     
  • 2.5, Аноним (5), 10:55, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    C++ оверхед , а это поделие вообще в серьез нельзя воспринимать.
     
  • 2.6, VINRARUS (ok), 10:59, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Юзай shell:
    echo "hello word"
     
  • 2.10, Аноним (10), 11:42, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Раст это просто DSL чтобы написать на нем браузерный движок. Как все уже знают ничего из этого не вышло. Теперь пытаются придумать Расту хоть какое-то применение и не находят. Потому что он плохо подходит для всего.
     
     
  • 3.58, Аноним (56), 17:26, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ребят, хватит тупо копипастить вопросы из соседней ветки.
    Вы бы еще кроме вопросов копипастили бы еще и ОТВЕТЫ НА НИХ:)

    Rust давным давно не связан с мозиллой НИКАК, да и элементы написанные на Rust для Firefox давно (почти, но всеже) внедрены в сам браузер.

    Вы бы интересовались что на расте ДРУГОЕ было написано и чем уже вы пользуетесь с использованием его.

     
     
  • 4.71, Аноним (71), 17:50, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > и чем уже вы пользуетесь

    в моём FF ни строчки на расте. Удивительно, да?!

    > на расте ДРУГОЕ

    Ну расскажи, если сможешь.

     
  • 4.77, Аноним (79), 18:21, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ТАк давай, любить КАПСА, по порядку.

    Раст не связан с Мозиллой только потому что он никому НЕ НУЖЕН.

    Движок Servo для которого создавался Раст НЕ ВКЛЮЧЕН в в состав FF.

    Если бы на Раст и было написано хотя бы одно полезное приложение, то ты бы его уже упоминал, но ни одного такого приложения НЕТ.

     
     
  • 5.100, банан (?), 21:15, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Alacritty ежедневно пользуюсь
     
     
  • 6.139, Аноним (141), 13:51, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошая попытка, но нет.
     
     
  • 7.146, банан (?), 15:31, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Хорошая попытка, но нет.

    мне перестать пользоваться?

     
  • 5.113, Аноним (111), 23:21, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если ты никто и он тебе не нужен, то твое утверждение с натяжкой можно назвать верным, в ином случае не нужен тебе != не нужен никому.
     
  • 5.150, inferrna (ok), 18:01, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    rg на расте, например. Вроде как в 3 раза быстрее гнутого грепа.
     
  • 2.28, анонн (ok), 12:56, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > 1. Сколько на Расте весит hello world? 3 или 5 Мегабайт?

    6-7KB без каких либо "ухищрений".

    ЗЫ
    На опеннете все как всегда:
    "Криворук и вантузо-ламероват? Это раст все виноват!!"

     
     
  • 3.39, Аноним (-), 14:39, 02/01/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.44, Сишник (?), 16:09, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    + растовые либы на те же 5мб или сколько там.
     
     
  • 4.52, анонн (ok), 16:59, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > + растовые либы на те же 5мб или сколько там.

    https://packages.debian.org/de/jessie/libc6
    > amd64 4.555,7 kB 10.229,0 kB

    "Это другое!"(с)?

     
     
  • 5.60, Аноним (56), 17:28, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, до людей не доходит что LIBC у них лежит отдельно на диске.
    А std из Rust лежит у них внутри бинаря...

    Собирайте уже наконец си проги со статической линковкой libc:)

     
  • 5.61, Сишник (?), 17:32, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    libc везде есть, в отличие от. Если я например для андроид приложения делаю конвертертацию картинки uvc -> rgb на Си, этот код будет занимать примерно нисколько, а для хруста надо будет доп либки совать.
     
     
  • 6.69, анонн (ok), 17:41, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > libc везде есть, в отличие от.

    Ну т.е. "это другое! Понимать надо!"

     
     
  • 7.90, Аноним (90), 20:22, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Си == Unix-like. Rust == Redox. Rust != Unix-like. Rust != POSIX.

    Что потеряли растаманы на Юниксовом форуме? Раст для Линукса является чужеродным образованием.

     
     
  • 8.95, Аноним (56), 21:11, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Юниксовый форум Вы про ЛОР или про опеннет Вроде опеннет про открытие вещи в и... текст свёрнут, показать
     
  • 8.112, анонн (ok), 23:13, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну раз аноним авторитетно заявляет, то наверное так оно и есть Все может быть ... текст свёрнут, показать
     
     
  • 9.124, Аноним (125), 08:09, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Когда нет контраргументов ты начинаешь хамить Вот только включать дурака не над... текст свёрнут, показать
     
     
  • 10.143, анонн (ok), 14:05, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Высказывать сомнения в целой куче _голословных_ контр-аргумент, о ревнитель ано... большой текст свёрнут, показать
     
     
  • 11.145, Аноним (-), 14:52, 03/01/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.72, Аноним (71), 17:53, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    на расте написать libc невозможно... на расте вообще вызовы ядра нельзя сделать.
     
     
  • 6.81, анонн (ok), 18:30, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > на расте написать libc невозможно... на расте вообще вызовы ядра нельзя сделать.

    Однако, какой мощный выброс метана!
    https://docs.rs/syscall/0.2.1/src/syscall/platform/linux-x86_64/mod.rs.html#10



    #[inline(always)]
    pub unsafe fn syscall0(n: usize) -> usize {
        let ret : usize;
        asm!("syscall" : "={rax}"(ret)
                       : "{rax}"(n)
                       : "rcx", "r11", "memory"
                       : "volatile");
        ret
    }


     
     
  • 7.96, Аноним (56), 21:12, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я догадываюсь что сейчас налетят "ФУУУ, АССЕМБЛЕР!! ФУУУ", Нет) На расте и попроще можно.
     
     
  • 8.110, анонн (ok), 23:07, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тихо, прикармливаемых Экспердов спугнешь ... текст свёрнут, показать
     
  • 7.142, Аноним (141), 13:58, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так и где тут безопасность? И если её нет зачем нужен Раст?
     
     
  • 8.144, анонн (ok), 14:40, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какая безопасность тебе нужна при прямом обращении к железу и как ты собрался об... текст свёрнут, показать
     
     
  • 9.168, slepnoga (ok), 17:09, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    твоем авто принципиально нет АБС, ЭКУ, ремня и подушек безопасности АБС - нет О... текст свёрнут, показать
     
     
  • 10.169, анонн (ok), 17:42, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И все это никак не поможет при въезде в стену, бетонный столб или фуру на 100km ... текст свёрнут, показать
     
  • 6.120, red75prim (?), 03:07, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На сишечке, кстати, сисколлы тоже не святым духом Кернигана Риччи делаются. Такой же ассемблер

    #define __asm_syscall(...) do { \
    __asm__ __volatile__ ( "svc 0" \
    : "=r"(r0) : __VA_ARGS__ : "memory"); \
    return r0; \
    } while (0)

    Обратите внимание на элегантный do{}while(0)

     
  • 2.40, anonymous (??), 14:40, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если заморочиться, то байт 100.
     
     
  • 3.51, Аноним (51), 16:57, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если заморочиться, то байт 100.

    принт хеловорлд ? бабушке своей будешь втирать

     
  • 2.57, Аноним (56), 17:22, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    1 Сколько на Расте весит hello world 3 или 5 Мегабайт Зависит от статически с... большой текст свёрнут, показать
     
     
  • 3.129, Аноним (-), 08:57, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >ООП нет но все что есть в ООП легко делается и в Rust ДРУГИМИ примитивами дающими еще большие возможности.

    Ха-ха! Твоя слабость заключается в том, что ты считаешь отсутствие ООП каким-то недостатком.

    Разработчики Раст считают, что ООП это зло. И поэтому сознательно не сделали ООП.

     
     
  • 4.135, банан (?), 11:26, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ха-ха! Твоя слабость заключается в том, что ты считаешь отсутствие ООП каким-то недостатком.

    Мне вообще кажется, что не нужно использовать слово ООП в своей речи, потому что его часто понимают неправильно, и в связи с этим наделяют его негативным окрасом.

    Если адепт ФП видит хороший код, он называет его функциональным.
    И наоборот, если адепт ООП видит хороший код, то он говорит, что код написан в хорошем ООП стиле.

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

    Напротив же, плохой код можно назвать функциональной ccаниной или "ооп головного мозга", это примерно одно и то же

     
  • 2.75, freecoder_xx (?), 18:06, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > 1. Сколько на Расте весит hello world? 3 или 5 Мегабайт?




    $ echo 'fn main() { println!("Hello"); }' > hello.rs
    $ rustc -O -C lto hello.rs
    $ ls -lh hello
    -rwxrwxr-x 1 xx xx 1,3M янв  2 17:54 hello


    Из-за статической линковки std бинарь жирный, но не 5 мегабайт. Кстати, крупная продакшн-система на Rust, над которой я сейчас работаю, весит 30 мегабайт, а там внутри http и grpc-сервер, встраиваемая БД, рантайм для асинхронщины и много чего еще. Программа на многие тысячи строк кода, даже без учета зависимостей, которых сотни, так что размер хелоуворда ни о чем не говорит.

     
     
  • 3.83, Аноним (-), 19:11, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Лютый пдц. Надеюсь хоть не добровольно ?
     
  • 3.93, Аноним (90), 21:05, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >а там внутри http и grpc-сервер, встраиваемая БД, рантайм для асинхронщины и много чего еще. Программа на многие тысячи строк кода, даже без учета зависимостей, которых сотни

    Ты только, что описал язык Эмбаркадеро Дельфи. Дельфи тоже такой, попробуй.

     
  • 3.109, Аноним (109), 23:05, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >ls -lh hello
    >-rwxrwxr-x 1 xx xx 1,3M

    Они там совсем больные? Шли бы они xx xx со своей статической линковкой. Языки, где hw - 1.3 MiB - ффтопку. Я лучше на питоне попишу.

     
     
  • 4.114, анонн (ok), 23:28, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Они там совсем больные? Шли бы они xx xx со своей статической
    > линковкой. Языки, где hw - 1.3 MiB - ффтопку.




    cat hello_w.rs                                                              
    fn main() {
      println!("Hello World!");
    }

    $ rustc -O -C prefer-dynamic   hello_w.rs && ll hello_w                        
    -rwxr-x---  1 анонн  wheel   9,0K Jan  2 23:26 hello_w*

    $ rustc -O -C prefer-dynamic -C link-args="-s" hello_w.rs && ll hello_w      
    -rwxr-x---  1 анонн  wheel   6,4K Jan  2 23:26 hello_w



    >  Я лучше на питоне попишу.

    Действительно, будет лучше для всех.

     
  • 2.92, Ordu (ok), 20:45, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > 3. У типичного исходника на Расте, какая парадигма? Вроде ОПП там нет, вроде язык не функциональный, вроде чистый Си они считают примитивным, тогда стуктурная парадигма тоже отпадает.

    Мне этот вопрос очень понравился. Я тебе советую отложить его и вернутся к нему после окончания второго курса. К тому моменту ты наберёшь достаточное количество знаний и опыта, чтобы понимать, что все эти "парадигмы" -- это бред теоретиков. Эти парадигмы не исключают друг-друга (функциональный язык может быть ООП языком, а ООП язык может быть структурным), и они не описывают всего спектра явлений. То есть, они не только не обладают никакой предсказательной силой, у них и описательная сила ниже плинтуса.

     
     
  • 3.102, банан (?), 21:22, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > бред теоретиков.

    Именно.

     
     
  • 4.104, Ordu (ok), 22:40, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> бред теоретиков.
    > Именно.

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

     
     
  • 5.118, Аноним (118), 01:26, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Контрпример. Data-Oriented Design - вполне парадигма (заставляет писать код определенным образом: с разделением данных и обработчиков, обработчики работают со множеством локализованных в памяти данных) и вполне практична (подстраивается под ЦПУ, что дает более высокую производительность и распараллеливаемость кода).
     
     
  • 6.131, Аноним (-), 09:41, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Так-сс, где-то я это слышал...
    хм..., Ах да, разделение данных и кода. Ты только что описал банальный ООП.

    Data-Oriented Design - это тупо ООП.

     
     
  • 7.166, Аноним (166), 14:04, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А если в коде есть функции - то это функциональный язык, да?
     
  • 7.167, Аноним84701 (ok), 15:55, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > разделение данных и кода. Ты только что описал банальный ООП.

    Вообще-то, в ООП объединяют данные (состояние) и их обработчики (методы).


    > Data-Oriented Design - это тупо ООП.

    Это тайна, о которой знают только самые избранные, анонимные комментаторы? 🙄
    Потому что остальные, как лохи, обычно противопоставляют OOP и DOD

    http://gamesfromwithin.com/data-oriented-design
    > Data-oriented design is a different way to approach program design that addresses all these problems. Procedural programming focuses on procedure calls as its main element, and OOP deals primarily with objects.
    > ...
    > A key reason why data-oriented design is so powerful is because it works very well on large groups of objects. OOP, by definition, works on a single object.

    .

     
  • 5.173, Michael Shigorin (ok), 16:04, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты огорчаешь меня.

    YHBT :]

     
     
  • 6.174, Ordu (ok), 22:14, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ты огорчаешь меня.
    > YHBT :]

    Тоже мне, открыл Америку. Меня постоянно троллят, в этом-то и весь фан.

     
  • 2.105, Аноним (105), 22:48, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    3 2M, если тебя это утешит Eсть множество флагов, как эти 3 2M сделать до 100k,... большой текст свёрнут, показать
     
     
  • 3.128, Аноним (125), 08:31, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А четвертый пункт, тоже мусор? Кто-нибудь ответит почему у компилятора Раст в зависимостях LLVM?

    Например,  GCC есть в зависимостях binutils... , но это понятно, он содержит низкоуровневые вещи, типа GNU ассемблера.

    Вопрос оформлен чуть ниже.

     
     
  • 4.130, red75prim (?), 09:04, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Кто-нибудь ответит почему у компилятора Раст в зависимостях LLVM?

    По той же причине что и для flang (компилятор FORTRANа) и для gnat llvm (компилятор Ada) - бэкенд для генерации оптимизированного машинного кода под разные архитектуры.

     

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

  • 1.3, Аноним (2), 10:46, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    4. LLVM явяляется зависимостью пакета Раст?
     
  • 1.4, Аноним (4), 10:49, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тескт в статье противоречит официальной документации.

    "Автоматическое управление памятью в Rust избавляет разработчика от ошибок <...>, таких как <...>, разыменование нулевых указателей<...>"


    Официальная документация, "Behavior considered undefined":
    <...>
    * Dereferencing (using the * operator on) a dangling or unaligned raw pointer.

     
     
  • 2.45, Wilem82 (?), 16:30, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А где несоответствие?
     
  • 2.62, Аноним (56), 17:35, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Хаха, люди Вы реально хотябы почитайте что такое Rust и с чем его едят В rust... большой текст свёрнут, показать
     
     
  • 3.119, Аноним (118), 02:15, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По-моему вы малость перевираете.

    Обычная переменная в Rust - это аналог умного указателя std::unique_ptr из C++11. Константного или неконстантного - с mut.
    А вот заимствование '&' - это почти тоже, что и ссылка в С++, где она также не должна ссылаться в никуда. Только в Rust мы ссылаемся на умные указатели, которые на момент доступа по ссылке могут быть "пустыми", передавшими свое значение. Тогда Rust, чтобы обеспечить заявленные гарантии безопасности, следит и заставляет следить программиста за временем жизни всех ссылок и "переменных", на которые те ссылаются. Отсюда все эти одинарные кавычки в прототипах функций и танцы с вложенными блоками {}.

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

     
     
  • 4.121, red75prim (?), 03:25, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Обычная переменная в Rust - это обычная переменная и лежит на стеке, если её оптимизатор не положит в регистр. Перемещения значения из переменной ничего не делает с содержимым памяти, в котором это значение лежало. Отсутствие обращений к переменной, из которой было перемещено значение, проверяется только во время компиляции.

    Заимствование в Rust - это не ссылка из C++. Семантически, ссылка в C++ - это другое имя (alias) для какой-то переменной. Поэтому в С++ запрещено брать адрес ссылки, например. В Rust заимствование - это указатель на память, с дополнительным гарантиями: указывает на валидное значение, нет алиасинга мутабельных указателей. Лайфтаймы ("одинарные кавычки") - это средство обеспечения указанных гарантий во время компиляции.

     
     
  • 5.122, Аноним (118), 05:16, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за пояснения Ожидаемо, что паттерн уникальный умный указатель реализо... большой текст свёрнут, показать
     
     
  • 6.123, red75prim (?), 05:47, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Разделение точно такое же как в C Переменные лежат на стеке, уники в расте B... большой текст свёрнут, показать
     
     
  • 7.132, Аноним (118), 09:59, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А, разобрался. Действительно, unique_ptr<T> - более специфичен из-за выделения памяти под объект типа T в куче.
    Остановлюсь на том, что переменные в языках схожи. Если тип реализует типаж Copy, то конструктор тривиальный-копирующий, нет - перемещающий.

    По второму вопросу, сбило с толку, что '''fn ln(s: &str) -> usize { s.len() }''' без явного разыменования '''(*s).len()'''. Но в вызове функции '''ln(&"hello");''' и других местах, оно действительно выглядит как передача адреса указателю в С++. Проморгал, каюсь.

    > VS Code

    Эх, у меня аллергия на продукты, содержащие Javascript. :) Придётся, поискать что-то ещё.

    В общем, спасибо. Буду изучать. Уж больно этот Rust интересный и многообещающий язык, не на Опеннете будет сказано.

     
     
  • 8.138, Аноним (138), 13:13, 03/01/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     

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

  • 1.8, Аноним (8), 11:20, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Как и любая технология, придуманная в десятые — невообразимо переусложнённое хипстерское убожество. Бейджики с местоимениями на конференциях прилагаются. Уже когда у разработчиков возникла ИДЕЯ cargo, например, или слизывания Haskell, язык был обречён. Позовите, когда сделают урезанный C с такой же моделью памяти, а-ля Cyclone.
     
     
  • 2.37, Cradle (?), 14:32, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    кобол вам в тапки, числа с фиксированной запятой и форматы вывода
     
  • 2.41, банан (?), 14:51, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Как и любая технология, придуманная в десятые — невообразимо переусложнённое хипстерское убожество.

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

    >  Уже когда у разработчиков возникла ИДЕЯ cargo, например, или слизывания Haskell, язык был обречён.

    А чем вам карго не нравится? и чего вы вообще имели ввиду? обречён на любовь разработчиками и ненависть хейтерами?

     
     
  • 3.98, Вы забыли заполнить поле Name (?), 21:15, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > обречён на любовь разработчиками и ненависть хейтерами?

    На приседная со штангой имени теории категорий. Взрослым это некогда, нужно делать деньги.

     
     
  • 4.148, банан (?), 16:33, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > На приседная со штангой имени теории категорий. Взрослым это некогда, нужно делать деньги.

    Почему вы загадками пишите? Я правильно понимаю, что вы как бы намекаете, что вы взрослый и делаете деньги?

     
  • 4.159, Rhdhdn (?), 06:08, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Rust к теории категорий не имеет отношения. Без глубоких познаний в ней в теории и на Хаскеле можно прожить... Что уж говорить про Rust, вы его с Haskellом не путайте. А то это демонстрирует плохую вашу осведомленность о расте, хаскеле или обоих
     
  • 2.108, Аноним (109), 23:02, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Уже когда у разработчиков возникла ИДЕЯ вступить в культ cargo

    Поправил.

     

  • 1.9, Аноним (10), 11:40, 02/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –5 +/
     
  • 1.11, Дегенератор (ok), 11:45, 02/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.13, Аноним (13), 11:53, 02/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +7 +/
     

     ....ответы скрыты (2)

  • 1.14, Аноним (14), 11:55, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Чаще раста наверное ни один яп так не получает обновы.
     
     
  • 2.16, Аноним (10), 11:57, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что кроме как писать на нём Раст язык больше ни для чего не подходит.
     
     
  • 3.46, Аноним (115), 16:45, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так его пишут на C++.
     
     
  • 4.67, Аноним (56), 17:40, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Rust написан на Rust, ранее был на OCaml.
     
     
  • 5.73, Wilem82 (?), 18:00, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Это в реальном мире. А тот аноним, как и многие другие анонимы - из параллельной вселенной. Что доказывает, что Опеннет пронзает пространственно-временной континуум.
     
     
  • 6.152, burjui (ok), 19:50, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Согласно интерпетации квантовой механики от Хью Эверетта, существует потенциально бесконечное число вселенных, в которых есть Опеннет - возможно, даже те, где все комментаторы адекватны.
     
  • 3.66, Аноним (56), 17:39, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Для чего не подходит?

    Embedded? Браузеры? Операционные системы? Прикладное ПО? Блокчейн? Базы данных? ... (даже игры есть)... (этот список можно продолжать вечно.)

     
     
  • 4.78, Аноним (79), 18:23, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не написал названия ни одного такого приложения. А все эти хеллоуворлда/реактос подобные поделки типа Redox никому не нужны.
     
     
  • 5.97, Аноним (56), 21:14, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я писать? Зачем? Зайдите хоть на сайт Rust, посмотрите кто его использует)...
     
  • 2.19, Аноним (8), 12:33, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нет, это как раз обычный темп. C++, C#, ECMAScript и т.п. обрастают хламом с той же скоростью, а хипстеры радуются и просят ещё. Единственные серьёзные, консервативные языки в 2020 — это C и Go.
     
     
  • 3.22, Аноним (22), 12:43, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > и Go.

    Это в каком месте оно консервативное ? В буклетиках от гулга ?

     
  • 2.65, Аноним (56), 17:38, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, rust является очень быстро растущим языком.. но и при этом очень стабильным на Api.

     
     
  • 3.80, Аноним (79), 18:25, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Таблетки принимать начинай уже. Раст не растущий и api у него постоянно меняется.
     
     
  • 4.99, Аноним (56), 21:15, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я просто промолчу:))...

    Изучите хотябы немного rust, а уже потом пишите "дая все знаю, раст видал!".

     

  • 1.20, Demo (??), 12:42, 02/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.21, Аноним (21), 12:43, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    эта шляпа собирается больше часа на машине, где питон собирается в районе минуты. надо найти, что именно тянет в зависимостях раст и выпилить. Сорян, ребят, вам с гентой не по пути. разве что бакдоры удобнее скрывать в таком обьеме кода
     
     
  • 2.24, Аноним (22), 12:47, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я об этом на каждом углу кричу. Более гигабайта непонятного, нечитаемого говнокода. О каком доверии вообще может идти речь ? А еще и отсутствие каких либо причин его использовать. Жаль лиш что некоторые проекты отравили этой гадостью и теперь они мертвы. Будем форкать и пилить, а что остается если изначальные авторы такое допустили.
     
     
  • 3.38, анонн (ok), 14:38, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А еще и отсутствие каких либо причин его использовать.

    Вызывает бурную, экзотермическую реакцию на опеннете - уже за одно это его можно использовать.


    > Будем форкать и пилить. Правда, только в мечтах и размышлизмах на опеннете.

    Поправил для хоть какого-то соответствия с реальностью.
    > а что остается если изначальные авторы такое допустили.

    Сколько-сколько годков librsvg была без мейнтейнера, совершенно никому (в том числе и теперешним кричальщикам "Караул! Все пропало! Не смейте форкать и переписывать нашу прелесть!") не нужной, 4 или только 3?

     
     
  • 4.47, Аноним (-), 16:49, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    У тебя все в мечтах, выучить хруст тоже. Кто не осилил программирование - думает что хруст их спасет, лол. Практики (с правильной версией librsvg в том числе) и пока к сожалению не централизованным набором патчей - ржут над такими как ты.
     
     
  • 5.55, Аноним (55), 17:16, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что, у кого-то есть не хрустанутая libsvg? Явне не в гноме, в гноме она безальтернативна. Интересно, а в хрустанутой тоже есть уязвимости вроде исполнения произвольного кода при открытии файла?
     
     
  • 6.59, Аноним (59), 17:27, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это такой тупой поворот в троллинг ? Ну тогда спускай весь свой пафос в /dev/null, librsvg, а не libsvg трололо ты необразованное.
     
     
  • 7.68, Аноним (55), 17:40, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да не, мне просто плевать, как она называется. И это нормально. В идеале было бы выкинуть руст, а то уже целые 2 программы его требуют. Ты не ответил на вопрос, кстати? Видимо, уязвимости svg никуда не делись, просто потому. что это svg? Так и скажи тогда.
     
  • 5.63, анонн (ok), 17:36, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Т е ссылки на твой форк librsvg или другой оскверненной ржавчиной либы , гот... большой текст свёрнут, показать
     
  • 2.164, Аноним (164), 11:57, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Любой нормальный гентушник понимает что огромные исходники rust это нечитаемый говнокод с бэкдорами, а огромные исходники ядра, libreoffice, chrome, mysql, mesa и т.д. это читаемый правильнокод без бэкдоров
    Только тупые растофанатики не понимают что это другое
     
     
  • 3.165, Аноним (165), 13:52, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > исходники ядра > 5.x , libreoffice, chrome, mysql, mesa и т.д. это читаемый говнокод с бэкдорами

    Маленькая правочка. Не благодари.

     
  • 2.172, Wilem82 (?), 12:15, 05/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем ты его собираешь? Ладно, допустим на то есть нормальная причина - ну собрал ты его один раз, какая разница сколько он собирался? Запускается-то он потом не час, а мгновенно.
     

  • 1.26, Аноним (-), 12:51, 02/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –4 +/
     
  • 1.31, Иваня (?), 13:26, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Вот что это за хрень #[derive(Debug)], #[no_mangle], #[test]
    Где можно найти реализацию в компиляторе? 😕
     
     
  • 2.49, Фантик Хруста (?), 16:50, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В языке разбираться нужно тогда найдёшь
     
  • 2.53, Аноним (51), 17:01, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вот что это за хрень #[derive(Debug)], #[no_mangle], #[test]
    > Где можно найти реализацию в компиляторе? 😕

    Да, ты не дорос до понимания этой фигни которую авторы заговнокодили по накурке. И вместо того чтоб устыдиться и переделать все по нормальному - выработана стратегия огрызания.

     
  • 2.70, Аноним (56), 17:46, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    #[derive] Автореализация трейта Debug для чего-либо компилятором, без описания кода.
    #[no_mangle] Скорее всего вы открыли extern функцию подготовленную для запуска в си, no_mangle запрещает rust компилятору воротить и изменять имя функции.
    #[test] В расте встроенные фитчи автотестирования, просто пишите функцию, пишите #[test] перед названием и данная функция будет восприниматься и запускаться автотестером с целью поиска ошибок.
     
  • 2.74, Wilem82 (?), 18:05, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почитай документацию, там объясняют.
     

  • 1.32, Я (??), 13:41, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Отличная новость, молодцы
     
  • 1.43, Иваня (?), 15:39, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Вот что за язык такой непонятный этот Rust/ Вот смотрите как понять где лежит:
    use std::fs::File;
    use std::io::prelude::*;
    use std::path::Path;

    Python, Java, Golang в этом плане более понятные, там import'ы и в исходниках языка можно ЛЕГКО найти код
    Java:
    import java.io.*;
    Python:
    import os
    Golang:
    import (
        "bufio"
        "fmt"
        "io"
        "io/ioutil"
        "os"
    )

     
     
  • 2.48, Недоумевающий аноним (?), 16:49, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > use std::fs::File;
    > use std::io::prelude::*;
    > use std::path::Path;

    А это разве не perl?

     
  • 2.50, Аноним (50), 16:54, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    А теперь слово use в воображении смени на import и :: на . и вуаля (понимаю, сложно, но попробуй напрячься - такие упражнения на воображение пойдут тебе на пользу). Я уже начинаю полагать, что у людей, которые кричат тут, что не могут понять синтаксис Rust, есть серьезные проблемы.
     
  • 2.64, Аноним (-), 17:36, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Напрягись Иваня, тужсо тужсо родной.
     
  • 2.91, Михрютка (ok), 20:43, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    вьюнош, то вы еще не пытались понять, где лежит #include <file>, а где - #include "file".

    где лежат use strict; use warnings; я и сам доси толком не знаю.

     

  • 1.86, niktechnet (ok), 19:26, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Идея чтобы некоторой сторонний алгоритм заботился о ошибки и освобождение памяти в моём коде мне не нравится.
    Или всё или ничто.
     
     
  • 2.87, Sgt. Gram (?), 19:46, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну сам-то ты даже о том, чтобы согласовать слова в предложении без ошибок, не можешь
     
     
  • 3.88, Sgt. Gram (?), 19:47, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    позаботиться.
     
  • 3.89, niktechnet (ok), 20:04, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Постараюсь, русский язык не родной, извини.
     
     
  • 4.103, Аноним (90), 21:24, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мамбет ты плов умеешь готовить?
     
  • 2.116, Ирбис (?), 01:10, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Заботится не "некий алгоритм", а компилятор.
    Обвинять компилятор в том, что он проверяет код на ошибки и требовать, чтобы компилятор что-то додумывал в коде от себя, вместо того, чтобы спросить человека, что он на самом деле хотел - несколько странновато.
     

  • 1.101, Аноним (90), 21:16, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сидит программист, чуток расслабился. Подходит чувак с палкой и хрясь его по спине, приговаривая: "Сиди с ровной спиной".

    Этот чувак с палкой - компилятор языка Раст.

     
     
  • 2.107, Ordu (ok), 22:59, 02/01/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А потому что нехрен расслабляться, когда программируешь. Стоит только разок расслабиться, и вот уже полезли ошибки в работе с памятью. Хочешь расслабиться, дуй на тропический остров, и там, лёжа на пляжу, потягивай смузи.
     
  • 2.117, Аноним (117), 01:22, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А потом после такого сидения деформируется позвоночник и никакой мануальщик не спасёт.

    Уж лучше чувак с палкой.

     
  • 2.153, burjui (ok), 20:02, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее так: сидит погромист, чуток расслабил булки, и код начал менять цвет. Подходит чувак с палкой и хрясь его по башке: "Не говнокодь!".
     
     
  • 3.160, Аноним (71), 10:00, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > чуток расслабил булки ... Подходит чувак с палкой ...

    ...и присунул палку. Вот этот чувак и есть растаман.

     
     
  • 4.163, Аноним (163), 10:44, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > ...и присунул палку. Вот этот чувак и есть растаман.

    Ага, вот и говорю - какой-то ненормальный. Приходит комментировать в мертвых темах про свои больные фантазии.

     

  • 1.106, Аноним (109), 22:59, 02/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Без автоделегирования не нужно.
     
  • 1.137, Аноним (137), 13:12, 03/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Синтаксис уж извинте - полное г. Если бы не навязывание - воспринималось бы как очередной nim, jullia и тому подобное.
     
     
  • 2.154, burjui (ok), 20:11, 03/01/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А тебе прямо навязывают, ага. Приходишь такой после работы домой, а у тебя дома сидит мужик в кожаной куртке и с пистолетом.
    - Руки за голову, мордой в пол!
    На полу мелом написан код.
    - Читай!
    - Пожалуйста, не надо, заберите мои дискеты с курсачами на плюсах и анимешную подушку, только не трогайте.
    Мужик приставляет дуло к виску:
    - Borrowed value does not live long enough.
     
     
  • 3.162, Аноним (163), 10:43, 04/01/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > после работы домой, а у тебя дома сидит мужик

    Ты какой-то больной. В детстве не роняли головой ?

     

  • 1.149, Аноним (149), 17:01, 03/01/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
     
  • 2.155, burjui (ok), 20:15, 03/01/2021 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     

  • 1.170, Аноним (170), 17:59, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какие несуществующие проблемы решены в этот раз?
     
  • 1.171, Аноним (170), 17:59, 04/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А от ковида раст уже защищает?
     
  • 1.175, Аноним (175), 15:32, 06/01/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не нужно
     

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



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

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