The OpenNET Project / Index page

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

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

12.02.2021 14:54

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

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

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

  • Продолжена работа по стабилизации константных дженериков ("const generics"), которые теперь могут применяться для индексации массивов не только через оператор "[]", но и при помощи типажей ops::Index и IndexMut (добавлены реализации ops::Index и IndexMut для массивов "[T; N]" с любым размером const N).
    
       fn second<C>(container: &C) -> &C::Output
       where
           C: std::ops::Index<usize> + ?Sized, 
       {
           &container[1]
       }
    
       fn main() {
           let array: [i32; 3] = [1, 2, 3];
           assert_eq!(second(&array[..]), &2); // slices worked before
           assert_eq!(second(&array), &2); // now it also works directly
       }
    
  • Стабилизировано применение любых const-значений при определении массивов с использованием синтаксиса "[x; N]". Ранее при числе повторов "N" больше единицы const-выражения в значении "x" разрешалось использовать только для типажа Copy. Теперь это ограничение снято.
    
      fn main() {
          const NONE: Option<Vec<i32>> = None;
          const EMPTY: Option<Vec<i32>> = Some(Vec::new());
    
          let nones = [NONE; 10];
          let empties = [EMPTY; 10];
      }
    
  • Разрешено безопасное назначение полей ManuallyDrop<T> в объединениях (union). Ранее, в режиме safe могли использоваться только типажи Copy, так как имеется неопределённость по поводу того, какой вариант остаётся действительным после применения Drop. ManuallyDrop<T> не требует Drop, поэтому назначение данных полей можно считать безопасным.
  • Для типа File на Unix-системах реализована поддержка нишевого значения (niche) "-1", которое кодирует ошибку при работе с файловым дескриптором. Под нишевым значением подразумевается особое значение, которое может влиять на оптимизацию размещения типа в памяти, но является недопустимым для типа (например, нишевым является значение 0 для типов NonZero). Структура File в окружениях Unix определяет файловый дескриптор, который не может быть отрицательным, но, при этом системные вызовы могут возвращать в дескрипторе значения "-1", сигнализирующие об ошибке операции. Добавление нишевого значения позволило сделать размер Option<File> идентичным размеру File.
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы:
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в методах
      IpAddr::is_ipv4
    • IpAddr::is_ipv6
    • Layout::size
    • Layout::align
    • Layout::from_size_align
    • pow для всех целых типов.
    • checked_pow для всех целых типов.
    • saturating_pow для всех целых типов.
    • wrapping_pow для всех целых типов.
    • next_power_of_two для всех беззнаковых целых типов.
    • checked_power_of_two для всех беззнаковых целых типов.
  • Изменения в пакетном менеджере cargo:
    • В команде "update" реализована опция "--workspace", позволяющая ограничить обновление только членами выбранного рабочего пространства, не трогая их зависимости.
    • В метаданные добавлено новое поле "doc" для определения того, что цель документирована.
    • Запрещено применение git-зависимостей, в которых указано более одной ветки, тега или ревизии.
    • Для загруженных в реестр crate-файлов реализована сборка с повторяемыми (reproducible) настройками, которые остаются неизменными для разных типов систем.
  • Обеспечена поддержка сборки целевой платформы x86_64-unknown-freebsd с полным инструментарием. Реализован третий уровень поддержки для платформ armv5te-unknown-linux-uclibceabi и aarch64-apple-ios-macabi. Третий уровень подразумевает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.

Дополнительно можно отметить результаты сравнения производительности переключения контекста и потребления памяти при использовании Rust async и потоков, предоставляемых ядром Linux. Время переключение контекста между async-задачами составило 0.2мкс, а переключение контекста между потоками ядра в Linux - 1.7мкс, но разница исчезает если переключение контекста вызвано готовностью ввода/вывода и в обоих случаях приближается к 1.7мкс. Преимущества async также пропадают в случае привязки потока к одному ядру CPU.

