The OpenNET Project / Index page

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

Релиз языка программирования Rust 2021 (1.56)

21.10.2021 21:45

Опубликован релиз языка системного программирования Rust 1.56, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Кроме штатного номера версии выпуск также обозначен как Rust 2021 и знаменует собой стабилизацию изменений, предложенных за последние три года. Rust 2021 также выступит основой для наращивания функциональности в последующие три года, по аналогии с тем, как выпуск Rust 2018 стал базисом для развития языка в прошедшие три года.

Для сохранения совместимости разработчики могут использовать в своих программах метки "2015", "2018" и "2021", позволяющие привязать программы к срезам состояния языка, соответствующим выбранным редакциям Rust. Редакции были введены для разделения несовместимых изменений и настраиваются в метаданных cargo-пакетов через поле "edition" в секции "[package]". Например, редакция "2018" включает стабилизированную на конец 2018 года функциональность и также охватывает все дальнейшие изменения, не нарушающие совместимость. Редакция "2021" дополнительно включает нарушающие совместимость новшества, предложенные в текущем выпуске 1.56 и утверждённые для реализации в будущем. Кроме самого языка редакции также учитывают состояние инструментария и документации.

Основные несовместимости, зафиксированные в Rust 2021:

  • Раздельный захват в замыканиях - замыкания теперь могут захватывать отдельные имена полей вместо всего идентификатора. Например, "|| a.x + 1" захватит только "a.x" вместо "a".
  • Типаж IntoIterator для массивов: array.into_iter() позволяет организовать перебор элементов массива по значениям, а не по ссылкам.
  • В macro_rules изменена обработка выражений "|" (логическая операция OR) в шаблонах - спецификатор ":pat" в сопоставлениях теперь учитывает шаблоны "A | B".
  • В пакетном менеджере cargo включена по умолчанию вторая версия определителя доступных возможностей (feature resolver), поддержка которой появилась в Rust 1.51.
  • Типажи (trait) TryFrom, TryInto и FromIterator добавлены в состав модуля стандартной библиотеки prelude.
  • Макросы panic!(..) и assert!(expr, ..) теперь всегда используют format_args!(..) для форматирования строк по аналогии с println!().
  • В синтаксисе языка зарезервированы выражения ident#, ident"..." и ident'...'.
  • Предупреждения bare_trait_objects и ellipsis_inclusive_range_patterns переведены в категорию ошибок.