Время создания новой задачи составляет для async ~300нс, а для Linux-потоков - ~17мкс. На обычном ноутбуке с 4-ядерным CPU и 32 ГБ ОЗУ не возникло проблем с созданием 150 тысяч async-задач, но удалось запустить только 80 тысяч Linux-потоков. Минимальное потребление памяти на задачу составило нескольких сотен байт для async и 20КБ (9.5КБ в пространстве пользователя + 10КБ в ядре) для Linux-потоков.

  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Завершён процесс создания организации Rust Foundation
  3. OpenNews: Для http-сервера Apache будет подготовлен TLS-модуль, написанный на языке Rust
  4. OpenNews: Выпуск утилиты curl 7.75.0 с экспериментальным HTTP-бэкендом на языке Rust
  5. OpenNews: Выпуск языка программирования Rust 1.49
  6. OpenNews: Выпуск операционной системы Redox OS 0.6, написанной на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54575-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (368) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, растоним (?), 16:00, 12/02/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     

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

  • 1.4, Аноним (3), 16:07, 12/02/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –6 +/
     
     
  • 2.6, Аноним (6), 16:08, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +12 +/
     
     
  • 3.7, Аноним (3), 16:09, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 4.13, Аноним (6), 16:20, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
     
  • 5.19, Аноним (3), 16:24, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
     
  • 6.28, Аноним (6), 16:35, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.42, Аноним (42), 16:49, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 8.45, Аноним (45), 16:53, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 9.53, Аноним (42), 17:01, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 10.62, Аноним (62), 17:11, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
  • 10.68, Аноним (45), 17:14, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • –5 +/
     
     
  • 11.126, Школьник (ok), 18:23, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 12.132, Аноним (45), 18:37, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 13.142, Школьник (ok), 19:13, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 14.147, Аноним (45), 19:31, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 15.185, Школьник (ok), 22:29, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 12.150, Ordu (ok), 19:34, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 13.188, Школьник (ok), 22:45, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 9.56, Michael Shigorin (ok), 17:05, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 10.141, Аноним (45), 19:11, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 5.54, Gemorroj (ok), 17:01, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.29, Ordu (ok), 16:35, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.35, Аноним (35), 16:40, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +6 +/
     
     
  • 6.43, Аноним (45), 16:50, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 7.49, Школьник (ok), 16:57, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 8.60, Ordu (ok), 17:10, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
     
  • 9.75, Школьник (ok), 17:20, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 10.113, Ordu (ok), 17:55, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 9.120, заминированный тапок (ok), 18:01, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 10.123, Ordu (ok), 18:14, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 11.144, Аноним (42), 19:23, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 12.156, Ordu (ok), 19:42, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 11.357, заминированный тапок (ok), 12:22, 15/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.51, Аноним (42), 16:59, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 6.57, Ordu (ok), 17:06, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.94, Аноним (35), 17:34, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 8.101, Ordu (ok), 17:41, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 9.104, Аноним (42), 17:46, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 10.109, Ordu (ok), 17:49, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 9.121, Аноним (35), 18:10, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 10.128, Ordu (ok), 18:25, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 5.46, Аноним (42), 16:57, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 6.52, Аноним (45), 17:00, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 7.55, Аноним (42), 17:04, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 8.82, Аноним (45), 17:26, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 6.58, Ordu (ok), 17:07, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 7.85, null (??), 17:29, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.63, San (??), 17:11, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    int main() {
    Test a = Test(std::string("first"));
    Test b = Test(std::string("second"));
    return 0;
    }

    Constructor called with name: first
    Constructor called with name: second
    Destructor called for second
    Destructor called for first

    Твой пример работает ровно так, как ты написал программу.

     
     
  • 6.72, Аноним (42), 17:17, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Растаманам это не понять, что программа делает ровно то, что выдумал погромист.
     
  • 6.74, Ordu (ok), 17:20, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > int main() {
    > Test a = Test(std::string("first"));
    > Test b = Test(std::string("second"));
    > return 0;
    > }
    > Constructor called with name: first
    > Constructor called with name: second
    > Destructor called for second
    > Destructor called for first
    > Твой пример работает ровно так, как ты написал программу.

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

     
     
  • 7.90, San (??), 17:32, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ниже описали, почему два раза освобождается second. А GC в С++ нет. Удаление объекта first на совести программиста (перед тем как присвоить "a" новое значение).
     
     
  • 8.97, Ordu (ok), 17:38, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне не надо _удалять_ объекты Они на стеке лежат, их память будет автоматически... текст свёрнут, показать
     
     
  • 9.106, Аноним (106), 17:47, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Держи a Test ... текст свёрнут, показать
     
  • 9.110, Аноним (42), 17:50, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он у тебя и вызывается Ровно столько и там, как ты написал Все претензии - к с... текст свёрнут, показать
     
     
  • 10.115, Ordu (ok), 17:57, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мне вот интересно, сколько раз это можно повторять И возникает второй вопрос ч... текст свёрнут, показать
     
     
  • 11.145, Аноним (42), 19:24, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, С просто так не позволяет писать чушь ... текст свёрнут, показать
     
     
  • 12.149, Аноним (45), 19:34, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Эм, чушь как раз он позволяет писать, количество его undefined для стажёров и дж... текст свёрнут, показать
     
  • 7.139, yet another anonymous (?), 19:08, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ... Представь что a -- это член класса. Мне надоело его значение, и я хочу заменить
    > его на другое. Но при этом a содержит всяких ресурсов, которые надо почистить
    > обязательно -- возможно это указатели, может файловые дескрипторы, или всё что угодно ещё.

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

    Неявные ctors/assignments вполне логичны.

    Возможно, происхождение столь затейливого недопонимания в том, что подросло поколение, которое считает что Test --- "это я написал", а string --- это часть языка. D или клоунада Александреску этому способствует.

     
  • 5.64, Аноним (64), 17:11, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я конечно могу ошибаться, на плюсах только учился, а не программировал, но при конструкции "Test a = Test(std::string("first"));" происходит copy объекта, а не move, как в расте, потому и освобождает 2 раза. Если явно указать перемещение объекта, то возможно и 1 раз освободит (у меня нет желания проверять, я просто воздух тут сотрясаю).
     
     
  • 6.76, Аноним (42), 17:21, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы что, совсем не знаете, как конструкторы в С++ работают?!
     
     
  • 7.84, Аноним (64), 17:27, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Лично я плюсы не осилил. Не вижу в этом ничего плохого.
    Выше никто не написал ответа, я предположил (причём обозначил, что не знаток С++), какие могут быть вопросы? Может быть лично Вы дадите развёрнутый ответ?
     
  • 6.91, Ordu (ok), 17:34, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Я конечно могу ошибаться, на плюсах только учился, а не программировал, но
    > при конструкции "Test a = Test(std::string("first"));" происходит copy объекта, а не
    > move, как в расте, потому и освобождает 2 раза. Если явно
    > указать перемещение объекта, то возможно и 1 раз освободит (у меня
    > нет желания проверять, я просто воздух тут сотрясаю).

    Оно не освобождает ни разу, потому что не выделяет. Ну, то есть выделяет, но на стеке, это не считается. А то, что два деструктора вызывается -- это норм: два значения создаётся, два раза деструктор вызывается. Просто первый вызов деструктора происходит после того, как значение в a переписано новым.

     
     
  • 7.111, Аноним (42), 17:52, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тебе Школьник подробно разжевал, но ты так и не можешь допереть, что чушь сморозил...
     
     
  • 8.118, Ordu (ok), 17:59, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он разжевал, что делает эта программа Но если ты перечитаешь мой коммент с вопр... текст свёрнут, показать
     
     
  • 9.168, пердёжник (?), 20:15, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы там на c всегда так программы из 4 строчек пишите Я не c разработчик у... текст свёрнут, показать
     
     
  • 10.175, Ordu (ok), 20:49, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я закинул сюда пример кода, который был упрощён до крайней степени, чтобы продем... большой текст свёрнут, показать
     
     
  • 11.205, Alkog (?), 00:51, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Для начала Ordu следовало бы извиниться за труднообучаемость его в том чтобы дол... текст свёрнут, показать
     
     
  • 12.214, Аноним (45), 01:43, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Смею заметить, что именно Вы не написали ни одного конструктивного комментария, ... текст свёрнут, показать
     
  • 6.122, Ordu (ok), 18:11, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А, кстати, реально Я не задумывался раньше, но в расте оказывается нельзя комби... большой текст свёрнут, показать
     
  • 5.73, Школьник (ok), 17:19, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Там всё правильно, никто там ничего не забывал , естественно Сначала вызываетс... большой текст свёрнут, показать
     
     
  • 6.78, Аноним (42), 17:24, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это слишком сложно для растаманов :) Они сами придумывают байки у себя в голове вместе с тараканами.
     
  • 6.81, Ordu (ok), 17:26, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Там всё правильно, никто там ничего не "забывал", естественно.

    Ну, правильно, и что дальше? Я ведь не задал вопрос "не баг ли это в g++"? Нет, я задал вопрос, как сделать так, чтобы деструктор вызывался бы так, чтобы зачистить существующее значение a, прежде чем затирать его.

    > Что происходит во второй строке? ... бла-бла-бла... operator= ...

    Ну, и? Перегружать operator=? Как из оператора = вызвать деструктор для self^W this?

    > из-за применения компилятором техники оптимизации копирования

    Эмм... ну отключать оптимизацию это не вариант. Да и будет странно если при -O0 код будет работать иначе.

     
     
  • 7.107, Аноним (107), 17:48, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не на тот деструктор тыкаешь.
    Запрети все неиспользуемые тобой конструкторы, деструкторы и операторы копирования, а потом принтфами отлаживайся.
     
  • 7.114, Аноним (42), 17:55, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > вызвать деструктор

    Ты что, сейчас будешь по всем спекам С++ тупые вопросы спрашивать? Может, тебе ещё рассказать, как бинарные числа проц складывает?

     
     
  • 8.119, Ordu (ok), 18:01, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Возможно Мне понравилась реакция мнимых знатоков C , которые не могут ответить... текст свёрнут, показать
     
  • 7.124, Маняним (?), 18:17, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В С не надо вызывать деструкторы руками, RAII для этого и придуман Компилятор... большой текст свёрнут, показать
     
     
  • 8.134, Ordu (ok), 18:55, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тут ты меня потерял Во время вызова деструктора но до исполнения деструктора... большой текст свёрнут, показать
     
  • 7.133, Школьник (ok), 18:48, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Поля класса, которые сами умеют себя чистить типа std string , обычно имеют пе... большой текст свёрнут, показать
     
     
  • 8.137, Ordu (ok), 19:06, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Угу Понял Мне это непонятно Что-то бумкнуло и C фаны рванулись обсуждать ли... большой текст свёрнут, показать
     
     
  • 9.146, Школьник (ok), 19:25, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это рунет, тут такое сплошь и рядом Не, мой вопрос был в том, как сделать полны... большой текст свёрнут, показать
     
  • 5.77, Кир (?), 17:23, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ссылочная модель головного мозга детектед.

    int a = 10;
    a = 20;

    Чему равна переменная a после присваивания?

     
     
  • 6.83, Ordu (ok), 17:27, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ссылочная модель головного мозга детектед.
    > int a = 10;
    > a = 20;
    > Чему равна переменная a после присваивания?

    3.14?

    Скажите, это вы все тролли поголовно, или это у C++ программистов коллективное психическое отклонение, не позволяющее им отвечать на чётко и ясно поставленные вопросы?

     
     
  • 7.88, Кир (?), 17:31, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чётче вроде некуда, если не понимаешь, учи матчасть, я тут бессилен.
     
     
  • 8.99, Аноним (45), 17:40, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Кир, ответ, на заданный Вами вопрос 20 Теперь ответьте, пожалуйста, на изначаль... текст свёрнут, показать
     
     
  • 9.129, Кир (?), 18:28, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вопрошающий имел в виду что-то вроде такого int main auto a make_shared ... текст свёрнут, показать
     
  • 9.131, Кир (?), 18:37, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы ошибаетесь В шарпе, скажем, копировались бы именно ссылки на объекты класса ... текст свёрнут, показать
     
     
  • 10.135, Аноним (45), 19:05, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Именно приведённый Вами пример я выделил это разницы не показывает int a 10... текст свёрнут, показать
     
     
  • 11.159, Кир (?), 19:45, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А, вы про этот пример, пардон В нём вроде достаточно толстый намек на копирован... текст свёрнут, показать
     
     
  • 12.242, Аноним (45), 11:55, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если бы Вы сначала прочитали его вопрос и дальнейшие комментарии, а потом решили... текст свёрнут, показать
     
  • 7.89, Аноним (42), 17:31, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да ты, оказывается, даже не знаешь понятий "значение" и "ссылка"...
     
     
  • 8.143, Аноним (45), 19:16, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы вообще ветку читали Или на любое его сообщение будете бессмысленно токсить ... текст свёрнут, показать
     
     
  • 9.152, Аноним (42), 19:37, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И Всё правильно код делает, как чел написал - так и делает В чём вопрос Почем... текст свёрнут, показать
     
     
  • 10.160, Аноним (45), 19:46, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Перечитайте ветку, если не понимаете Могу немного помочь человек, задавший воп... текст свёрнут, показать
     
  • 7.170, Аноним (170), 20:19, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты такой тупой, просто жесть. Тебе же четко объяснили, что ты изменил содержимое объекта пред его уничтожением. Деструкторы обоих объектов вызываются. Просто у них содержимое одинаковое после твоего присваивания
     
     
  • 8.180, Ordu (ok), 21:32, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты так забавно поступаешь -- чуть ли не слово-в-слово скопировал из моего первог... текст свёрнут, показать
     
     
  • 9.183, Кир (?), 21:48, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты продолжаешь считать, что это правильное описание того, что происходит, ... большой текст свёрнут, показать
     
     
  • 10.194, Ordu (ok), 23:24, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты тоже почитал ответы Школьника и Манянима Нет, не поможет Тут проскакивали с... большой текст свёрнут, показать
     
     
  • 11.201, Кир (?), 00:28, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Дядя Петя, ты Твой код фактически эквивалентен вот такому code class Te... большой текст свёрнут, показать
     
     
  • 12.204, Кир (?), 00:48, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Подумалось, может тебя смущает это code Test a Test std string first ... текст свёрнут, показать
     
     
  • 13.221, Ordu (ok), 06:15, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, меня не смущает это ... текст свёрнут, показать
     
  • 12.222, Ordu (ok), 06:19, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чукча не читатель, да Чукча писатель Ты с кем сейчас и о чём разговаривашь, ма... текст свёрнут, показать
     
     
  • 13.244, Аноним (45), 11:58, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    К сожалению, Вы пишете на русском языке, показывая код C , а надо было полность... текст свёрнут, показать
     
  • 13.254, Кир (?), 14:30, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ясно, понятно, не помогло Бывает Продолжай бредить ... текст свёрнут, показать
     
  • 11.207, Alkog (?), 01:05, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Опять пошли абсурдные утверждения про C ... текст свёрнут, показать
     
  • 3.8, Аноним (64), 16:11, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Людей вообще не стоит переубеждать, им кто-то донёс мысль, что С/С++ самые лучшие языки, они так и думают. А кого спроси на чём проекты пилят, то в большинстве случаев вообще на Go, потому что удобно, быстро и не надо бороду в пол отращивать.
     
     
  • 4.14, анон (?), 16:21, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это норм, если не надо работать с ассемблером, а с ассемблером не работает тот, кто пишет либо скрипты, либо велосипед.
     
     
  • 5.22, Аноним (22), 16:31, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это уже другое дело и не кросс-платформенное.
     
     
  • 6.26, Аноним (22), 16:33, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя в Го можно получить листинг на асм и подпилить.
     
     
  • 7.39, Аноним (45), 16:45, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А в каком зрелом компилируемом языке нет инструментов для получения листинга на АСМ? Как будто Го какой-то уникальный в этом плане.
     
  • 4.40, Аноним (45), 16:46, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да, они просто отращивают бороду. Не в пол, а чтобы была.
     
  • 2.50, Аноним (45), 16:58, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Чувак, мы в новости про твой C++ не лезем и не обсираем его, так и ты не поливай здесь, новость не интересна - пропустил.

    Или ты тролль? Тогда прошу прощения, уровень выше моего детектора.

     
     
  • 3.86, Аноним (42), 17:29, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, немного выше растаман уже пытался обсирать С++, но в результате обдристался сам.
     
     
  • 4.92, Аноним (45), 17:34, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Просто в качестве эксперимента покажите сообщения "обсиравшего" и Ваши любому знакомому и поинтересуйтесь, чьи сообщения обсирают, у кого токсичный тон.

    При этом не надо заранее говорить где чьи сообщения.

    Ну и для чистоты эксперимента человек не доожен знать ни C++, ни Rust, чтобы не было предвзятости.

    Результат может оказаться дл Вас малость неожиданным.

     
  • 2.116, SinoptikU (?), 17:58, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С Rust моя жизнь изменилась!))) Молодцы!
     
     
  • 3.155, Аноним (42), 19:41, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Напомнило рекламу гербалайфа.
     
  • 3.172, Аноним (170), 20:22, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В худшую или в лучшую сторону?
     
     
  • 4.341, freecoder_xx (?), 23:05, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В лучшую.
     

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

  • 1.5, Аноним (64), 16:07, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Ради таких новостей и живу. Сейчас полетят комментаторы с аргументами(нет) про ненужность всего на свете и раста в том числе.
    З.Ы: Думал ещё вчера выйдет новость про обновление :с
     
     
  • 2.34, Аноним (42), 16:39, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Автоматическое управление памятью

    Ой, а где это мы уже слышали точь-в-точь? Неужели в С++?!

     
     
  • 3.38, Аноним (45), 16:44, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Приведите, пожалуйста, ссылочку на 5-минутный туториал по автоматическое управление памятью в C++, а то когда я его изучал, преподы сказали, что память течёт. Как сделать, чтобы не текла, конечно же не рассказали - студенчество в России.

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

     
     
  • 4.59, Аноним (42), 17:07, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Где учился? Математик-информатик? Тогда понятно.
     
     
  • 5.79, Аноним (64), 17:24, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну ясно, ну понятно.
    Я не знаю, как у человека выше проходила учёба, но у меня лично на магистратуре (нет, не на математика-информатика) это было так: пытались обучить С# и какого было мое удивление, когда препод просто элементарно гуглил, почему у него выдаёт ошибку в строке: double x = 5;
    Так что ты учиться можешь в хорошем универе питера, а препод не знает элементарного синтаксиса языка или как некоторые вместо своих лекций по "Теории принятия решений" выдают чужой урезанный конспект, где не может пояснить за матрицы нечеткого отношения предпочтения и весовые коэффициенты экспертов (господи, у меня по сей день горит с последнего).
     
     
  • 6.93, Аноним (42), 17:34, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А потом вот такие преподы сочиняют всякие расты и льют муть про другие языки, которые они не осилили даже открыть синтаксис почитать.
     
     
  • 7.112, Аноним (112), 17:52, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А потом всякие деятели пишут библиотеки для серьёзных вычислений на питоне
     
     
  • 8.158, анонимуслинус (?), 19:44, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    технически вопрос не в питоне он просто более простой инструмент вот и все те... текст свёрнут, показать
     
  • 7.257, Проходимец (?), 15:57, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот ненадо. Самые вменяемые преподы были именно кто "ниасилил" новомодные языки. Они реально разжёвывали как это работает на железном уровне! Что дало понимание когда лучше один алгоритм, а когда быстрей будет другой!
     
  • 6.130, Аноним (-), 18:29, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Ты чо не понял, это Россия!
     
     
  • 7.203, Aukamo (ok), 00:46, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В Украине также. Только, давайте на чистоту: от студентов также много чего зависит. Люди желающие учится, а не протирать штаны на парах, учат то что им надо, потом идут на олимпиады и прочего рода соревнования, повышая авторитет\прибыль учебного заведения. И далее, уже для этих студентов в учебном заведении создают рабочие места и нанимают нужных специалистов.
     
     
  • 8.378, Аноним (-), 17:43, 18/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чувак, ты забыл указать название планеты ... текст свёрнут, показать
     
  • 6.262, Бум (?), 17:51, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так, а что не так со строкой то было?
    double x = 5;
    Console.WriteLine(x);
     
     
  • 7.299, анонимуслинус (?), 11:16, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    double это число с двойной точностью. там должно было быть число с энным количеством знаков после запятой. в этом и ошибка.  но да в компилируемых языках , особенно со статической типизацией это будет грубой ошибкой. данные не соответствуют типу. кстати это самое начало изучения любого языка. там об этом чуть ли не с первых страниц вбивают.
     
  • 5.87, Аноним (45), 17:31, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Интересно. За все комментарии к этой новости Вы не дали ни одного содержательного (не ответил на конкретные вопросы), при этом успели натоксить на целое сообщество.

    Пожалуйста, будьте добры отвтетить на заданные Вам вопросы, ведь их задали именно на конкретные Ваши заявления. Соответственно заявления либо Вами подтверждаются, либо вы остаётесь пустословом.

     
  • 5.261, Бум (?), 17:44, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Разве образование имеет значение? В институте учат учиться, дальше человек учится сам. Или вы за всю жизнь только 5 лет учитесь и не более?
     
     
  • 6.279, Аноним (279), 01:15, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > В институте учат учиться

    Самая дурацкая фраза. Если за 10 лет школы ты не научился учиться - вуз тебе не поможет. Вообще отсюда и проблемы, что вузы выпускают баранов.

     
     
  • 7.300, анонимуслинус (?), 11:19, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    не соглашусь. процентов так 5-7 выходит нормальных, остальные только для галочки. и да не стоит смотреть на корочки, часто человек без корочки обладает куда большим талантом и потенциалом. сколько вышло знаменитых разработчиков и хакеров в том числе(которые правда все же попались иначе мы бы и не знали) из обычного народа.
     
  • 7.305, Аноньимъ (ok), 12:44, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Задача школ - сделать из людей безмозглых баранов.
    Какой там учиться учиться? Что это за волшебные школы в стране единорогов?
     
  • 4.138, Аноним (138), 19:07, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Гугли shared_ptr, unique_ptr, weak_ptr
    Плюсы в вузах учат плохо (возможно очень)
     
     
  • 5.200, Аноним (45), 00:04, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Спасибо (без шуток) за адекватный ответ. К сожалению, давно неактуально.

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

    >> Автоматическое управление памятью
    > Ой, а где это мы уже слышали точь-в-точь? Неужели в С++?!

    И https://www.opennet.ru/opennews/art.shtml?num=54575#166


    Простите, если обидел своим невежеством.

     
  • 5.206, Aukamo (ok), 01:02, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    borrow checker фишка которой у плюсов нет. Прежде чем писать что-то в ответ, изучите вопрос на предмет "что это такое и зачем надо?".
     
     
  • 6.240, Аноним (240), 11:18, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Для того, чтобы мешать программисту решить задачу самым оптимальным способом?
     
     
  • 7.280, Аноним (279), 01:17, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Есть такое. Раст - это молоток, который бьёт только по диагонали.
     
  • 7.383, Аноним (383), 04:19, 20/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Самый оптимальный - это вроде инвалидации итератора в плюсах? Спасибо, поржал.
     
  • 4.187, Аноним (187), 22:43, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > преподы сказали

    Не повезло тебе с преподами. Возьми нормальный учебник.

     
  • 4.228, Lex (??), 08:14, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    [смутно припоминая плюсЫ]:
    Когда нужно выделить - вызываешь new
    Когда кусок памяти больше не нужен - вызываешь delete

    Пусть это и не особо автоматическое управление памятью, но при норм подходе память не течёт. Сколько взял - столько вернул..

     
     
  • 5.307, Аноньимъ (ok), 12:46, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ах если бы, в жизни былоб всё как в песне бы...
     
     
  • 6.317, Lex (??), 14:06, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ах если бы, в жизни былоб всё как в песне бы...

    Если разраб не может уследить даже за выделением и освобождением памяти, как он может уследить за гораздо более сложной и комплексной штукой - безопасностью ?

     
     
  • 7.320, Аноньимъ (ok), 14:14, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это вы намекаете что разрабы которые могут уследить в принципе существуют.
     
  • 7.330, Аноним (45), 17:12, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С какой стати вообще нужно тратить время и мыслительные ресурсы на инфраструктурные вещи, если задача программиста - автоматизировать бизнес-процесс?
    Вы хоть один день писали код за деньги?
     
     
  • 8.333, Michael Shigorin (ok), 18:02, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если А если не путать кодера с программистом -- то задачи бывают разные Вы хо... текст свёрнут, показать
     
     
  • 9.340, Аноним (45), 22:38, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Удивительно, что такой опытный человек как Вы путает Кодер - пишет алгоритмы, ... большой текст свёрнут, показать
     
  • 9.344, Аноним (45), 00:03, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Признаю свою неправоту бизнес-процессы бывают разные В Вашем, например, случае... текст свёрнут, показать
     
  • 8.358, Lex (??), 12:31, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Автоматизировать бизнес-процесс - это задача не совсем программиста Скорее, как... большой текст свёрнут, показать
     
  • 4.232, 6аппппп (?), 09:45, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    shared / unique ptr и никаких new / delete. А висюны можно и в Rust'те получить, ибо подсчет ссылок он и в Африке.
     
  • 2.274, Аноним (274), 00:15, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Серёжа, заканчивай! Вам интереснее обсуждать язычек, а не пейсать на нём
     

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

  • 1.9, Аноним (9), 16:15, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    "Rust избавляет разработчика от ошибок при манипулировании указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью"

    А от остальных ошибок? Если разработчик совершает ошибки -- ему не место в отрасли, пусть улицы метет.

     
     
  • 2.12, alex312 (?), 16:19, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    тормоза придумали трусы!
     
     
  • 3.17, анон (?), 16:23, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    даешь раст для тех, кто не может осилить си, и синтекс жавы.
     
     
  • 4.189, Аноним (187), 22:46, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Интеллектуальные и административные проблемы не решаются техническими средствами.
     
     
  • 5.208, Aukamo (ok), 01:09, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Прерву эту волну словами: "пишите на байткоде", благо документация для работы с микроконтроллерами\микропроцесорами имеется. Дело за малым, дерзайте!
     
     
  • 6.345, Аноним (345), 03:26, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тут вопрос цены. Вы же понимаете, что поплярность в отрасли того или иного решения зависит от того на сколько дорого его продают. Взять успех PHP или Java как думаете почему такая бешеная популряность? Все верно это низкий порог вхождения знаю истории из разряда простой парень бросил школу и заработал себе на машину и квартиру в москве программируя сайты.

    Все это основная проблема на пути в Rust-иниан и возникает она так же как и с С++ программистами их нужно всего полтора человека с колосальной квалификацией и огромной зарплатой, так что большая часть сервислв будет написано хреново на каком-нибудь GOlang-е.

    Я думаю, что с Rust ждет такая же учесть востребованность в трех с половиной облостях с высокой стоимостью и малой популрностью.

     
     
  • 7.389, Aukamo (ok), 20:49, 10/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Все это основная проблема на пути в Rust-иниан и возникает она так
    > же как и с С++ программистами их нужно всего полтора человека
    > с колосальной квалификацией и огромной зарплатой, так что большая часть сервислв
    > будет написано хреново на каком-нибудь GOlang-е.
    > Я думаю, что с Rust ждет такая же учесть востребованность в трех
    > с половиной облостях с высокой стоимостью и малой популрностью.

    rocket & actix web, вроде как достаточно популярны. Если что-то простенькое писать и тебе достаточно просто дёргать API библиотек, сложность rust не заметишь. С учётом всей экосистемы вокруг языка, простые вещи пишутся почти как на python.

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

     
  • 5.220, анонимуслинус (?), 05:46, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    они как правило то и решаются техническими(инженерными) средствами. но ты мечтай о своем. все проблемы решаются инженерами от разных отраслей.
     
  • 3.179, Sw00p aka Jerom (?), 21:31, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а толку от тормозов если есть понятие тормозного пути :) все равно собьешь пешехода.
     
     
  • 4.385, Второе Я (?), 19:56, 20/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Речь выше про одно из устройств управления автомобилем, а не про дефектные прокладки между рулём и сиденьем ;-)
     
     
  • 5.386, Sw00p aka Jerom (?), 20:59, 20/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Речь выше про одно из устройств управления автомобилем, а не про дефектные
    > прокладки между рулём и сиденьем ;-)

    вы про трусов, которые придумали тормоза?

     
  • 3.258, Аноним (258), 16:32, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >тормоза придумали трусы!

    Тормоза думают очень медленно. А трусы придумали уже давно.

     
  • 2.27, Аноним (35), 16:35, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А вот для того чтобы не делать "других ошибок" и нужна голова программиста.
    Rust же голову человека разгружает, т.к. не надо отвлекаться и думать о безопасной работе с памятью, потоками и UB - как это бывает когда пишешь что-то серьёзное на C++.
     
     
  • 3.264, Бум (?), 17:58, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для разных задач, разных секторов (веб, клиентский гуй, серверные службы, разовые операции), разных сроков (срочно сделать вчера, за недельку, проект на год), разных команд (один человек, пара спецов, команда) есть разные языки и разные фреймворки! Нужно трезво понимать, что применять в согласно бюджета, сроков и реалий в каждом случае (в плане языка и инфраструктуры). Можно и на PHP писать серьёзные вещи и на C++ писать программульки.
     
  • 2.229, Fracta1L (ok), 08:41, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Если разработчик совершает ошибки -- ему не место в отрасли, пусть улицы метет

    Так и запишем: всех без исключения С-разрабов перевести в дворники.

     
     
  • 3.239, Random (??), 11:18, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "С-" тут лишнее, с остальным согласен. )
     
     
  • 4.265, анонимуслинус (?), 18:33, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > "С-" тут лишнее, с остальным согласен. )

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

     
     
  • 5.283, Аноним (279), 01:48, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Растаманы даже в дворники не могут сгодиться, для них метла - это unsafe.
     
     
  • 6.288, анонимуслинус (?), 05:36, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    )) им придется включать unsafe режим))))
     
  • 2.377, JackoNeill (?), 11:42, 16/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да что ты такое несешь, черт побери...
    Звучит как, если человек допускает ошибки, ему не место в жизни.
    Ну ты и задвинул.
     

  • 1.15, pushy (?), 16:22, 12/02/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
     
  • 2.23, A.Stahl (ok), 16:31, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • –3 +/
     

  • 1.18, ryoken (ok), 16:23, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Да тьфу на вас. Опять пересобираться часа 3 будет...
     
     
  • 2.246, Alladin (?), 13:10, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    меня веселит опеннет, очередная несвразная чушь...


    что пересобираться?:)
    rust std?:) а это надо ваще?

     

  • 1.20, ДмитрийСССР (?), 16:26, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Почему в последнее время на opennet так форсится эта тема? В какую новость не зайди в комментария обязательно будет упоминание Rust, прям как идол которому надо поклоняться. Что происходит? Складывается впечатление, что кроме Rust ничего в мире больше не развивается и не на чём больше не пишут...
     
     
  • 2.25, Аноним (64), 16:33, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если коротко: слишком кричащий пиар был у раста, что это убийца всего чего можно, у людей вспыхнуло, но отпустить их так и не может, дотлевают на опеннете.
    А так о расте первыми заводят разговор только хейтеры и тролли.
     
     
  • 3.36, Аноним (45), 16:41, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я понимаю, что Вы не хейтер, но о якобы пиаре говорят только хейтеры, потому что до сих пор не привели ни одной ссылки на этот самый пресловутый пиар. Если у Вас есть, поделитесь, пожалуйста. И если приведёте, скажите, чем это отличается от анонса или обычной новости о фичах инструмента.
     
     
  • 4.61, анон (?), 17:10, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Заходишь на реддит, ищешь раст комьюнити, грепаешь список подписонов.
    Заходишь на технические сабреддиты, грепаешь самые заминусованные комментарии, собирешь ники.
    Удивляешься сорокам процентам ни с чем не коррелирующим совпадением, продолжаешь верить в отсутствие рептилоидов.
     
     
  • 5.154, Аноним (45), 19:39, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    То есть пресловутые минусы на рандомных темах == пиар раста?

    Вопрос был задан один, а Вы про другое.
    Токсичные люди в любом сообществе есть. И необязательно, что они не троллят. Вот прямо под обсуждаемой сейчас новостью токсики от мира C/C++ ярко показали себя. Взять, к примеру, комментарии данного анонима https://www.opennet.ru/opennews/art.shtml?num=54575#34

     
     
  • 6.231, Аноним (-), 09:37, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В расте все токсичные, иначе такой синтаксис не переварить. Насмотрятся раста и кидаются в злобе на прохожих
     
     
  • 7.249, SlackJiralove (?), 13:32, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    После лиспа синтаксис раста совсем не страшен, заходит на ура.
     
     
  • 8.281, Аноним (279), 01:22, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С таким подходом научишься понимать психически больных ... текст свёрнут, показать
     
  • 2.30, Аноним (62), 16:36, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > на opennet так форсится эта тема?
    > обязательно будет упоминание Rust, прям как идол которому надо поклоняться

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

     
     
  • 3.218, draw1 (?), 02:14, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну уж тогда давайте будем чуть более честными...

    Ничуть не меньше будет и такого:

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

     
     
  • 4.230, пердёжник (?), 09:30, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Здесь даже в новости про пыху, раст вспомнят и выльют на си мировой океан помоев.

    Это не так

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

    Это не так

     
     
  • 5.251, Аноним (251), 14:03, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Здесь даже в новости про пыху, раст вспомнят и выльют на си мировой океан помоев.
    >Это не так

    Это так

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

    Это так

     
  • 2.32, Аноним (35), 16:38, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да просто Rust молодой ЯП и сейчас активно набирает кодовую базу.
    Потому каждая более-менее внятная поделка (а иногда - и изделие!) на нём генерит новость.
     
     
  • 3.108, Аноним (112), 17:49, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Да тьфу на вас
     
  • 2.33, Аноним (45), 16:38, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Нет, всё начинается с обсирания языка. Наглядный пример - новость про GTK 4.0.1. Хейтеры ни к селу ни к городу приплели "убогость" раста, хотя никто и не упоминал его до этого, тем самым был спровоцирован срач, скрытый модераторами.

    Вы, кстати, зачем в новости про раст провоцируете очередной срач? Ведь тут как раз в тему обсудить НОВШЕСТВА Rust. Не обсирать, не говорить, что он лучше всех (кстати, никто всерьёз так не делал ни на одной новости на Opennet за всю историю Rust), а именно обсуждать новшества.

    Троллей не кормить, против них есть ссылочная кнопка "к модератору".

     
     
  • 3.47, Аноним (-), 16:57, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Троллей не кормить, против них есть ссылочная кнопка "к модератору".

    Да какие там тролли.
    У тех, как правило, есть солидное знание матчасти, чтобы грамотно набрасывать.
    А тут "набросчики" то просто глупость от балды брякнут, то вообще чистейший ламеризм и непонимание азов продемонстрируют.

    ***
    Но!
    Будьте снисходительны!
    Не виноватые они!
    А мода сия,
    Пришла к нам вместе с смузями и латте!
    Ведь раньше было как?
    Сморозил глупость раз, сморозил два
    И балабокою тебя все записали!
    Теперь же можно смело все писать,
    И опеннеты субъективной правдой сотрясать!
    А на вопрос «какого *уя несешь пургу?» - гордо отвечать:
    «Вы все д**ьмо! Я Дартаньян и я так троллю!»
    © Аноним

     
     
  • 4.223, Аноним (-), 06:23, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сия? Это что литературовед тут нарисавовался. Чмырить хейтеров раста литературно или культурно, изволите?
     
  • 3.162, ИмяХ (?), 19:52, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >>кстати, никто всерьёз так не делал ни на одной новости

    Потому что сам язык вообще не серьёзный.

     
  • 3.226, Аноним (-), 06:32, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Правильно, а еще перед тем, чтобы что-то сказать ты должен спрашивать разрешения и чистых сишников.
     
     
  • 4.259, alex312 (?), 17:36, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    чистый С - это фантастика !
     
  • 2.173, Сишник (?), 20:26, 12/02/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     

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

  • 1.21, acroobat (?), 16:28, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Язык будущего. Всех раст-оманов с релизом.
     
     
  • 2.65, Аноним (42), 17:12, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Язык будущего

    белого пушного лиса.

     
     
  • 3.70, acroobat (?), 17:15, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Огнелиса чтоль?
     
     
  • 4.96, Аноним (42), 17:37, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > белого
    > Огнелиса чтоль?

    Н-да... Даже читать не умеем. Если ты не в курсе, тут просто цензура работает на <белого пушистого лиса>.

     
     
  • 5.103, acroobat (?), 17:45, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > белого пушистого лиса

    Ну так что сказать-то хотел, сишник?

     
     
  • 6.277, Урри (ok), 01:03, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Что вы, растаманы, даже такую элементарщину понять не в состоянии - а все ту же, в программирование.
     
  • 2.174, Аноним (174), 20:46, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Язык будущего

    Не каркай.

     

  • 1.31, Аноним (22), 16:36, 12/02/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.37, Аноним (42), 16:42, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Преимущества async также пропадают в случае привязки потока к одному ядру

    Ух, ты! А если нет разницы, зачем использовать async? И тут же всплывает вопрос, а не привязкой ли к ядру сделан "быстрый" async?

     
     
  • 2.41, Аноним (62), 16:47, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Написано же дальше, в чем разница

    > Время создания новой задачи составляет для async ~300ns, а для Linux-потоков - ~17µs. На обычном
    > ноутбуке с 4-ядерным CPU и 32 ГБ ОЗУ не возникло проблем с созданием 150 тысяч async-задач, но
    > удалось запустить только 80 тысяч Linux-потоков. Минимальное потребление памяти на задачу
    > составило нескольких сотен байт для async и 20КБ (9.5КБ в пространстве пользователя + 10КБ в
    > ядре) для Linux-потоков.

     
     
  • 3.67, Аноним (42), 17:14, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Преимущества async также пропадают

    Карл, пропадают преимущества, понимаешь?

     
     
  • 4.80, Аноним (62), 17:25, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Карл, ты задавал вопрос, в чем разница, понимаешь?
     
     
  • 5.98, Аноним (42), 17:39, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ты задавал вопрос, в чем разница

    Да ты ещё и читать не умеешь. Перечитай внимательно мой пост.

     
     
  • 6.165, Аноним (165), 20:01, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Преимущества async также пропадают в случае привязки потока к одному ядру
    > Ух, ты! А если нет разницы, зачем использовать async? И тут же всплывает вопрос, а не привязкой
    > ли к ядру сделан "быстрый" async?

    Я даже выделю

    > если нет разницы, зачем использовать async?
    > если нет разницы
    > если
    > нет
    > разницы

    А разница есть

     
  • 2.266, Wilem82 (ok), 20:40, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Асинк в расте решает две проблемы 1 Позволяет описывать асинхронные задачи нез... большой текст свёрнут, показать
     
     
  • 3.367, Аноним (-), 16:55, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это не reddit/rust, прекратите писать красивые комменты
     
     
  • 4.373, Wilem82 (ok), 21:51, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Это не reddit/rust, прекратите писать красивые комменты

    Согласен, для опеннета очень необычно. Как правило тут по делу процентов 5-10, а остальное - упражнения в бессмысленном остроумии и эмоциональных выбросах. Но как-то тухло - ни рыбо, ни мясо. То есть ни сатиры нормальной нет, ни полезных знаний. Увы.  Но, не беда! 5-10 процентов всё равно могут нормально друг с другом общаться и писать полезные вещи для читателей, которые никогда ничего не пишут (а таких много).

     
  • 2.306, Аноним (306), 12:46, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Например за тем, что без асинка ты не сделаешь нормальную канцелляцию. С заблоченным тредом ты ничего не сделаешь. Футуру же можно завернуть в select с другой футурой-таймаутом.
     
     
  • 3.334, _ (??), 18:46, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В Rust футуру ты можешь отменить просто перестав дёргать Poll::poll, и дропнув
     
     
  • 4.384, Аноним (383), 04:23, 20/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но ты же не будешь поллить футуру руками? ) async/await, все дела.
     
     
  • 5.387, _ (??), 15:01, 21/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, но ты же не будешь поллить футуру руками? ) async/await, все
    > дела.

    C async/await это же можно сделать на уровне рантайме, у того же tokio JoinHandle таски при дропе её отменяет.

     

  • 1.44, Аноним (44), 16:52, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Пять директоров представляют интересы компании AWS, Huawei, Google, Microsoft и Mozilla, ставших учредителями и спонсорами Фонда
     
     
  • 2.69, Аноним (42), 17:15, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "независимый" язык :) "свободное" сообщество :)
     
     
  • 3.178, proninyaroslav (ok), 21:30, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так можно сказать про любой опенсорс проект. Любой мало мальский популярный спонсируется кем-либо, а не голым энтузиазмом.
     
     
  • 4.241, Аноним (240), 11:45, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Пять директоров

    Они не спонсоры, они начальники. Нужные для того, чтобы заставить программистов, которые обрели существенное финансовое влияние в нынешнем мире, пресмыкаться перед феминистками за свой шовинизм, перед неграми за свои белые привилегии. И ни в коем случае не помышлять о смене власти на технократию. Для всего этого нужно их сообщество держать за горло, отбросив старых авторитетов в лице знаменитых программистов и приняв новых лидеров. Политика и ничего больше. Так то раст конкурирует вовсе не с Си, а с языками похожими на Ada, пытающиеся предотвратить любые ошибки программиста, а не только переполнения буфера.

     
  • 2.71, Аноним (71), 17:16, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У фонда финансирование 1 миллион долларов в год. На такое можно нанять трех вменяемых программистов в долине. Или десять в США. Но все деньги всё равно пойдут не на программистов, а на менеджеров. Которые будут внушать легковерным фракталятам как всё круто.
     
     
  • 3.100, Аноним (42), 17:41, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > У фонда финансирование 1 миллион долларов в год.

    Это еле-еле разделится на 10 директоров фонда. Какие там программисты...

     
     
  • 4.169, AnonymPatient (?), 20:18, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Это еле-еле разделится на 10 директоров фонда.

    так, на цыгарки

     

  • 1.95, Аноним (95), 17:37, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Визуально, код на С++ воспринимается лучше и проще, чем на Rust.
     
     
  • 2.125, Аноним (125), 18:22, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я считаю наоборот
     
     
  • 3.177, Аноним (71), 21:26, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я считаю наоборот
     
     
  • 4.250, Аноним (251), 13:53, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я считаю наоборот
     
     
  • 5.304, admin (??), 12:44, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    я считаю наоборот
     
     
  • 6.327, Аноним (251), 16:23, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, я считаю наоборот
     
     
  • 7.359, АноннонА (?), 12:41, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, я!
     
  • 2.217, Aukamo (ok), 01:51, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Смотря как писать. 'cargo fmt' производит автоматическое форматирование которое не всегда удачное (близжайшая аналогия это история с PEP8 для Python). Но, с другой стороны это убирает проблемы когда в репозиторий попадают безсмысленные коммиты с изменениями в форматировании, символами пробелов в конце строки и т.д.
     
     
  • 3.342, freecoder_xx (?), 23:16, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В реальных проектах ни разу не сталкивался с неудачным форматированием cargo fmt.
     
     
  • 4.388, Aukamo (ok), 20:34, 10/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > В реальных проектах ни разу не сталкивался с неудачным форматированием cargo fmt.

    Банальный пример это длинные названия в методах и\или параметрах, после чего имеем 4-5 строк в сгенерированной документации для каждого метода, при том что однострочник читается на порядок проще.

    Смотришь такую доку и текст сливается. Где названия методов? Где названия параметров?. Всё в одну простыню сливается.

    На счёт реальности проекта: точно уже не помню где с этим столкнулся, но что-то связанное с GUI. Либо с are we gui yet либо are we game yet.

     
  • 2.346, burjui (ok), 06:14, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это дело привычки и вкуса. Я писал на С++ гораздо больше, чем на Rust, но от плюсового кода хочется плеваться. А после сеанса отладки ещё и вешаться, потому что код писал не эксперт с Опеннета, который никогда не делает ошибок. Вообще, красивый код на С++ сложно найти - скорее всего, потому, что когда плюсовик открывает книгу дядюшки Боба про чистый код и видит там Java, он её тут же с отвращением закрывает, не утруждая себя ненужными на его взгляд интеллектуальными усилиями.
     

  • 1.105, Аноним (112), 17:46, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот групые, надо было указать, что версия "150"
     
     
  • 2.117, Аноним (42), 17:59, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Погоди, растаманы ещё не созрели до такого, всего-то 15 лет пилят свой раст.
     
     
  • 3.153, йо ж (?), 19:38, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    кстати, така ж фигня с перлом. только не пилят, а хоронят.
     
  • 2.202, Аноним (112), 00:45, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Версия 100500 круче
     

  • 1.127, Аноним (-), 18:23, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Мужыки нашего колхоза сумневайуться. Люди говорят што без интырнета исходники на Расте нельзя скомпилировать!
     
     
  • 2.215, Aukamo (ok), 01:45, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    cargo может работать в offline режиме используя локальный реестр crate-ов.
     
     
  • 3.347, burjui (ok), 06:17, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вдобавок, любой crate, не имеющий зависимостей, можно по старинке скопипастить в проект и подключить по относительному пути. Но это для особых эстетов.
     
  • 2.335, _ (??), 18:48, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Эта проблема решается вендорингом, и он встроен: cargo vendor

    Отличие от golang тут в том, что в git репы зависимости не вендорят, т.к если есть интернет для скачивания репы, то почему бы зависимости тож не скачать?

     

  • 1.136, александреску (?), 19:05, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    был уже такой раст, тут же, на опеннете. точно с таким же апломбом.
    Язык назывался D.
     
     
  • 2.325, анонимуслинус (?), 16:16, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    он и сейчас имеется. D2 или dlang. смотрел его, даже пробовал. ничего так , но он еще в развитии , впрочем как и раст. просто враст вложили уйму денег и рекламы. , а D почти ничего. вот и не слышно, но он не заглох и развивается. впрочем как и много других.
     
     
  • 3.338, Аноним (-), 22:21, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а нефиг под венду его было зотачивать. забвенен и зашкварен этот дэ
     
  • 2.348, burjui (ok), 06:25, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Был, да сплыл. Потому что, в отличие от Rust, в его разработке царили разброд и шатание, слишком много ad-hoc решений вместо строгого подхода с позиций теории типов и прочей computer science, разработчиков было меньше, баги оставались открытыми годами, не было финансовой поддержки и так далее. Я даже писал на нём немало кода, пока не понял, что состояние экосистемы и принципы руководства меняться не спешат. Да о чём говорить, когда чуть ли не в каждом стабильном релизе компилятора натыкаешься на ICE - бесит неимоверно. А вот поганые хипстеры-растоманы как-то смогли наладить процесс и пашут, как ошалелые, чтобы мы могли наслаждаться процессом разработки, а не писать в Bugzilla по кд.
     

  • 1.140, александреску (?), 19:09, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >удалось запустить только 80 тысяч Linux-потоков

    собственно, здесь не про ядро, да и не про раст. Тут про квалификацию

     
  • 1.148, Аноним (-), 19:31, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    1.5 означает 15 лет разработки?
     
     
  • 2.157, Аноним (42), 19:43, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, по 0.1 прибавляли.
     
     
  • 3.198, Аноним (198), 23:54, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    наливали, будь точнее. смотри синтаксис какой, на трезвую голову такой не придумаешь.
     
     
  • 4.213, Aukamo (ok), 01:42, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Читать Войну и Мир надо с начала а не с конца. Вот и Вам советую начать читать Книгу с самого предисловия: https://doc.rust-lang.org/book/
     
  • 2.233, Анонимъ (?), 09:57, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это как C++, в котором в названии очередного стандарта пишут количество лет, необходимых для беглого изучения.
     
     
  • 3.326, анонимуслинус (?), 16:18, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    согласен, плюсы превратили в монстра трудного для поверхностного изучения, не говоря уже о полном и доскональном освоении. полагаю и его создатель уже не знает всех его возможностей.
     
     
  • 4.390, wyry (?), 22:48, 24/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В чём проблема собственно? Стандарт существует не для того чтобы его читать от корки до корки, он существует чтобы точно сказать как работает та или иная функциональность языка, если возникают вопросы. Читать стандарт - это всё равно что читать справочник по любому предмету.
     

  • 1.161, ИмяХ (?), 19:50, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >>Автоматическое управление памятью

    Да у них автоматика эта вся течёт.

     
     
  • 2.163, Аноним (42), 19:53, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да нет там у них никакой автоматики... Забыл освободить память - утекла. Всё через явные манипуляции делается. Вот в самом начале растаман офигевает, что в С++ не надо деструктор руками вызывать! Растаман хочет вызвать деструктор сам (привык, однако, к расту).
     
     
  • 3.212, Aukamo (ok), 01:38, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Единственное пректическое примерение метода 'drop()' котое приходит на ум это использование 'Mutex' и то, часто удобнее просто во вложенную область видимости работу с ним засунуть и ограничить время жизни таким образом.

    Кратко о деструкторах в rust: https://doc.rust-lang.org/reference/destructors.html

     
  • 3.216, Аноним (45), 01:46, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вы прекрасно описали знаменитые free() крестов, поздравляю - перед обсиранием надо было снять с себя низ.

    Судя по комментариям, Вы даже не понимаете термин владение. А столько всего зато вылили в новость про Rust.

     
     
  • 4.243, Аноним (240), 11:56, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это не кресты, это чистый Си. А не крестах выделения осуществляются vect.push_back(0) или make_unique<myclass>(). При этом память будет освобождена автоматически. ИМХО учить c++, через Си крайне вредно. У них принципиально разные подходы к программированию.
     
     
  • 5.270, alex312 (?), 21:10, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Это не кресты, это чистый Си.

    От ответил так ответил! То фигня, конечно, что немного соврал, но ведь какой с насильника спрос :)

     
     
  • 6.285, Аноним (240), 02:17, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > От ответил так ответил! То фигня, конечно, что немного соврал, но ведь
    > какой с насильника спрос :)

    malloc/free часть языка C89, С++ на тот момент даже не существовало. Конечно у С++ есть свои new/delete для ручного управления памятью. Но это примитивы как и указатели, шаблоны всё это скрывают, а кто продолжает использовать примитивы, тот ССЗБ.

     
     
  • 7.331, Аноним (45), 17:14, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так местные крестноносцы только примитивы и указатели и предлагают использовать, показывая свой уровень понимания своего же языка.
     
  • 3.263, пердёжник (?), 17:52, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    🤦🏻‍♂️ ой, у вас лёгкое недопонимание вообще всего
     

  • 1.164, Аноним (170), 19:57, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Язык, на котором невозможно реализовать ряд алгоритмов, не может считаться полноценным.
     
     
  • 2.182, Аноним (42), 21:39, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > невозможно реализовать ряд алгоритмов

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

     
  • 2.192, Анонович (?), 23:12, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Например, каких?
     
     
  • 3.195, Аноним (42), 23:41, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Всё, что делается на расте - только обёртки вокруг асма или си.
     
  • 3.210, Aukamo (ok), 01:26, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я, когда начинал читать Книгу, столкнулся с проблемой реализации рекурсивного DFS, ибо borrow checker всё время бил по рукам. В последнее время таких проблем не замечал, либо задачи другие либо переболел.
     
     
  • 4.349, burjui (ok), 06:32, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, компилятор постоянно совершенствуется, и сейчас писать на Rust на порядок проще, чем когда он только появился. Во-вторых, ко всему нужно привыкать: когда я только начинал, borrowck очень раздражал, а сейчас я вообще его не замечаю. Это как учить комбинации клавиш в программе.
     
  • 4.361, DEUDEV (?), 14:05, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> рекурсивного DFS

    как решил это? попутно вопрос не с помощью ли сторонних крейтов который под грфафы сделаны были?

     
     
  • 5.374, Aukamo (ok), 01:23, 16/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Никаких сторонних крейтов, хотел сам разобраться и разобрался. Конкретно не помню что там было, но задачу решил. Вроде, там какой-то косяк был с моей стороны.
     
  • 2.211, Аноним (45), 01:34, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Даже css теперь можно назвать тьюринг полным языком программирования. Конечно, там всё будет накостылено и громоздко, но Rust язык не таблицы стилей, а мультипарадигменный язык программирования.

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

     
     
  • 3.267, yet another anonymous (?), 20:49, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Rust язык ... мультипарадигменный язык программирования

    Это совсем не так. В отличие от C++ (на котором можно писАть и в move-семантике, обеспечивая
    уникальность владения). Остальные парадигмы, в которых можно писать на C++ нужно перечислять?

     
     
  • 4.332, Аноним (45), 17:17, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, пожалуйста, перечислите.

    А ещё скажите, как писать на C++ в функциональном стиле без костылей.

    И с чего это Rust не мультипарадигменный? Ваше неосиляторство в расчёт не берём. Пруфы, пожалуйста.

    Я написал об одном (Rust), а Вы про другое (C++). Связь какая-нибудь будет?

     
  • 4.350, burjui (ok), 06:35, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Писать-то можно, но вот что скажет компилятор при попытке использовать переменную, из которой был сделан move? Последний раз, когда я это проверял (год назад), он молча скомпилировал мне очевидно некорректный код.
     

  • 1.166, Аноним (170), 20:03, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Под воздействием шумихи и пиара взялся изучать этот с позволения сказать язык. Оказалось, что это тупо аналог уникальных и умных указателей из C++
     
     
  • 2.181, Аноним (42), 21:37, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это уже норма: взять готовое, источник - обгадить, самим пропиариться.
     
  • 2.278, red75prim (?), 01:15, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ага, ещё и move семантика у него какая-то кривая: переменная недоступна после перемещения из неё значения.
     

  • 1.167, Аноним (167), 20:06, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Лучше бы Zig так хайпили.
     
     
  • 2.171, Аноним (171), 20:21, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кому лучше?
     
     
  • 3.235, Аноним (235), 10:50, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он один в один такой же как раст. Единственное что синтаксис по-человечнее. Но он еще не зарелизился.
     
     
  • 4.369, Аноним (45), 17:07, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А какая версия один в один такая же? А то стабильного релиза ещё не было, никакой гарантии, что API не поломается. Да ещё и оговорочки на каждой версии такие: всё описанное справедливо только для версии такой-то, в следующей всё может поменяться. Да на той же странице https://ziglang.org/learn/why_zig_rust_d_cpp/ описаны базовые (весьма сомнительные, смею заметить) "преимущества".

    Плюс низкий порог входа грозит наплодить тоже кучу говнокодеров, как это случилось с Java, PHP, JavaScript и Go.

     
  • 2.234, Аноним (235), 10:49, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он в бете
     
  • 2.295, alex312 (?), 09:47, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    все в твоих руках.
     

  • 1.184, Иваня (?), 21:52, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Снова этот раст... когда уже opennet перепишут на безопасный раст? :)
     
     
  • 2.236, Аноним (235), 10:50, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Перл безопаснее раста.
     
     
  • 3.336, PnD (??), 21:22, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Однозначно!
    foreach (<STDIN>) { eval(eval($_)); }
     
  • 2.351, burjui (ok), 06:39, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучше бы хейтеров переписали на С++, чтобы те сегфолтнулись и перестали дампить свои потоки сознания раз и навсегда.
     

  • 1.190, Аноним (190), 22:52, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    за такой синтаксис надо отрывать ру.., но.. и прочие части тела
    интересно, сколько раз в день средний программист пишет слово function?
    если больше 1000, то тогда сокращение до fn возможно оправдано.
     
     
  • 2.191, Аноним (42), 22:53, 12/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    подсказка: int main()
     
  • 2.237, Аноним (235), 10:54, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если ты будешь быстро писать код. Тогда в нем быстро будут появляться дырени. В этом и заключается безопасность раста.
     
  • 2.309, Аноньимъ (ok), 12:49, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Показательно что вас fn смутило, а не ::<>:{*& и прочая жесть.
     
  • 2.352, burjui (ok), 06:40, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Может, ещё фигурные скобки заменить на begin/end? А то 1000 в день никто не пишет же в ясном уме.
     

  • 1.197, Аноним (45), 23:54, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне уже кажется, что Школьник и Аноним (42) - один и тот же человек, пишущий то с ПК, то с мобильного устройства.

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

    Хотя да, Кир тоже сначала этим пострадал. Потом, видимо, кофейку выпл или поел - стал поадекватнее и вместо токсичности начал на вопросы отвечать.

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

     
  • 1.199, name (??), 23:55, 12/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    пока люди заняты растом, они не пишут такой же плохой код на других языках
     
     
  • 2.353, burjui (ok), 06:43, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пока хейтеры пишут на Опеннете, они не пишут идеальный код на С++ без сегфолтов, порчи памяти и утечек. Непорядок.
     

  • 1.209, Aukamo (ok), 01:20, 13/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Меня больше волнует чтобы в 0.15 этой ошибки небыло https://github.com/rust-lang/compiler-builtins/issues/400
     
  • 1.219, Аноним (219), 02:54, 13/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Интересно, есть ли люди которые добровольно переходят на ЭТО. После такого синтаксиса нужно неделю сишником отпаиваться.
     
     
  • 2.224, Аноним (279), 06:25, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > есть ли люди которые добровольно переходят на ЭТО.

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

     
  • 2.343, freecoder_xx (?), 23:22, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что с синтаксисом не так?
     
     
  • 3.354, burjui (ok), 06:45, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ща, погоди, плюсовики поморгают, чтобы бревно в глазу не мешало, и напишут.
     

  • 1.227, Аноним (-), 06:43, 13/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Последнее, победное слово!

    Говоря, что растаманы лгбт и геи, вы лишь насмешите, и их и нас.

    Если хотите по настоящему нагнуть растамана скажите, что они против POSIX, UNIX-like, GNU и копилефта. Растаманы противники философии Unix.

     
     
  • 2.245, Аноним (245), 12:35, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мы не знаем ни раста ни философии растоманов. Пусть расскажут, тогда поспорим.

    Растовый "компилятор", который является фронтендом к llvm, есть большим минусом. Компилятор должен уметь компелять хотя бы себя, в готовый бинарь.

    Присудствие M$ это точно не путь UNIX.

     
     
  • 3.247, Alladin (?), 13:19, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вы случаем не несете чушню?

    llvm же для этого и разрабатывался? не?

    и языки например Swift, они что? тоже недоязыки, так как используют llvm?

    а C++ на Clang? что? также недоязык, не умеющий себя собирать в бинарь?

     
     
  • 4.252, Аноним (-), 14:24, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Твой оппонент невежественный. Не обращай на него внимания.
     
  • 3.272, alex312 (?), 21:19, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Присудствие M$ это точно не путь UNIX.

    M$ - платиновый спонсор Linux Foundation. И не притворяйся что не знал 💸.

     
  • 3.289, Ordu (ok), 06:01, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Мы не знаем ни раста ни философии растоманов. Пусть расскажут, тогда поспорим.

    Это простая философия.

    1. Все инварианты должны быть прописаны в сорцах в виде понятном для компилятора.
    2. Всё что может быть посчитано в компайл-тайме, должно быть посчитано в компайл-тайме.

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

     
     
  • 4.312, Аноньимъ (ok), 12:53, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > но троллинга ради,
    > можно, например, начать катить бочку на MMU, говоря о том, что
    > он не нужен, разделение системы на процессы не нужно -- это
    > C'шный костыль для небезопасных программ, чтобы была возможность локализовать сегфолт
    > и не прибивать на каждый сегфолт всю систему целиком.

    Это костыли Си процессоров дли Си программ, таки да.

     
     
  • 5.315, Ordu (ok), 13:29, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, типа того. Можно получить прирост скорости, прописав одну единую таблицу страниц, и отказавшись от внесения изменений туда, дабы процессор не тормозил бы перезагружая TLB. А ещё лучше, взять процессор без MMU, чтобы он не грел бы этим MMU кристалл почём зря. Да и транзисторов наэкономить, им можно найти лучшее применение.
     
     
  • 6.319, Аноним (279), 14:13, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А ещё лучше, взять процессор без MMU

    А ещё лучше не использовать всякие расты.

     
  • 6.322, Аноньимъ (ok), 14:17, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Управлению памятью это хорошо.
    Проблема с сишными процессорами и сишными программами.

    Цп должен работать с памятью как и с любым другим конечным ресурсом, а ПО должно работать с памятью как с любым другим конечным ресурсом.

    Проблема сишных прог в том что они проектируются и работают так, как будто кроме них ничего больше на компьютере с бесконечным ОЗУ нет.
    А сишные процессоры проектируют так чтобы эти волшебные сишные проги могли как-то в количестве больше 1 работать.


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

    Другой, запускать на процессоре виртуальную машину по типу ЖВМ и пусть она заботится о всём остальном...

     
  • 4.321, Аноним (279), 14:16, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > разделение системы на процессы ... это C'шный костыль для небезопасных программ

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

     

  • 1.238, Аноним (238), 11:11, 13/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Главный недостаток rust является его же чуть ли не главным достоинством, привлекающим внимание неофитов - это пакетный менеджер. Как много ругали C++ за сложность работы с зависимостями! Однако, на деле выходит, что отсутствие удобного пакетного менеджера, качающего потенциальные зловреды из интернета без спроса, может быть даже плюсом языка. Можно подменить пакет на сервере даже во время скачивания, что особо никто не заметит. Такая целевая атака может быть запросто проведена. Поэтому где-то независимость от внешних репозиториев очень ценят до сих пор. Придет время, и это станет особенно важно. На это будут обращать внимание, но пока не все еще готовы это понять.

    P.S. "cargo vendor" не является нисколько решением проблемы. Как это непонятно?!

     
     
  • 2.248, Аноним (248), 13:23, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Как это непонятно?!

    Примерно так же, как тебе не понятно, что можно собирать софт без cargo или можно собирать софт cargo, качая зависимости ручками, а не из интернетов

     
     
  • 3.253, Аноним (-), 14:26, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так ведь карго создавался для того чтобы зависимости касались из интернатов и для компиляния без своих ручек.
     
     
  • 4.256, Аноним (248), 15:11, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Но это не значит, что этим нужно обязательно пользоваться
     
  • 2.268, Wilem82 (ok), 20:54, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Однако, на деле выходит, что отсутствие удобного пакетного менеджера, качающего потенциальные зловреды из интернета без спроса, может быть даже плюсом языка.

    Каким образом качание всего того же самого, что тебе всё равно нужно, но не автоматически а руками убережёт тебя от плохого кода? Типа, если ты сам мышку навёл на ссылку и нажал "скачать", то код от этого стал проверенным?

     
     
  • 3.271, Аноним (238), 21:12, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очевидно же, что шансы подсунуть тебе зловред резко снизятся. В некоторых конторах еще и аудит устриавают используемым пакетам. Бывает, что и более жесткие требования выставляют. А вот легкость работы с cargo сильно расслабляет. Это психология уже. Для критически важного софта rust использовать просто опасно (пока?), но сам язык - красивый и изящный, с перспективами.
     
     
  • 4.273, Wilem82 (ok), 23:38, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не используй публичную репу Используй частную Клади туда только то, что лично ... большой текст свёрнут, показать
     
     
  • 5.292, Аноним (238), 08:11, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не стал вчитываться в это перетягивание, в этот бред. Эх, растоман, растоман! Что же вы совсем не прислушиваетесь? А главное в моих прошлых словах опустили, как бы сделали вид, что не заметили. Не будет пока rust использоваться для критически важного софта, не будет.
     
     
  • 6.355, burjui (ok), 06:46, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так и запишем: хейтерам лень читать.
     
  • 5.294, Аноним (-), 09:39, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >Удобство - это всегда хорошо, это повышашет эффективность. Бороться надо не с ним, так как корень проблемы не в нём. А в том, что если ты не доверяешь публичным репам (и правильно делаешь), то не надо слепо пользоваться публичными репами. При этом ты сохраняешь удобство, но убираешь опасность.

    Спасибо, я понял Раст - опасный язык. Не надо им пользовался.

     
  • 5.298, alex312 (?), 11:15, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Все с точностью наоборот Вот, допустим, захотел ты колбаски Простой способ - п... большой текст свёрнут, показать
     
     
  • 6.329, Аноним (329), 16:38, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну, попробуй теперь опровергнуть, что купить колбаски в магазе

    Запросто - тут начнем с заработать денег.

    Миллиард пунктов от обучения до медицины, книга про экономическую всякую ерунду, нафиг ненужную обычному делателю колбаски....
    тыц тыц

    ...

    тебе повезло стать рабом
    ....
    тебя через месяц не кинули и ты выжил - пойти и купить колбаски.


    Короче сделать на много безопаснее и проще.

     
  • 4.301, alex312 (?), 11:20, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Очевидно же, что

    Очевидно же что очевидные придумки часто оказываются неправильными.

    Вот многим очевидно, что Земля плоская, но это не так.
    Очевидно, что Солнце крутиться вокруг Земли, но это тоже не совсем правда.
    Очевидно, что укреплять броню на самолете надо дам, где обнаруживается больше попаданий - и вот опять  это не так.

     
     
  • 5.314, Аноним (279), 13:16, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > укреплять броню на самолете надо дам, где обнаруживается больше попаданий - и вот опять  это не так.

    А у растаманов - как раз так! Где дыры - там и вешают броню :) Потому раст и не летает, как Си/Си++. Растаманы не понимают, что не с той стороны к проблеме подошли.

     
     
  • 6.323, alex312 (?), 15:00, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Где дыры

    Кому что, а насильнику дыры.

    Да даже если раст придумали только для троллинга таких вот как ты, то его миссия выполнена на 100% :)

    А уж если на нем еще и что-то напишут - то так ваще 146%

     
  • 6.376, red75prime (?), 11:35, 16/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Где дыры - там и вешают броню

    Дыра в вернувшемся самолёте показывает место, которое можно повредить без снижения функциональности. Дыра в програмном комплексе - это баг, используя который можно осуществить атаку на комплекс. То и то - дыра!!! Патчить баги не надо!!! Офигеть какая логика.

     

  • 1.255, Плохой Танцор (?), 14:33, 13/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Раст может и не плохой, но обилие колючих символов в тексте программы напрягает и отталкивает. "привет мир" смотрится на расте убедительно, чего не скажешь о серьёзных проектах, там все прелести раста теряются за обилием кракозябр и прочей нечитабельной мути. Хотя современный Си++ в плохом смысле даже раст кладёт на лопатки в плане читабельности и очевидности решений при постановке решений самых элементарных задач.
     
     
  • 2.269, Wilem82 (ok), 20:54, 13/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А на чём ты обычно пишешь?
     
     
  • 3.275, Плохой Танцор (?), 00:22, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Питон, Си и Си++.
     
     
  • 4.286, Wilem82 (ok), 02:22, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну с сями понятно - там меньше символов потому, что меньше фич Фичи-то надо как... большой текст свёрнут, показать
     
     
  • 5.290, Аноним (-), 06:11, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну с сями понятно - там меньше символов потому, что меньше фич.

    Обьясните этому долбо?бу, что существует процедурный язык со структурной парадигмой. Си просто повторяет архитектуру компьютера. Именно потому он такой эффективный.

    Виллем родившийся 1982 году, скажи, какие фичи ты видиш в плашке оперативной памяти?

     
     
  • 6.293, Wilem82 (ok), 08:17, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ну с сями понятно - там меньше символов потому, что меньше фич.
    > Обьясните этому долбо?бу, что существует процедурный язык со структурной парадигмой. Си просто повторяет архитектуру компьютера. Именно потому он такой эффективный.

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

     
     
  • 7.311, Аноним (279), 12:53, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну ты прям подтвердил "нагромождение символов", приведя нагромождение символов :). Что и требовалось доказать.
     
  • 6.297, alex312 (?), 09:53, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Си просто повторяет архитектуру компьютера.

    Начал фразу, так продолжай. Си просто повторяет архитектуру допотопного компьютера PDP-11.
    И все кокруг (производители железа и писатели компиляторов) последние десятилетия натягивают сову на глобус.

     
  • 6.303, Аноним (-), 12:43, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Обьясните этому долбо?бу какие фичи ты видиш

    и горькая слеза скатилась в стакан со смузи

     
  • 6.310, Аноним (279), 12:50, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > какие фичи ты видиш в плашке оперативной памяти?

    Ну ты валишь его! Прям как на экзамене студента вопросом "а не 4 ли получится при 2+2?". А студент сидит и только "Му... му..." в ответ.

     
  • 6.318, Аноним (-), 14:09, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >> Описание дженериков в сигнатуре фукнции. Оно во всех языках, что я видел - многословно и турдночитаемо.
    > Обьясните этому долбо?бу, что существует процедурный язык со структурной парадигмой.

    Он то все верно написал - долбо?б здесь исключительно аноним, прочитавший только первое предложение и бросившийся отвечать.

    > Си просто повторяет архитектуру компьютера. Именно потому он такой эффективный.

    Бред. Отсутствие дженериков, неймспейсов и нормальных макросов не делает язык волшебным образом эффективным, только снижает требования к выразительности языка.


    https://queue.acm.org/detail.cfm?id=3212479
    > C Is Not a Low-level Language
    > Your computer is not a fast PDP-11.

     
     
  • 7.324, Аноним (279), 16:02, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > дженериков, неймспейсов и нормальных макросов

    Обычный неймспейсный дженерик головного мозга.

     
     
  • 8.328, Аноним (328), 16:26, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Обычное анонимное балабольство мимо темы, ничего нового ... текст свёрнут, показать
     
  • 6.339, Аноним (45), 22:24, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С каких пор ассемблерные вставки это Си?
    Или по-другому: на каком нормальном компилируемом языке нет ассемблерных вставок?
     
     
  • 7.360, Аноним (360), 13:21, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На java
     
     
  • 8.362, Аноним (45), 14:58, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Точно Его младший брат C позволяет использовать ассемблерные вставки, да и в... текст свёрнут, показать
     
     
  • 9.365, Аноним (279), 16:09, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты бы ещё перл и питон сравнил ... текст свёрнут, показать
     
     
  • 10.368, Аноним (45), 17:00, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так речь о компилируемых языках В данном случае ещё и со сборкой мусора, со сво... текст свёрнут, показать
     
  • 6.370, Аноним (370), 17:10, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Виллем родившийся 1982 году, скажи, какие фичи ты видиш в плашке оперативной памяти?

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

     
     
  • 7.375, Аноним (-), 05:56, 16/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Могли бы уже как в других языках, ввести соответствующий базовый тип,

    Переименовать или переизобрести malloc, calloc, realloc?

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

    То есть ты хочешь чтобы, компилятор брал на себя функцию Стандартной библиотеки: fgets, gets_s... ?

    Скажи, ты хочешь убить Дух Чистого Си? Или ты хочешь сделать из чистого Cи ещё один "Си плюс-плюс"? СПЕЦИАЛЬНО так сделано, что чистом Си нет строкового типа. Дабы не усложнять язык и чтобы не убить дух языка.

     

  • 1.296, Аноним (-), 09:47, 14/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Пацаны, растаманы хитрые! В прошлый раз один прикинуля С плюс-плюсником, и он завязал фальшивый разговор с одним-двумя растаманами о синтаксисе языков C++ и Rust. Они поспорили, сравнили два языка. Потом прикинувшийся Си плюс-плюсником человек сказал: "Спасибо, начну изучать Раст".

    Не ведитесь на такие вбросы! Это хитрая подстава!

     
     
  • 2.308, Аноним (279), 12:46, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Спасибо, начну изучать ...

    Излишняя вежливость настораживает.

     
  • 2.337, Аноним (-), 22:15, 14/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    па сишнаму уравню сразу видно кто перед табой
     

  • 1.356, burjui (ok), 06:51, 15/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Тот срач, который здесь развели хейтеры-консерваторы, лишний раз доказывает, что никто здесь Rust не форсит, кроме их самих.
     
  • 1.363, Аноним (363), 15:38, 15/02/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    rust это системный или прикладной язык?
     
     
  • 2.364, Аноним (279), 16:06, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Неработающая у них система ресдох - на асме. Получается, прикладной. Жалкая пародия на умные и прочие указатели С++.
     
     
  • 3.366, Аноним (-), 16:46, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Неработающая у них система ресдох - на асме.

    Столько же асма, сколько и в реализациях такого же ABI на сишке.

    > Получается, прикладной. Жалкая пародия на умные и прочие указатели С++.

    У жс-питонистов получается и сишка не системный ЯП. Ну, им конечно же виднее, они зря писать не будут! (сарказм)

     
     
  • 4.371, Аноним (279), 19:08, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Столько же асма, сколько и в ...

    А если нет разницы, зачем раст?!

     
     
  • 5.372, Аноним (45), 20:20, 15/02/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А если нет разницы, зачем си?
     
     
  • 6.380, Аноним (380), 20:45, 18/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Си стабилен.
     
     
  • 7.382, Хартман (?), 04:10, 19/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Си говно, в котором нужно городить велосипед даже для таких простых структур как список, очередь, стек
     
  • 2.379, Аноним (-), 17:49, 18/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если программист выбрал rust - значит он не умеет принимать оптимальные решения и от таких срочно избавляются. Это естественный отбор.
     
     
  • 3.381, Аноним (380), 20:46, 18/02/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > программист выбрал rust - значит он не умеет принимать оптимальные решения и от таких срочно избавляются

    Мозила так и сделала.

     

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



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

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