Новшества Rust 1.56:

  • В Cargo.toml в секции "[package]" добавлено поле rust-version, через которое можно определить минимально поддерживаемую версию Rust для crate-пакета. Если текущая версия не соответствует указанному параметру Cargo прекратит работу с выводом ошибки.
  • При сопоставлении с образцом при помощи выражений "binding @ pattern" реализована поддержка указания дополнительных привязок (например, "let matrix @ Matrix { row_len, .. } = get_matrix();").
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей:
    • std::os::unix::fs::chroot
    • UnsafeCell::raw_get
    • BufWriter::into_parts
    • core::panic::{UnwindSafe, RefUnwindSafe, AssertUnwindSafe}
    • Vec::shrink_to
    • String::shrink_to
    • OsString::shrink_to
    • PathBuf::shrink_to
    • BinaryHeap::shrink_to
    • VecDeque::shrink_to
    • HashMap::shrink_to
    • HashSet::shrink_to
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в функциях
    • std::mem::transmute
    • [T]::first
    • [T]::split_first
    • [T]::last
    • [T]::split_last
  • Компилятор переведён на использование версии LLVM 13.
  • Реализован второй уровень поддержки для платформы aarch64-apple-ios-sim и третий уровень для платформ powerpc-unknown-freebsd и riscv32imc-esp-espidf . Третий уровень подразумевает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.

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

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

  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: GitHub добавил поддержку отслеживания уязвимостей в проектах на языке Rust
  3. OpenNews: Выпуск языка программирования Rust 1.55
  4. OpenNews: Уязвимость в сетевых библиотеках языков Rust и Go, позволяющая обойти проверку IP-адресов
  5. OpenNews: Вторая редакция патчей для ядра Linux с поддержкой языка Rust
  6. OpenNews: Релиз языка программирования Rust 2018 (1.31)
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/56011-rust
Ключевые слова: rust
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (268) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:01, 21/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    >ellipsis_inclusive_range_patterns

    Предупреждает о blacklist в коде?

     
     
  • 2.15, БританскиеУченык (?), 22:55, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Доказано, что использование blacklist потребляет меньше памяти.
     
     
  • 3.146, Урри (ok), 13:11, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Но ведет к неожиданным утечкам.
     
  • 2.173, Аноним (173), 14:18, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Петросян, зато с плюсами, классический опеннет.

    >ellipsis_inclusive_range_patterns

    надо писать for i in 0..=10 вместо for i in 0...10

     
  • 2.287, Ананд (?), 12:09, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Фу как не толерантно. Не blacklist а stoplist(or forbid list or afroamericanlist).
     

  • 1.3, Аноним (-), 22:05, 21/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > язык Rust сфокусирован на безопасной работе с памятью

    Rust никак не защищает от out of memory error и утечек памяти из-за reference cycle(перекрёстных ссылок)

     
     
  • 2.9, Аноним (9), 22:26, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Вот это новость
     
  • 2.19, red75prime (?), 23:06, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну-ка, ну-ка. Какие языки могут защитить от ООМ киллера?
     
     
  • 3.185, n00by (ok), 15:59, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Языки со сборкой мусора. Могут. Если реализовать вызов сборщика тем киллером.
     
  • 2.28, proninyaroslav (ok), 23:21, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Перехват out of memory они сделали, поскольку в ядре линукса этого потребовали.
     
     
  • 3.188, Самый Лучший Гусь (?), 16:51, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это боссы IBM потребовали, а не этом вашем ядре линукса.
     
  • 2.85, Аноним (85), 09:48, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Зато защищает от выход за границы буфера при условии сборки непродакшн версии бинарника. Это ли не безопасность? (нет)
     
     
  • 3.91, Аноним (91), 09:57, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Однажды падение FF показало, что в раст-коде растаманы ошиблись с ручной (!) проверкой индекса массива...
     
     
  • 4.104, НяшМяш (ok), 11:02, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Когда у тебя смешанный код на нескольких япах и тебе надо сплошными ансейфами обмазываться - это не удивительно.
     
     
  • 5.161, Урри (ok), 13:55, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    точнее когда твой суперязык не умеет того, ради чего используется и приходится обмазываться ансейфами и другим кодом.
     
     
  • 6.274, ъ (?), 23:03, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > точнее когда твой суперязык не умеет того, ради чего используется

    гы-гы, они вроде и не пытаются раст до конца сделать

    Я эту санта-барбару с выходом за границу пропустил -- где почитать?


     
  • 6.277, freecoder (ok), 02:58, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ансейф - это тоже раст
     
  • 5.275, ъ (?), 23:06, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда у тебя смешанный код на нескольких япах и тебе надо сплошными
    > ансейфами обмазываться - это не удивительно.

    а разве раст для какой-то другой ситуации проектировался?

     
  • 3.95, Аноним (95), 10:23, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты хоть сам понял что ты написал? (да)
     
  • 3.108, еуые (?), 11:20, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Зато защищает от выход за границы буфера при условии сборки непродакшн версии бинарника. Это ли не безопасность?

    Выход за пределы буфера проверяется и в release.
    Вы перепутали с проверкой арифметические операций.
    Но вообще это все просто настройки "release" по умолчанию.
    Их можно парой строчек поменять.

     
     
  • 4.238, Аноним (238), 22:54, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В реальных программах лучше просто запретить clippy::integer_arithmetic: https://rust-lang.github.io/rust-clippy/master/#integer_arithmetic

    И использовать явно .checked_add, .wrapped_add и т.п. Потому что паника от численного переполнения не сильно лучше, чем неправильно посчитанный результат. Лучше получить ошибку и обработать ее, и использовать .wrapped_add когда явно нужно, чтобы результат был по модулю.

     
     
  • 5.276, ъ (?), 23:09, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Потому что паника от численного
    > переполнения не сильно лучше, чем неправильно посчитанный результат.

    а это все потому что исключения не нужны

    а исключения не нужны потому что проектировщики раста так сказали, а кто не согласен, тот ...

     
     
  • 6.289, Аноним (-), 12:20, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Потому что паника от численного переполнения не сильно лучше, чем неправильно посчитанный результат.
    >> pub const fn checked_add(self, rhs: u32) -> Option<u32>
    >> Checked integer addition. Computes self + rhs, returning None if overflow occurred.
    > а это все потому что исключения не нужны
    > а исключения не нужны потому что проектировщики раста так сказали, а кто не согласен, тот ...

    Да-да, это все потому что питонистов и прочих жабаскрипторов забыли спросить "как правильно".

     
     
  • 7.291, AA_suited (ok), 19:07, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> а это все потому что исключения не нужны
    >> а исключения не нужны потому что проектировщики раста так сказали, а кто не согласен, тот ...
    > Да-да, это все потому что питонистов и прочих жабаскрипторов забыли спросить "как правильно".

    А о существовании ещё и плюсистов, шарпистов, и явистов ты просто не знаешь, или сознательно умалчиваешь?

     
     
  • 8.300, Аноним (-), 20:48, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А по теме что-то будет или как обычно - сплошное балабольство ... текст свёрнут, показать
     
     
  • 9.311, AA_suited (ok), 18:36, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Протри глаза, или сходи к окулисту, и узри что я сказал по теме ... текст свёрнут, показать
     
     
  • 10.315, Аноним (-), 20:27, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ничего не сказал, скромно проигнорировав приведенную сигнатуру checked_add и та... текст свёрнут, показать
     
     
  • 11.318, AA_suited (ok), 03:07, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Исключения не лучше, они другие Они нужны даже и в том случае, когда имеется яв... большой текст свёрнут, показать
     
     
  • 12.320, Аноним (-), 04:22, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    INTO в режиме x86-64 invalid , замены - нема Так что 4 исключения на 1 000 00... текст свёрнут, показать
     
     
  • 13.321, AA_suited (ok), 05:18, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    чё, правда что ли Да, по прежнему 4, даже если и invalid Я же говорил про крив... текст свёрнут, показать
     
  • 11.319, AA_suited (ok), 03:10, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это кривой дизайн с , а не исключений вообще ... текст свёрнут, показать
     
  • 2.107, burjui (ok), 11:18, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вообще-то, никто не мешает использовать кастомные аллокаторы и структуры данных с их поддержкой, если нужен настолько тонкий контроль памяти. Что касается утечек памяти, от них вообще ни один ЯП не защищает, если в нём нет GC. И даже GC не спасёт, если есть ссылки на неиспользуемую память. Ну и напоследок, и OOM, и утечки памяти безопасны, т.к. не вызывают некорректного поведения программы.
     
  • 2.113, мишалипут (?), 11:31, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    RTFM

    https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D0%B7

    OOM и утечки памяти не ведут к уязвимостям

     
  • 2.176, Аноним (173), 14:20, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > out of memory error

    Защищает если использовать соответствующие варианты методов

    > утечек памяти из-за reference cycle

    Без GC это решение проблемы останова, что ни один ЯП тебе не даст

     
     
  • 3.292, AA_suited (ok), 19:10, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/

    >> утечек памяти из-за reference cycle
    > Без GC это решение проблемы останова, что ни один ЯП тебе не даст

    То есть Волшебный GC решает проблему останова, я правильно тебя понял?

     
  • 2.237, Аноним (238), 22:49, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    От утечек памяти из-за reference cycle не защищает. Действительно, можно сделать цикл из Rc-ссылок и объект не дропнется даже после выхода из main.

    В случае out of memory с дефолтным аллокатором происходит паника, ее можно отловить и завершить только тот тред, который упал из-за этого. Если out of memory вообще выпадать не должен, то есть no_std, чтобы писать программы совсем без рантайма, даже без аллокатора: https://docs.rust-embedded.org/book/intro/no-std.html Для no_std есть библиотеки структур данных, которые не могут упасть из-за out of memory: https://lib.rs/crates/heapless

     

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

  • 1.4, Анонимкарастуимка (?), 22:07, 21/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +16 +/
    одназно лучший язык программирование для лучших ребят созданный в лучшее для нас время!!! лучших успехов ему!!!
    я не пограмист, но для меня он лучший!!!
     
     
     
     
     
    Часть нити удалена модератором

  • 5.63, Минона (ok), 06:40, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    как? без вазелина? да ты садист!
    и ты это, пей поменьше, а то сам альтернативщиком станешь.
     
     
  • 6.247, Прохожий (??), 07:20, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У кого что болит, тот о том и говорит. Сходил бы ты к доктору, что ли. Здесь тебе вряд ли кто поможет. Разве что посочуствуют.
     
     
  • 7.308, Минона (ok), 10:00, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > У кого что болит, тот о том и говорит. Сходил бы ты
    > к доктору, что ли. Здесь тебе вряд ли кто поможет. Разве
    > что посочуствуют.

    пойдем вместе, у тебя ведь тоже что-то болит, иначе ты бы тут не отметился.

     

  • 1.5, Dzen Python (ok), 22:11, 21/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Для сохранения совместимости разработчики могут использовать в своих программах метки "2015", "2018" и "2021"

    Ждать холиваров 2021 лучше 2018 потому, что новее?

     
     
  • 2.22, Анонн (?), 23:15, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какому неадеквату в голову придет об этом холиварить?
    Наоборот все будут радоваться что есть выбор - пользоваться новыми возможностями или сохранить обратную совместимость в отдельных модулях.
     
     
  • 3.147, Урри (ok), 13:16, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мне нужна обратная совместимость в 17 Августа 2019 года (я именно тогда свой код написал и он тогда еще компилировался). Мне что использовать?
     
     
  • 4.168, VladSh (?), 14:08, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Оставить версию, актуальную на момент 17 Августа 2019 года?
     
     
  • 5.181, YetAnotherOnanym (ok), 15:14, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Rust не только "сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий", но также легко и непринуждённо принесёт на Вашу машину полноценный "dll hell".
     
  • 2.40, _kp (ok), 00:27, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну в gcc тоже для сборки кода разных времен есть ключ -std
     
     
  • 3.54, Урри (ok), 01:42, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Ну в gcc тоже для сборки кода разных времен есть ключ -std

    Не времен, неосилятор. А стандартов.
    Стандарт - это когда люди сначала подумали, а потом записали как язык должен себя вести.

    Это в вашем недоязыке пришлось теги по времени ставить ("а давайте на конец 2015 года будем считать, что оно рабочее"), потому что нету понятия стандарта. Даже здесь обос_ались.

     
     
  • 4.64, Минона (ok), 06:43, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Стандарт - это когда люди сначала подумали, а потом записали как язык должен себя вести

    если UB это часть стандарта, то хреново думали.

     
     
  • 5.65, n00by (ok), 06:55, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Есть не только UB.

    J.3 Implementation-defined behavior
    J.3.4 Characters
    — The number of bits in a byte (3.6).

     
  • 5.69, Аноним (69), 08:20, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    не, UB это когда ты отходишь от стандарта
     
     
  • 6.117, Минона (ok), 11:52, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > не, UB это когда ты отходишь от стандарта

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

     
  • 5.83, Урри (ok), 09:46, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    и продолжай мысль - а значит в расте вообще не думали.

    Ну вот мы, наконец, и додумались до правды. Молодец.

     
     
  • 6.115, Минона (ok), 11:45, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    думают.
    их думы записаны в RFC.
    далее, эти думы имплементируются в компиляторе.
    --
    поздравляю с открытием правильной разработки.
     
     
  • 7.120, Урри (ok), 11:59, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Неудивительно, что вы со своими представлениями так ничего создать и не способны. Только бесконечно "правильно" разрабатывать.
     
     
  • 8.132, Минона (ok), 12:21, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если не способны, что же ты тогда обсираешь - не созданное 128515 ЗЫ И дежу... текст свёрнут, показать
     
     
  • 9.148, Урри (ok), 13:18, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну ладно, созданное Созданное сильно калечным ровно одно Дежурный ответ не ма... текст свёрнут, показать
     
     
  • 10.186, Минона (ok), 16:00, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    причем тут демагогия зачем хаить чужое сделай своё, лучше, покажи публике как ... текст свёрнут, показать
     
     
  • 11.200, Урри (ok), 18:13, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не чужое, а плохое Понемногу занимаемся просвещением Ведь в эту тему заходят н... текст свёрнут, показать
     
     
  • 12.306, Минона (ok), 09:40, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    какая, к черту, объективная картина и просвещение твои заявления ничем не отлич... большой текст свёрнут, показать
     
  • 7.163, Урри (ok), 13:58, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно что думы.
    Этот "rfc" каждые две недели меняется. Другими словами в него постфактум заносят то, что набыдлокодили.
    https://github.com/rust-lang/rfcs/commits/master
     
     
  • 8.170, Аноним (-), 14:13, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну давай посмотрим Хм, как же так То ли там все скрывают, то ли Урри обыкновен... текст свёрнут, показать
     
     
  • 9.201, Урри (ok), 18:16, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Больше двух последних коммитов осилить не смог, аноним Новые днища пробиваем C... текст свёрнут, показать
     
     
  • 10.204, Аноним (-), 18:37, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты решил показать правильное пробитие днища личным примером code git-reposi... большой текст свёрнут, показать
     
  • 8.184, Минона (ok), 15:56, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а ты как хотел язык же развивается фичи предлагаются, обкатываются в найтли и... текст свёрнут, показать
     
     
  • 9.202, Урри (ok), 18:20, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я хотел, чтобы сначала подумали, написали рфц, обмозговали его, обсосали, поверт... текст свёрнут, показать
     
     
  • 10.307, Минона (ok), 09:54, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    они так и делают для этого и существуют rust 2021 124 2018 124 если ты пол... большой текст свёрнут, показать
     
  • 4.96, _kp (ok), 10:26, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Все верно. Признаю, написал криво.
    Только нашы основные языки C,C++,JS ;)
     
  • 3.111, еуые (?), 11:24, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну в gcc тоже для сборки кода разных времен есть ключ -std

    Это разные вещи. Если скажем собрать разные части C++ проекта
    с разными -std=X то даже если соберется, то никто не гарантирует что будет
    работать. Но славу богу скорее всего сломается при линковки.
    А вот "Rust edition" как раз расчитаны на то, что можно часть
    кода собирать с одним "edition", а другой с другим и все будет работать.

     
     
  • 4.121, Урри (ok), 12:00, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Здравствуйте неосилятор N+1.

    Все нормально линкуется и выполняется. Вы не в курсе, что такое линковка, да?

     

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

  • 1.8, Аноним (8), 22:25, 21/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эх, как раньше все было просто. "Хочешь разбогатеть - придумай религию". Сейчас же, "хочешь разбогатеть - придумай новый ЯП, менеджер пакетов к нему, систему сборки, организуй целое Foundation под него..."
    И, блин, все-равно чего-то не хватает для успеха.
    Понять бы, чего...
    Наверное, нужно еще замутить свою ОС, где сама ОС и все приложения будут собираться на этом ЯП!
    Хотя, нет, было уже, не помогло...
    Таки авторам нужно забить на все, и пойти создавать свою религию. :)
     
     
  • 2.34, Прохожий (??), 23:55, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Таки тебе надо перестать заниматься ерундой в попытках понять то, что ты из-за своего скудоумия и ограниченного мировоззрения понять не способен. Также тебе стоит прекратить проецировать на других людей свои комплексы и проблемы.

    Авторы не преследовали цель разбогатеть: программирование - не та область профессиональной деятельности, где можно разбогатеть. Миллиарды на создании нового языка программирования не заработал ещё никто.

     
  • 2.55, Урри (ok), 01:44, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не, щас тоже не получается. Вон мазила тоже так думала, а пришлось на мороз все выбрасывать, ибо вечное "щас все переделаем" влетало в неслабую копеечку.
     
  • 2.100, атеперьещёиковидло (?), 10:49, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ты бы глянул кто раст ужинает если лень перечислю основных - Amazon - Google -... большой текст свёрнут, показать
     
     
  • 3.122, Урри (ok), 12:01, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не. Так просто менеджеры пытаются заработать, до поры до времени рассказывая руководству сказки "и вот таким нехитрым образом обезьянки смогут дешево разрабатывать код".

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

     
     
  • 4.271, Прохожий (??), 10:28, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, все менеджеры в перечисленных выше компаниях - все поголовно идиоты, не способные извлечь для себя уроки из опыта Мозиллы?

    Урри, не думал туда своё резюме подать? А то ведь разорятся без твоих ценных идей и мыслей, бедняги. :)

     

  • 1.11, QwertyReg (ok), 22:51, 21/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –16 +/
    Настолько вкусный язык, что я даже хочу начать его учить. Судя по тому, как его продвигают, то через год-два он уже будет везде, хотелось бы за это время набить скилл.
     
     
  • 2.13, Аноним (13), 22:53, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Толстовато.
     
     
  • 3.24, QwertyReg (ok), 23:17, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > Толстовато.

    Толстовато - это если б я сказал, что растаманы через год-два будут зашибать по 300k, особо не напрягаясь. А я не сказал. А так ведь и будет.

     
     
  • 4.57, Урри (ok), 01:49, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сильно сомневаюсь Дешевле будет на чем-то нормальном переписать, чем искать тех... большой текст свёрнут, показать
     
     
  • 5.252, Прохожий (??), 07:32, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты таки дурак, раз не разобрался и начал выдавать желаемое за действительное. Ты ведь не знаешь на самом деле, в совместимости ли проблема была, или в чем другом.
     
  • 4.62, Аноним (62), 05:15, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Безопасные языки внедряют не для того, чтобы профессионалы стали ещё профессиональнее. А для того, чтобы угрожать заменить их макакой.
     
     
  • 5.99, QwertyReg (ok), 10:45, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Безопасные языки внедряют не для того, чтобы профессионалы стали ещё профессиональнее.
    > А для того, чтобы угрожать заменить их макакой.

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

     
     
  • 6.101, атеперьещёиковидло (?), 10:51, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > макака будет получать раза в 4 больше

    пару месцев лол

     
     
  • 7.123, Урри (ok), 12:03, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Будут, будут. Приходи к нам на курсы на две недели за стотыщрублев, после курсов тебя ждет самая высокооплачиваемая работа в мире, с перспективой через полгода уехать в силиконовую долину.
    Ты, главное, приходи. Это не С++, изучая который надо страдать, тут мы тебя научим не приходя в сознание между обедом и ужином.
     
     
  • 8.255, Прохожий (??), 07:39, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот именно, что надо страдать Один уже настрадался, в итоге статью на Хабре род... текст свёрнут, показать
     
     
  • 9.293, AA_suited (ok), 19:13, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ссылку давай ... текст свёрнут, показать
     
  • 6.149, Урри (ok), 13:24, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот они мечты неосиляторов - я не смог осилить простой язык программирования, но для меня сделали другой, который много проще и вместо меня будет все делать. А платить мне будут в 4 раза больше!

    Жаль, такие иванушки-дурачки только в сказках из грязи в князи на печи переезжают.

     
     
  • 7.256, Прохожий (??), 07:42, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тебе бы в зеркало посмотреть, прежде чем других обвинять в неосиляторстве. Ты ведь в Раст не смог, вот и кричишь теперь на каждом углу о своей интеллектуальной импотенции, выдавая свой низкий IQ за "профессионализм".
     
  • 7.278, freecoder (ok), 03:13, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Прохожий дело говорит, так оно и выглядит со стороны. Ты не знаешь Rust, поэтому и критиковать его оказываешься неспособен.
     
  • 2.18, Аноним (18), 23:04, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И каждый год, два, а может и раньше будут ломать совместимость. И все свои проекты ты будешь править/переписывать.
     
     
  • 3.25, Анонн (?), 23:18, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну почему набрасываете так уныло? В доку заглянуть религия не позволяет?
    https://doc.rust-lang.org/edition-guide/editions/index.html
    This choice is made per crate as part of its Cargo.toml.

    Просто прописываешь версию и все работает как раньше.

     
     
  • 4.58, Урри (ok), 01:51, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    И все как раньше не работает. Совместимость ломают не строго под новый год, совместимость улетает постоянно.
    Тегов не напасешься.
     
  • 3.84, Аноним (85), 09:46, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ты что это же так безопасно переписывать весь код заново (нет)
     
  • 2.97, Аноним (97), 10:27, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Накой тебе эти закорючки и спецсимволы на грибном языке?.. Есть же много других, в т.ч. в плане работы с памятью.
     
  • 2.284, Аноним (284), 09:25, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На опеннете поселился новый Петруша.
     

  • 1.12, Аноним (13), 22:53, 21/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Новая пачка нарушающих совместимость заплаток подъехала? Это так мило.
     
     
  • 2.38, Аноним (-), 00:03, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >> Для сохранения совместимости разработчики могут использовать в своих программах метки "2015", "2018" и "2021", позволяющие привязать программы к срезам состояния языка, соответствующим выбранным редакциям Rust.
    > Новая пачка нарушающих совместимость заплаток подъехала? Это так мило.

    Новая пачка местных бомбежников, не читающих дальше заголовка, подъехала? Это так мило.


     
     
  • 3.43, Аноним (13), 01:06, 22/10/2021 Скрыто модератором
  • –2 +/
     
     
  • 4.50, Аноним (-), 01:30, 22/10/2021 Скрыто модератором
  • +2 +/
     
     
  • 5.59, Урри (ok), 01:52, 22/10/2021 Скрыто модератором
  • –4 +/
     
     
  • 6.60, Аноним (-), 02:07, 22/10/2021 Скрыто модератором
  • +1 +/
     

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

  • 1.17, Аноним (17), 23:04, 21/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Так нельзя, надо собрать комитет, пять лет разрабатывать новую версию стандарта, потом ещё пять лет её внедрять.
     
     
  • 2.32, Прохожий (??), 23:38, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не очень уместный сарказм. Осваивать и внедрять что-то новое, причём кардинально новое, всегда непросто. Rust - революционный язык. Может именно поэтому у него хватает недостатков. Может поэтому его развитие нельзя назвать впечатляюще быстрым. Однако же тот факт, что идеи, заложенные в Rust, представляют из себя значительный шаг вперёд в сфере программирования, является неоспоримым.
     
     
  • 3.44, Аноним (-), 01:09, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Извините, а можно уточнить, какие именно новые идеи привнёс раст?
     
     
  • 4.46, Урри (ok), 01:13, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Я там ниже написал - это идея "а давайте не будем вообще думать, давайте писать. Потом, когда окажется что не работает, переделаем. И еще раз переделаем. И еще раз. И добавим 50 новых сущностей, которые являются заплатками над конкретными юзкейсами, которые мы не подумали покрыть изначально. А потом еще раз переделаем, так как оно все равно кучи не держится".

    Впрочем, она тоже не новая. Все хелловорлды через это проходили.

     
     
  • 5.269, Прохожий (??), 10:04, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты там и ниже, и выше чего только не понаписывал. Вопрос в том, стоит ли читать твоё творчество. Ведь ни умом, ни сообразительностью....
     
  • 4.268, Прохожий (??), 10:03, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно. Вот цитата из поста другого пользователя чуть ниже.

    Библиотечный менеджер с версиями и зависимостями - в языке! Нормальные макросы - в языке! Borrow checker без костылей - в языке! Поддержка UTF8 - в языке! Модули - в языке! Message-passing concurrency - ишь чаво выдумали, тоже в языке!

    Всё это в одном флаконе - это революция по сравнению с C, C++. Ведь Rust себя позиционирует как замена именно этим морально устаревшим языкам. Понятно, что в других языках это всё уже есть. Но сфера их применения несколько другая.

     
     
  • 5.290, AA_suited (ok), 19:01, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Библиотечный менеджер с версиями и зависимостями - в языке!
    > Поддержка UTF8 - в языке!
    > Message-passing concurrency - ишь чаво выдумали, тоже в языке!

    Почему в языке, а не отдельно?

    > Нормальные макросы - в языке!

    Нужны. Вопрос в том, нормальные ли они там.

    > Borrow checker без костылей - в языке!

    С костылями, из говна и палок. Где создание и работа с графами без unsafe?

    > Модули - в языке!

    Ну разве что это нужно, да.

    > Всё это в одном флаконе - это революция по сравнению с C, C++.

    Раст головного мозга, начальная стадия.


     
     
  • 6.324, Vabka (?), 05:06, 29/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Где создание и работа с графами без unsafe?

    А где пример, как теоретически возможно в статике (без GC) проанализировать, когда надо освобождать память от графовых структур?

     
  • 3.45, Урри (ok), 01:11, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Революционный??

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

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

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

     
     
  • 4.98, Аноним (98), 10:33, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну да, скопище заплаток поверх старых заплаток.
    Тут думать надо, сначала кучу лет комитет будет придумывать какие-то Dynamic exception specifications, внести их в стандарт, заставить всех имплиментнуть... а потом "ой, что-то говно какое-то получилось", давайте еще сколько-то лет обсуждать его deprecation, потом вписывать в новый стандарт, потом заставлять всех имплементнуть...
    Вот поэтому раст такой непроду... Oh, wait, это же про С++ история.

    И это только один маленький пример. А можно посмотреть в списки deprecations для очередного стандарта и понять сколько вещей были сделаны плохо.

     
     
  • 5.136, Урри (ok), 12:25, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну то, что в последние пару лет С++ побежал по кривой дорожке ни для кого не секрет.
    Только мне кажется признаком имбецильности акцентировать внимание на последних годах, игнорируя предыдущие 30 лет развития.

    Вас же никто не заставляет использовать самые последние фичи изх последнего стандарта? Пишите на обычном С++, как это делают все. И ваш код будет собираться и выполняться даже еще через 50 лет.

     
     
  • 6.145, Аноним (98), 13:09, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Простите, а на "обычном С++" это на каком? с++98, с++03? Или с++11 уже дорос до обычности?
    Первый стандарт для с++ (ISO/IEC 14882:1998) был только в конце 1998 года, это нифига не 30 лет развития, особенно если выкинуть последние года.
    Этот des депрекейтнули еще в с++11, это было как бы 10 лет назад.
    Большинство smart pointers были добавлены как раз в 11 версии, а в 03 есть только убогий auto_ptr (который тоже выпилили из стандарта, потому что мягко говоря он себя не оправдал).

    Поэтому мимо, неудачные решения добавлялись и убирались из с++ от момента создания и до еще не вышедшего с++23. И это правильно и нормально.
    А вот утверждать что "делать тоже самое для %langname% это отстой и непродуманность" - это просто лицемерие.

     
     
  • 7.150, Урри (ok), 13:28, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Безотносительно правдивости комментария,
    а вы считаете, что радостно ходить по чужим граблям тридцатилетней давности - это нормально?

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

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

     
     
  • 8.160, Аноним (98), 13:45, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    По каким граблям, скопированным с плюсов, ходит раст сейчас Какие ошибки тридца... текст свёрнут, показать
     
     
  • 9.166, Урри (ok), 14:05, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Сам спросил, сам ответил Молодец А-ХА-ХА-ХА-ХА-ХА И вот именно поэтому доба... большой текст свёрнут, показать
     
     
  • 10.214, Анимус (?), 19:56, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Конкретика будет Или опять те же старые мантры о главном без единого примера ... текст свёрнут, показать
     
  • 4.102, атеперьещёиковидло (?), 10:53, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Революционный??

    всё правильно сказал. революция вместо эволюции жи

     
  • 4.257, Прохожий (??), 07:50, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты тут много говоришь, я заметил. Пустопоржний балаболы, они такие, да. :)
     

  • 1.20, DyadyushkaAU (ok), 23:09, 21/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    О, хейтеры не заставили себя ждать. Что ж, вполне объяснимая реакция.

    Люди сначала потратили лет пять на обучение своему любимому языку (C++, конечно же, имеется ввиду). Потом ещё, наверное, столько же осваивали разные замысловатые приёмы программирования, помогающие достигать поставленных целей в тех или иных неординарных ситуациях. И вот ЧСВ уже хлещет через край, допамин заливает мозг. А тут, бац!, появляется новый язык, который объективно несёт угрозу твоим знаниям, умениям и навыкам, на освоение которых потрачена немалая часть жизни. Может, у него (нового языка) не совсем приятный синтаксис, он не особо стабильный, но всё же вполне конкурентный и в некоторых (подчеркну ещё раз это слово - НЕКОТОРЫХ), но довольно часто встречающихся ситуациях существенно облегчает жизнь разработчику там, где раньше иной раз приходилось биться головой об стену в тщетных попытках найти очередной баг накануне дедлайна.

    Какая печалька! Повод гордиться собой улетучивается буквально на глазах. Впереди вырисовывается мрачная перспектива: снова надо осваивать что-то новое, снова надо вбивать себе в слегка уставшие от программирования мозги новые навыки и приёмы только для того, чтобы не опоздать на уходящий поезд прогресса.

    Ну разве это не повод для дикой, тупой, не побоюсь этого слова, беспробудной ненависти?

     
     
  • 2.27, Уровень предприятия (?), 23:21, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да у меня вообще не бомбит. НЕ БОМБИТ!!!
     
     
  • 3.30, DyadyushkaAU (ok), 23:30, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Речь не в бомбёжке, как ты ошибочно подумал обо мне.

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

     
     
  • 4.51, Урри (ok), 01:36, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Зачем вам программирование, уважаемый Идите на завод, или в торговлю Зачем вам... большой текст свёрнут, показать
     
     
  • 5.71, Аноним (-), 08:27, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    СССР давно закончился, откуда вы берётесь отличники с которых все должны брать п... большой текст свёрнут, показать
     
     
  • 6.80, Аноним (80), 09:38, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зависть она такая, но вы держитесь.
     
  • 6.87, Урри (ok), 09:54, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну вот мы и добрались, наконец, до сути У вас не получается кодить, вы ненавиди... большой текст свёрнут, показать
     
  • 5.259, Прохожий (??), 08:10, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В посте, на который ты отвечал, речь о таких как ты шла вообще-то. Странно, что ты этого не понял. А, собственно, нет, не странно.
     
  • 5.265, DyadyushkaAU (ok), 09:43, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем вам программирование, уважаемый? Идите на завод, или в торговлю. Зачем вам пыжиться, чтобы овладеть языком??

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

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

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

     
  • 2.31, кодер на C 2003 (?), 23:30, 21/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    вы все врети!!!

    я не такой, мой код хоть и c++ 03, но я уже лямбды применяю !!! так что на острие прогресса!

     
  • 2.39, Школьник (ok), 00:23, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Конечно же, повод И тут дело еще вот в чём Rust ведь продвигается как альтерна... большой текст свёрнут, показать
     
     
  • 3.49, Урри (ok), 01:27, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    пыжатся, прыгают, вопят, kakaшkами кидаются, ну прям бандар-логи А сделать ... большой текст свёрнут, показать
     
     
  • 4.105, Анонн (?), 11:03, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    М... т.е. по делу сказать уже нечего? Пришлось уходить в метафоры?
     
     
  • 5.124, Урри (ok), 12:05, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну раз прямым текстом не доходит.
     
  • 4.159, Аноним (159), 13:45, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Узнаю в бандерлогах растохейтеров, и тебя (особенно по разлетающимся kakaшkам), как метящего на место их опеннетовского вожака, которого они так и не могут избрать. Упорствуй, так победишь!
     
  • 4.165, Школьник (ok), 14:04, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как там дела вообще с разработкой на крестах Сколько новых проектов стартовало ... большой текст свёрнут, показать
     
  • 3.295, AA_suited (ok), 19:31, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Поставьте себя на место большинства
    > разработчиков C++: ... десятилетиями костылить концепты (ох, дождались-то родненьких,
    > и 40 лет ведь не прошло!) и прочую проверку типов в
    > шаблонах, когда в других языках это есть в фундаменте

    Это в каких языках есть концепты и проверка типов шаблонах в фундаменте?!

    Огласите список, пожалуйста!

     
  • 2.47, Урри (ok), 01:20, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Просто эталонное я не толстая, они мне просто завидуют Это хейтеры мне тверд... большой текст свёрнут, показать
     
     
  • 3.53, burjui (ok), 01:41, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А на самом деле изучать языки со строгим и логичным дизайном (какой, в том числе, у С++) - легко и приятно.

    На этом моменте заржал похлеще, чем от шуток Скотта Мейерса в этом видео про строгий и логичный C++:
    https://www.youtube.com/watch?v=KAWA1DuvCnQ

     
     
  • 4.93, Урри (ok), 10:03, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как бы чувак там при всех смех_ечках не выходит за рамки логичности и строгости (хотя задача стоит как раз в другом). Даже при том, что рассматривает последние чейнджи языка в метапрограммировании.

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

     
     
  • 5.106, burjui (ok), 11:06, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Скотт не выходит, выходит C++. А вы - хам и унылый тролль, коих здесь десятки.
     
  • 5.109, Анонн (?), 11:21, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Итак, в одном углу ринга Scott Meyers, профессор, автор книг по C++, в другой - именованный анон с опенька, который (говорит) что у него ничего не падает, и утверждает что все на видео все еще "не выходит за рамки логичности и строгости".
    Интересно, кто же вызывает больше доверия...
     
     
  • 6.125, Урри (ok), 12:06, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну то есть своих мозгов в принципе нету, вы способны только кого-то слушать и решать кто более авторитетный?

    Типичный опеннетчик, защитник раста. Ничего удивительного, все сходится.

     
     
  • 7.138, Аноним (-), 12:38, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну то есть своих мозгов в принципе нету, вы способны только кого-то
    > слушать и решать кто более авторитетный?
    > Типичный опеннетчик, защитник раста. Ничего удивительного, все сходится.

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

     
     
  • 8.151, Урри (ok), 13:30, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну да, мнение Урри все не меняется и не меняется И что, это вас делает как то у... текст свёрнут, показать
     
  • 5.272, Прохожий (??), 11:15, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Признайся, что ты и десяти минут видео не посмотрел. Чувак рассказывает там про разные способы инициализации целых чисел (и не только) в C++ в зависимости от их области видимости. Рассказывает строго и логично, чего о самом языке не скажешь.
     
  • 3.56, Аноним (-), 01:45, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > много размытых пространных рассуждений и самовосхвалений
    > и появились вот эти костыли "2015", "2018", "2021".
    > опять 0 конкретики, лишь надутые щечки и умный вид

    Да-да, "K&R,X/Open, 89,95,99,11,17" и "2.0, 98, 03,11,14,17,20,23" - "это другое!"™

     
     
  • 4.70, Аноним (70), 08:23, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    код на 2015 скомпилируется на 2021?
     
     
  • 5.139, Аноним (-), 12:41, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > код на 2015 скомпилируется на 2021?

    Новость не читай, сразу отвечай?


     
  • 4.89, Урри (ok), 09:55, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > это другое!

    да.

     
  • 3.103, Анонн (?), 10:56, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, да, просто все тупые, а одни плюсовики все в белом такие красивые стоят.
    Может те что пишут на фортране тоже тупые, потому что не захотели разбираться в плюсах?
    Или пишущие на языках с GC (на свой вкус - java, c#, go, ...) тупые потому то не хотят разбираться в годовых наслоениях стандарта в 1.5+к страниц? Или те кто на хаскеле пишут тоже тупые, потому что не хотят тратить свое ценное время на выучивание 100500 вариантов конструкторов божественных плюсов? Не давит ли корона?

    А на счет строгости и логичности... Открой для себя C++ Standard Core Language Active Issues. Просто памятник и и строгости, и логичности.

     
     
  • 4.126, Урри (ok), 12:09, 22/10/2021 Скрыто модератором
  • –1 +/
     
  • 3.169, Школьник (ok), 14:09, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А на самом деле изучать языки со строгим и логичным дизайном (какой,
    > в том числе, у С++) - легко и приятно.

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

    > Я вот знаю больше сотни языков, большая часть из которых, само собой,
    > эзотерические.

    Больше сотни языков знаете? Вы имеете ввиду - знаете их названия, да?

     
     
  • 4.172, Аноним (-), 14:17, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Больше сотни языков знаете? Вы имеете ввиду - знаете их названия, да?

    "Я знаю каратэ, самбо, айкидо, дзюдо, ушу и много других страшных слов." (с)-классика  


     
  • 3.258, Прохожий (??), 08:05, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А на самом деле изучать языки со строгим и логичным дизайном (какой, в том числе, у С++) - легко и приятно.

    И почему на изучение языков со строгим и логичным дизайном уходит не меньше пяти лет по заявлениям приверженцев того же C++?

    А ещё почему создатели компиляторов не могут до сих реализовать все фишки стандартов 6-летней давности?

    Почему до сих пор в строгом и логичном дизайне находятся места для неопределённого поведения?

     
  • 3.270, Прохожий (??), 10:23, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Про строгий и лаконичный дизайн C тебе, недалёкому балаболу, уже ответили и... большой текст свёрнут, показать
     
  • 2.72, Аноним (-), 08:32, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >О, хейтеры не заставили себя ждать. Что ж, вполне объяснимая реакция.

    Ты эту речь специально подготовил да, вместе с DyadyushkaAU. Ну-да, ну-да потом подискутировав с Си плюс-плюсником ты убедишь его писать на Расте. А Си плюс-плюсник поклянётся писать на Расте.

    Хорошо отработанный у вас сценарий-методичка.

     
  • 2.82, Аноним (85), 09:45, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Давай расскажи свою версию где servo и почему мозилла не осилила его дописать для фаерокса? И почему всех раст программистов мозилла выгнала в фаундешен с финансированием 100000 долларов в год?
     
     
  • 3.279, freecoder (ok), 03:33, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    То есть, по твоему Мазилла правильно себя ведет в последние годы с точки зрения менеджмента? Кстати, уволенных раст-программистов подобрали Амазон и Фейсбук.
     
  • 2.112, Аноним (112), 11:29, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А я вот тоже не понимаю, чего плюсовики так горят с него? Я понимаю горево сишников, потому что раст, объективно, гораздо сложнее во всех планах. Но плюсовики-то чего горят? У них язык, как мне кажется, гораздо ужаснее, с кучей сомнительных решений (та же универсальная инициализация, которая вовсе и не универсальная) и ОГРОМНЫМ легаси
     
     
  • 3.152, Урри (ok), 13:33, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Потому что плюсовики надеялись! А надежды были самым похабным образом уничтожены.

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

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

    Вот у них и горят обманутые надежды, кушать не могут.

     
     
  • 4.280, freecoder (ok), 03:35, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хватит гнать дезу, ничего не рассыпается.
     
  • 2.127, Anonymous XE (?), 12:12, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >(подчеркну ещё раз это слово - НЕКОТОРЫХ)

    Но растаманы так не считают. Они за Rust как серебряную пулю.

     
  • 2.167, Урри (ok), 14:08, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По плюсам я вижу, что людей, которые получают физические страдания от попыток программировать на опеннете больше, чем тех, кому это в радость.

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

    Зачем себя мучить, а?

     
     
  • 3.260, Прохожий (??), 08:23, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так и не мучай себя. :)

    А по поводу C++. Ну не все мазохистами уродились. Не всем так повезло, как тебе.

     
  • 2.191, Аноним (191), 17:19, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Что ж, вполне объяснимая реакция.

    Что-ж некто объяснить не может?

    > А тут, бац!, появляется новый язык, который объективно несёт угрозу твоим знаниям,

    Не несёт. От слова совсем. Вы на нём ещё ничего не сделали. А про безопаность уже баян. Нету там её. Тут уже кучу ссылок на это приводили. На от меня:

    https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=rust

    Но конечно у вас это другое. И программы у вас другие, не работающие просто. 0 проектов законченных. 0 и останется.

     
     
  • 3.242, Аноним (242), 23:50, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=rust

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

     

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

  • 1.68, Аноним (-), 08:13, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    10 лет назад "hello world!" на Rust весил 5 мегабайт.
    5 лет назад "hello world!" на Rust  весил 3 мегабайта.
    3 года назад "hello world!" весил 1 мегабайт.
    Сейчас "hello world!" на Rust 390 килобайт.

    Мда язык развивается.

     
     
  • 2.114, burjui (ok), 11:39, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так, погодите-ка...

    $ cat x.c
    #include <stdio.h>

    int main()
    {
        printf("hello, world");
        return 0;
    }
    $ gcc x.c -Os -static
    $ strip -s a.out
    $ ls -lh a.out
    -rwxrwxr-x 1 burjui burjui 780K Oct 22 10:32 a.out

    Ой, неужели могучая сишка села в лужу? Вовсе нет. Оказывается, если стандартную библиотеку линковать статически, то её размер добавляется к размеру программы (прикинь). Что и происходит в Rust по умолчанию, потому на данный момент нет стабильного ABI.

     
     
  • 3.119, Anonymous XE (?), 11:56, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Rust - the stable API is nonsense squared.
     
  • 3.128, Фанат (?), 12:18, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Уважаемый, с таким успехом можно статически линковать и вообще все библиотеки, используемые в проекте. В расте нет стабильного ABI - это проблема.
     
     
  • 4.130, Урри (ok), 12:19, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В расте та же статическая линковка дает 12 метров. Я ниже откомментил.
     
  • 4.134, burjui (ok), 12:22, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я и не говорил, что это не проблема. Но проблема эта не критическая.
     
  • 3.129, Урри (ok), 12:18, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    $ cat hello.rs
    fn main()
        {
        print!("Hello, world!\n");
        }
    $ rustc -C opt-level=3 -C target-feature=+crt-static hello.rs -o hello
    $ ls -l hello
    -rwxrwxr-x 1 xxx xxx 12748464 Oct 22 12:16 hello

    12 метров, карл. 12 метров.

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

     
     
  • 4.137, burjui (ok), 12:32, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У вас компилятор странный.

    $ rustc -V                
    rustc 1.56.0 (09c42c458 2021-10-18)
    $ lsb_release -d        
    Description:    Ubuntu 20.04.3 LTS
    $ rustc -C opt-level=3 -C target-feature=+crt-static hello.rs -o hello
    $ ls -lh hello
    -rwxrwxr-x 1 burjui burjui 5.5M Oct 22 11:26 hello
    $ strip -s hello
    $ ls -lh hello
    -rwxrwxr-x 1 burjui burjui 1.3M Oct 22 11:26 hello

     
     
  • 5.140, Аноним (-), 12:44, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > У вас компилятор странный.

    Просто вендузятник невольно спалился.

     
     
  • 6.154, Урри (ok), 13:37, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Анонимы пробивают очередные днища?

    $ file hello
    hello: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, BuildID[sha1]=4c819374e3657b3bc7275901fc8d601faa08b6c5, for GNU/Linux 3.2.0, with debug_info, not stripped

     
     
  • 7.254, Аноним (254), 07:37, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты пишешь аббревиатуру "C/C++" так пишут вендузятники. Урри ты спалился.
     
  • 5.156, Урри (ok), 13:41, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А gcc - 780K. Все еще в два раза меньше, да?
     
     
  • 6.178, Аноним (-), 14:27, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А gcc - 780K. Все еще в два раза меньше, да?

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

    $ g++ hello.cpp -O2 -static-libstdc++ -static -s -o hello && ll hello
    -rwxr-x---  1 аноним  аноним   1,4M 22 Okt. 15:25 hello*

     
  • 5.158, Урри (ok), 13:43, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хы. Очередная растопроблема: компилятор прошлого месяца уже "странный".

    У меня компилятор раст, доступный из реп дистра.
    Почему я могу не задумываясь пользоваться компилятором gcc (даже под фрей), но мне обязательно надо спрашивать оппонента "а какой точно из билдов раста мне надо использовать"?

    $ rustc -V
    rustc 1.51.0

    Это уже все, устаревая плохая версия, или еще нет?

     
     
  • 6.180, burjui (ok), 14:52, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это вообще не проблема Rust, а моё оценочное суждение И, судя по версии 1 51, о... большой текст свёрнут, показать
     
  • 6.309, Sem (??), 15:39, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Просто не трогай то, чего не понимаешь, а то глупость твоя видна всем становится.
     
  • 2.143, Аноним (-), 12:55, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > 5 лет назад "hello world!" на Rust  весил 3 мегабайта.
    > Сейчас "hello world!" на Rust 390 килобайт.




    $ rustc -O -C prefer-dynamic -C link-args=-s hello.rs && ll hello
    -rwxr-x---  1 аноним  аноним   6,5K 22 Okt. 13:51 hello*

    $ rustc -O  -C link-args=-s hello.rs && ll hello
    -rwxr-x---  1 аноним  аноним   267K 22 Okt. 13:51 hello*


    Скорее, кто-то как был 10 лет назад неосилятором, так им и остался.

     
  • 2.219, Аноним (219), 20:39, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На винде hello.exe занимает 117k байт. Но надо понимать, что это неравноценное сравнение с сишным hello world, потому что сишный всего лишь вызывает предустановленную в ОС функцию printf(). А раст добавляет собственное форматирование строки.  Если ты из раста тоже будешь вызывать внешний printf() и уберёшь из линковки растовкие доп-фичи, которых в Си нет, то бинарь получится ~8kb (на линуксе). А вот в обратную сторону уже не получится - "включить" в сях фичи, которые есть в расте невозможно. Поэтому какой смысл в этом хеллоу ворлд - не очень понятно.
     
     
  • 3.266, n00by (ok), 09:50, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > На винде hello.exe занимает 117k байт. Но надо понимать, что это неравноценное
    > сравнение с сишным hello world, потому что сишный всего лишь вызывает
    > предустановленную в ОС функцию printf().

    В "винде" нет такой функции, C-runtime не является её частью, в отличие от *nix. При этом там же std::cout << "Hello"; возможно уложить в 25Кб, без использования C-runtime.

     

  • 1.73, Аноним (73), 09:04, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    На Rust как-то напряжно писать. Я не понимаю может нужно еще больше времени потратить на то что бы набить руку, но когда его использую почему-то мне приходиться напрягаться.
     
     
  • 2.76, Аноним Михаила (?), 09:15, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А мне на Idris напряжно писать. Плохой язык, зависимые типы какие-то, не могли как в яваскрипте сделать: var и всё.
     
  • 2.77, Аноним (17), 09:21, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Мой опыт: в Расте сначала думаешь, потом пишешь, и оно работает. В плюсах сначала пишешь, потом думаешь, почему оно не работает.

    (Inb4 "хорошие программисты не делают ошибок, у меня не было ни единого сегфолта с ноября прошлого года и т. д.")

     
     
  • 3.90, Урри (ok), 09:57, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в Расте сначала думаешь

    Хороший анекдот, поржали всем отделом.

     
  • 2.110, burjui (ok), 11:23, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мне поначалу тоже было напряжно, когда не въезжал в лайфтаймы, не привык к местной move-семантике и по старой C++ привычке лепил повсюду ссылки. Но это было давно, с тех пор и компилятор стал умнее, и я, напряг исчез.
     
     
  • 3.208, Аноним (208), 19:18, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А правда что в расте move делается через копирование? Тут вычитал https://habr.com/ru/post/520880/
     
     
  • 4.212, burjui (ok), 19:48, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Частично Например, если вы перемещаете в функцию переменную не ссылку как арг... большой текст свёрнут, показать
     
     
  • 5.236, Аноним (236), 22:48, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >> А правда что в расте move делается через копирование? Тут вычитал https://habr.com/ru/post/520880/
    >Частично.

    Это аншлаг. Часть скопировалось а часть нет.

    Это фиаско. Безопастная работа с памятю. Бугагага. Всё, это на стенку.

     
     
  • 6.240, Аноним (-), 23:04, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>> А правда что в расте move делается через копирование? Тут вычитал https://habr.com/ru/post/520880/
    >>Частично.
    > Это аншлаг. Часть скопировалось а часть нет.
    > Это фиаско. Безопастная работа с памятю. Бугагага. Всё, это на стенку.

    А вот и неосиляторы работы с памятью подъехали.
    Питоножсники о deep/shallow copy не слышали, но Ценное Мнение имеют.

    А ведь как надувал щечки, как надувал ...

     
  • 6.241, burjui (ok), 23:43, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, хоть первое слово прочитал - уже прогресс.
     
  • 6.246, Аноним (246), 01:00, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>> А правда что в расте move делается через копирование? Тут вычитал https://habr.com/ru/post/520880/
    >>Частично.
    > Это аншлаг. Часть скопировалось а часть нет.

    Ты не стесняйся, расскажи, зачем при передаче владения копировать весь массив, список и тд, вместо простого копирования указателя? Чтобы занять память и погреть воздух?
    > Это фиаско. Безопастная работа с памятю. Бугагага. Всё, это на стенку.

    Да, это фиаско. Очередного опеннетного знатока.


     
  • 4.217, Анимус (?), 20:20, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А потом твой неумный комментарий прочитает какой-нибудь мухомор-плюсовик и подумает, что так и взаправду есть.
     

  • 1.75, Аноним (75), 09:13, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Проблема современного IT - усложнение Вместо того, чтобы выбрать необходимый ми... большой текст свёрнут, показать
     
     
  • 2.88, анонин (?), 09:54, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > И вообще они уже по моему все символы использовали для синтаксиса, скоро комбинировать будут - ??new_cool_feature!' => var.

    Это ты ещё код на Scala не видел.

     
  • 2.92, Урри (ok), 09:58, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это называется аааааджаааайл!
     
  • 2.215, burjui (ok), 20:14, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То же самое можно сказать практически про любую область - например, промышленнос... большой текст свёрнут, показать
     
     
  • 3.225, Аноним (225), 22:24, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не согласен, IT превратилось вещь в себе, и оторвалось от объективной реальности... большой текст свёрнут, показать
     
     
  • 4.316, Oleg N. (?), 01:09, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты прав, брат. Мы катимся в ж0пу. Нужно что-то вроде unix'а того времени, что представит новый взгляд на известные вещи. Хотя и идеи unix не до конца выжатый. Plan9 тому подтверждение.
     
  • 3.226, Аноним (225), 22:28, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Эта фича просто убирает ненужное ограничение, налагаемое недостаточно умным ранним компилятором. А вы бы предпочли, чтобы его не снимали? Тогда, может быть, уберём из GCC какие-нибудь оптимизации или ворнинги?

    Во! Сами говорите "оптимизации GCC" - а здесь это выносится в синтаксис языка. Есть же разница? И сами же признаете, что появилось это из-за недостаточно продуманной изначально концепции. То бишь - костыль.

     
     
  • 4.239, Аноним (-), 22:55, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Эта фича просто убирает ненужное ограничение, налагаемое недостаточно умным ранним компилятором.
    > И сами же признаете, что появилось это
    > из-за недостаточно продуманной изначально концепции. То бишь - костыль.

    Какая занимательная подмена понятий - в лучших местных "традициях".


     
  • 4.244, burjui (ok), 00:00, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Синтаксис не поменялся. Компилятор стал умнее, и в замыкании захватывает не всю структуру, а только используемые в замыкании поля. Концепция осталась прежней, просто реализация отставала. Теперь не отстаёт. Надоели вы все уже, честное слово. Ни документацию, ни комментарии читать просто неспособны. Такое ощущение, будто пытаюсь объяснить арифметику попугаям: вроде, в ответ звучат согласованные предложения, но следа мыслительного процесса в них не обнаруживается.
     
     
  • 5.261, Прохожий (??), 08:52, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Их задача на этом форуме не понять точку зрения оппонента, а просто тупо перекричать, затроллить. Они таким образом пытаются самоутвердиться.
     
  • 5.297, AA_suited (ok), 19:56, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Компилятор стал умнее, и в замыкании захватывает не всю
    > структуру, а только используемые в замыкании поля.

    Я не уверен что это "умнее". Где доказательство, хотя бы на пальцах, объясняющее, что в будущем не выплывут косяки в семантике и в восприятии  структур программистами?

    Без такого доказательства это типичный аджайл в худшем смысле этого слово.

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

     
     
  • 6.302, Аноним (-), 20:53, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/

    > Я не уверен что это "умнее". Где доказательство, хотя бы на пальцах,
    > объясняющее, что в будущем не выплывут косяки в семантике и в
    > восприятии  структур программистами?

    Новость не читай, ссылки не смотри, сразу с умным видом комментарий пиши ...
    https://doc.rust-lang.org/edition-guide/rust-2021/disjoint-capture-in-closures
    https://github.com/rust-lang/rfcs/blob/master/text/2229-capture-disjoint-field

     
     
  • 7.312, AA_suited (ok), 18:58, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    1 Где именно эти ссылки в новости 2 Глянул я на dummy let и слегка ВЫРЕЗАНО_Ц... большой текст свёрнут, показать
     
     
  • 8.314, Аноним (-), 20:21, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Наверняка, это происки спецслужб Сам что-то придумал, сам что-то оспорил ... большой текст свёрнут, показать
     
  • 6.303, burjui (ok), 21:13, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Где доказательство, хотя бы на пальцах,
    > объясняющее, что в будущем не выплывут косяки в семантике и в
    > восприятии  структур программистами?

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

     
     
  • 7.310, AA_suited (ok), 18:28, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    нет даже элементарные вещи нуждаются в доказательстве, типа 2 2 4 я могу их дока... большой текст свёрнут, показать
     
     
  • 8.313, burjui (ok), 19:44, 25/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    За формализованными доказательствами обращайся к создателям языка и разработчика... большой текст свёрнут, показать
     
     
  • 9.317, AA_suited (ok), 02:57, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    меня вполне устроит неформальное доказательство на пальцах при отсутствии фо... большой текст свёрнут, показать
     
     
  • 10.322, burjui (ok), 10:44, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Для этого достаточно открыть документацию по владению и лайфтаймам Вкратце, ран... большой текст свёрнут, показать
     

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

  • 1.94, xrensgory (?), 10:16, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    оно еще живо ?
     
     
  • 2.131, Урри (ok), 12:20, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    как видишь, барахтается. Снова фатальные недостатки нашли, вот заплатками покрывают.
     
     
  • 3.234, Аноним (236), 22:43, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если бы покрывали. Вон какраз к новой конференции новую пачку CVE в раст завезли. Дабы этой конференции была причина обсуждать что это другое.
     

  • 1.116, Anonymous XE (?), 11:51, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда интеграция с Питоном? ;)
     
     
  • 2.133, Аноним (17), 12:22, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Четыре года назад.

    https://github.com/PyO3/PyO3

     
  • 2.135, Аноним (135), 12:22, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Всегда.
     

  • 1.118, Аноним (118), 11:52, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чота мало хрустосрача, нет стабильных 100500 сообщений за сутки. То ли дети устали, то ли дети нашли новую забаву. Кто теперь будет план по хрустосрачу выполнять?
     
     
  • 2.141, Фанат (?), 12:49, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да раньше всем было влом разбираться и чесали сказками из интернета, теперь уже кому интересно посмотрели и свой вердикт вынесли. Когда java стартавала было тоже самое. 20 лет назад мой друг с пеной у рта кричал, что это побъеда, но потом начали на ней писать и эйфория потихоньку сошла на нет.
     

  • 1.174, Урри (ok), 14:18, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Итак, подвожу свои итоги очередного растосрача:

    Люди, являющиеся фан(атик)ами раста:

    1. Испытывают мучения, пытаясь осилить С/С++ (об этом проболтались сразу несколько разных человек),
    2. Уверены, что эта проблема всеобщая (то есть все мучаются, но некоторые все же обладают упорством и таки достигают нужного уровня знаний),
    3. Надеются, что научившись расту без мучений (ибо раст за них думать будет) начнут зарабатывать больше, чем "герои", осилившие С++.
    4. Проявляют феноменальную необразованность в программировании (само собой), начиная с банальнейшей линковки бинарей (статическая/динамическая) и заканчивая банальной неспособностью осилить хотя бы новость (топик) о своем любимом языке.
    5. Ничего не писали сложнее условных хелловорлдов.

    Ничего не забыл?

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

     
     
  • 2.189, Аноним (191), 17:16, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Но в этой теме они не светились.

    По одной из двух причин.

    1) И это самая главная. Они заняты работой а не балабольством.
    2) Передумали и просто забили.

     
     
  • 3.197, Урри (ok), 18:06, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > 1) И это самая главная. Они заняты работой а не балабольством.

    Ну я тоже, как бы, занят работой. Но как же без балабольства?
    Без балабольства нельзя, без балабольства можно с ума сойти с этой короной.

     
     
  • 4.233, Аноним (236), 22:41, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И это плавда.
     
  • 2.190, Фанат (?), 17:19, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Раст изучить совсем без мучений не получиться, это достаточно низкоуровневый язык. А хеловорлд написать на любом языке много ума не надо.
     
     
  • 3.195, n00by (ok), 17:47, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почему же ассемблер можно изучить без мучений? А в случае PDP-11 легко изучить непосредственно машинный код. С другой стороны, когда-то гамнитофон зажевал кассету, я тогда писал "игру" на Паскале и все мои труды пропали. С тех пор почему-то не очень люблю Паскаль, хотя сам язык точно ни при чём.
     
  • 2.196, n00by (ok), 17:56, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ничего не забыл?

    Ещё, растохейтеры просто завидуют специалистам по Rust. Так мне объяснил один эксперт. Далее по его плану должна была появиться докторша наук из Нигерии и поставить меня в интересную позицию. Не помню уже, когда это было обещано, но всё ещё жду.

    С другой стороны, в одной из тем видел HelloWorld на syscall-ах. А в этой опять по новой меряются сотнями килобайт.

     
     
  • 3.203, Хру (?), 18:20, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Везучий ты, что не появилась та нигерийка. Потом мог бы СПИДом заразиться!
     
  • 2.207, Аноним (208), 19:11, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как программист на C++ скажу, что раст сложнее C++. Чёртовы шаблоны легче читать, чем муть на расте
     
  • 2.220, burjui (ok), 20:50, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Интересно ты манипулируешь фактами Особенно про линковку понравилось, когда по ... большой текст свёрнут, показать
     
     
  • 3.223, Аноним (-), 21:22, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Жираф - не Ваш тотем случайно - Ну вообще-то, это еще и психология и НЛП и... большой текст свёрнут, показать
     
  • 3.232, Аноним (236), 22:40, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > не учтя статическую линковку std

    Чего? Ты с какой луны? Или ты от радости про свой фаноязык обкурился?

     
     
  • 4.243, burjui (ok), 23:55, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В Rust стандартная библиотека (std) линкуется статически. Что непонятно-то? Просто поражаюсь местным интеллектуалам. Вы вообще читаете комментарии или сразу отвечаете, когда понимаете, что они про Rust?
     
  • 2.250, Аноним (254), 07:28, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >С/С++

    Такого языка не существует.

     

  • 1.177, тринадцать (?), 14:21, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    только у меня складывается впечатление, что Rust превращается в смысловую помойку?
     
     
  • 2.179, Урри (ok), 14:52, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > только у меня складывается впечатление, что Rust превращается в смысловую помойку?

    Третий год как.

     
  • 2.194, Аноним (191), 17:46, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, не только у тебя. У всех.
     
     
  • 3.262, Прохожий (??), 09:02, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У всех интеллектуальных импотентов, - ты хотел сказать. Так точнее будет. ;)
     
  • 2.281, freecoder (ok), 03:58, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да нет, все хорошо. Пишу на Rust в прод уже три года и все улучшения практически только добавляют стройность языку. Откуда вообще такие пессимистичные впечатления?
     

  • 1.182, Аноним (182), 15:27, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Норм релиз, всем шарящим в расте респект.
     
     
  • 2.192, Аноним (191), 17:20, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А такие есть?
     
     
  • 3.209, Аноним (209), 19:37, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Конечно.
     
     
  • 4.230, Аноним (236), 22:37, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Где? ни одного не видел, ни на один адекватный вопрос ни один не ответил. Только бла бла и всех обосрать.
     
     
  • 5.263, Прохожий (??), 09:03, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сначала научись задавать адекватные вопросы. Твои таковыми назвать никак нельзя.
     
  • 2.198, Урри (ok), 18:10, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Норм релиз, всем шарящим в расте респект.

    В каком из растов - 2018 или 2021? А может 2015?

     
     
  • 3.211, Аноним (209), 19:41, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А кто спрашивает? Специалист по С++99? Или 03? Или 11? Или 14? Или 17? Или 20?
     
     
  • 4.213, Аноним (209), 19:52, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Прошу прощения, 98, а не 99. Не обижайтесь на меня, если вы из них.
     
  • 4.224, burjui (ok), 21:31, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты что, посмел назвать местного предводителя хейтерастов специалистом не по всему языку, а лишь по его части? Извинись, иначе он напишет остроумный комментарий на форуме, суть которого сведётся к тому, что ты - дурак, а он - нет. А это неприятно.
     
     
  • 5.231, Аноним (236), 22:39, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а кого называть специалистом? Тех кто с памятью рабоать не умеет?
     
     
  • 6.245, burjui (ok), 00:03, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почему сразу не умеет? Приёмы демагогии у него от зубов отскакивают.
     

  • 1.187, Аноним (191), 16:42, 22/10/2021 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +1 +/
     
  • 1.206, Аноним (208), 19:08, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наворачивают и наворачивают в "идеальный" язык новых фич. Синтаксис и изначально то не был продуман, а ведь еще надо изловчиться и надстроить синтаксис для новых наворотов. Этот франкенштейн нужно просто переписать с нуля с учетом всего
     
     
  • 2.210, Аноним (225), 19:41, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Во-во, взять синтаксис C, с элементами C++ типа лямбд, добавить управление владением - и все. Остальное выкинуть. Идеальный язык! Но нет же, хочется не как у всех сделать.
     
     
  • 3.227, Аноним (236), 22:35, 22/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А никто не заставляет тебя пользоваться тем что ты не понимаешь или то что тебе не надо. Но многие вещи которые люди не осиливают на самом деле в определённых случаях очень удобно и элегантно.

    Так что тут как не крути. C/C++ как был фаворитом так и останется.

     
     
  • 4.248, Аноним (254), 07:25, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >C/C++

    Такого языка не существует. Ты вообще о чём?

     
  • 4.298, AA_suited (ok), 20:01, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А никто не заставляет тебя пользоваться тем что ты не понимаешь или
    > то что тебе не надо.

    Правда?! А как же читать тогда чужой код с "тем что тебе не надо"?

     
  • 2.264, Прохожий (??), 09:08, 23/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Синтаксис и изначально то не был продуман

    Хоть один язык назови, где синтаксис не меняется со временем. Это первое. Второе. В чем конкретно его непродуманность выражается? Или слышал звон (балабольство таких, как Урри), да не знаю где он?

     
     
  • 3.286, Аноним (284), 09:30, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Хоть один язык назови, где синтаксис не меняется со временем

    Go, например.

     
  • 2.282, freecoder (ok), 04:04, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу видно, что вы вообще не в теме. В синтаксисе наоборот вернули возможности, которые предполагались изначально и которые естественны для Rust, но были недоступны раньше из-за неразвитости компилятора.
     

  • 1.283, freecoder (ok), 04:07, 24/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В этот раз радует количество адекватных знатаков раста в комментариях, по сравнению с количеством и качеством хейтеров. Неужели опеннет таки меняется?
     
     
  • 2.288, Аноним (-), 12:16, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я хочу поблагодарить своих родителей таньку и серёжку.
     
  • 2.299, AA_suited (ok), 20:05, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > В этот раз радует количество адекватных знатаков раста в комментариях, по сравнению
    > с количеством и качеством хейтеров. Неужели опеннет таки меняется?

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


     
     
  • 3.301, freecoder (ok), 20:51, 24/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага-ага. Хейтеры начинают хейтить более качественно и обоснованно, со знанием дела.

    Хотелось бы, но нет.

     

  • 1.323, СССР (?), 23:43, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Напомним, что язык Xxxx сфокусирован на безопасной...." это как в рекламе использую методы из психологии. Если часто вдалбливать одно и тоже, то идея становится узнаваемой, ну а всякого рода быдла принимают ее.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



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

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