The OpenNET Project / Index page

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

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

05.10.2023 22:14

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

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

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

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

  • Переработано оформление сообщений, выдаваемых применяемым по умолчанию обработчиком аварийного завершения программы (panic). Текст, указанный в макросе "panic!" теперь показывается в отдельной строке без обрамления кавычками, что упрощает читаемость сообщения и устраняет путаницу при наличии вложенных кавычек или разделения на несколько строк.
    
       fn main() {
           let file = "ferris.txt";
           panic!("oh no! {file:?} not found!");
       }
    
    Было
    
       thread 'main' panicked at 'oh no! "ferris.txt" not found!', src/main.rs:3:5
    
    Стало
    
       thread 'main' panicked at src/main.rs:3:5:
       oh no! "ferris.txt" not found!
    

    Также переработан вывод сообщений, показываемых при срабатывании макросов "assert_eq" и "assert_ne".

    
       fn main() {
           assert_eq!("🦀", "🐟", "ferris is not a fish");
       }
    
    Было
    
       thread 'main' panicked at 'assertion failed: `(left == right)`
        left: `"🦀"`,
       right: `"🐟"`: ferris is not a fish', src/main.rs:2:5
    
    Cтало
    
       thread 'main' panicked at src/main.rs:2:5:
       assertion `left == right` failed: ferris is not a fish
        left: "🦀"
       right: "🐟"
    
  • В соответствии с RFC 3184 добавлена возможность прямой манипуляции локальными для потока (thread_local) ключами хранилища LocalKey<Cell<T>> и LocalKey<RefCell<T>> через использование методов get(), set(), take() и replace(), вместо использования замыкания "with(|inner| ...)", что позволяет не выполнять дополнительный код инициализации для значений по умолчанию, указанных для новых потоков при помощи макроса "thread_local!".
    
       thread_local! {
           static THINGS: Cell<Vec<i32>> = Cell::new(Vec::new());
       }
    
       fn f() {
           // было
           THINGS.with(|i| i.set(vec![1, 2, 3]));
           // стало
           THINGS.set(vec![1, 2, 3]);
    
           // ...
    
           // было
           let v = THINGS.with(|i| i.take());
           // стало
           let v: Vec<i32> = THINGS.take();
       }
    
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей:
  • Признак "const", определяющий возможность использования в любом контексте вместо констант, применён в функциях:
  • В компиляторе обеспечена запись информации о версии в секцию ".comment" по аналогии с GCC и Clang.
  • Реализован третий уровень поддержки для платформ aarch64-unknown-teeos, csky-unknown-linux-gnuabiv2, riscv64-linux-android, riscv64gc-unknown-hermit, x86_64-unikraft-linux-musl и x86_64-unknown-linux-ohos. Третий уровень подразумевает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.
  • Реализован второй уровень поддержки целевой платформы wasm32-wasi-preview1-threads. Второй уровень поддержки подразумевает гарантию сборки.


  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Выпуск Rust 1.72. Поставка пакета serde_derive только в скомпилированном виде
  3. OpenNews: Первый стабильный выпуск sudo-rs, реализации утилит sudo и su на языке Rust
  4. OpenNews: Выпуск RustPython 0.3, реализации интерпретатора Python на языке Rust
  5. OpenNews: JetBrains представил IDE RustRover и прекратил разработку открытого плагина intellij-rust
  6. OpenNews: Serpent OS переходит на применение языков Rust, TypeScript и Go в инструментарии и инфраструктуре
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59878-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (317) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.4, Аноним (4), 23:10, 05/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    штош, вот она надежда, что ядро когда-то перестанет быть дырявым

     
     
  • 2.11, Аноним (-), 23:29, 05/10/2023 Скрыто ботом-модератором     [к модератору]
  • +13 +/
     
  • 2.66, Аноним (66), 02:48, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Redox, kerla, aero-os
     
     
  • 3.251, Аноним (251), 20:20, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Совсемчутьчутьпочтиготовы?
     
     
  • 4.275, Прохожий (??), 02:45, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Степень готовности каждый понимает по-разному. Тот же Redox, к примеру, на реальных железках запускали. У них на сайте фотки есть.
     
     
  • 5.339, Аноним (339), 22:56, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зато степень НЕготовности вполне очевидна для ясна для любого, кроме фанатиков.
     
  • 3.256, Владимир (??), 22:13, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Крабы и рыбки очень полезная фича ...

    Владимир

     
     
  • 4.274, Аноним (274), 02:30, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ferris is not a fish!
     
  • 2.111, Аноним (-), 08:31, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  штош, вот она надежда, что ядро когда-то перестанет быть дырявым

    А я то думал - надежда независимо лечь под...

    > независимой некоммерческой организации Rust Foundation.

    ...независимый совет директоров с директорами из Amazon, Google и Microsoft. Очень такой независимый.

     
     
  • 3.149, Аноним (4), 10:22, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +17 +/
    То ли дело ядро линукса которое финансируется и пишется корпорациями Intel, IBM, Google...
    Но нет, это другое (с)

    Или более хороший пример -  компилятор GCC.
    Посмотрим кто состоит в комитете. (https://gcc.gnu.org/steering.html)
        David Edelsohn (IBM)
        Kaveh R. Ghazi
        Jeffrey A. Law (Ventana Micro Systems)
        Marc Lehmann (nethype GmbH)
        Jason Merrill (Red Hat)
        David Miller (Red Hat)
        Toon Moene (Koninklijk Nederlands Meteorologisch Instituut)
        Joseph Myers (CodeSourcery / Mentor Graphics) [co-Release Manager]
        Gerald Pfeifer (SUSE)
        Ramana Radhakrishnan
        Joel Sherrill (OAR Corporation)
        Ian Lance Taylor (Google)
        Jim Wilson (SiFive)

    О нет у нас тут куча корпов! Срочно удаляй gcc'шку!
    Или придется признать, что без корпораций ʼсообществоʼ может только ныть на форумах.

     
     
  • 4.209, Аноним (-), 15:45, 06/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.224, DildoZilla (?), 16:52, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Без корпораций сообщество может, но корпорациям это не понравится и они применять "силу" для защиты своих капиталов.

    "Что случилось с Мёрдоком?" - "Он умер!"

    Пора переименовывать "Open Source" в "Open Corporative Source Not Free For Non-corporativists As Beer"

     
     
  • 5.231, Анонимм (??), 17:27, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Open Source - это значит только то, что "код открыт и его можно смотреть".

    Все остальное, это фантазии фанатиков, которые придумывают всякие дополнительные условия типа "можно копировать и распространять бесплатно и тд"
    Я говорю про тех самых паразитов, которые пытались украсть и сделать торговую марку "Open Source"
    https://opensource.org/pressreleases/certified-open-source.php/

    Никто не запрещает мне выкладывать код под лицензией CC BY-ND 4.0
    И согласно лицензии никаких производных делать нельзя.

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

     
     
  • 6.232, Аноним (-), 17:48, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты прав пермиссивка выгодна проприетарщикам, а копилефт невыгоден проприетарщикам. Да здравствует великий Столлман!
     
  • 5.234, Менеджер Антона Алексеевича (?), 17:54, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Без корпораций у нас есть GNU/Hurd. И несколько BSD. Но с нюансами: GNU/Hurd вроде бы нас, но его как бы нет, а BSD вроде бы и есть, но точно не у нас. Так уж вышло, что весь значимый Open Source корпорации пишут сами для себя. А другого Open Source у нас для вас нет.
     
     
  • 6.235, Анонимм (??), 17:58, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А как же Сообщество?!
    Ну то самое которое, несмотря на все палки в колеса от корпораций, пишет и ядро линукса, и кучу библиотек?
    Неужели нам врали, про мужественных одиночек, которые вытягивали проекты на 10+ миллионов строк кода?
     
     
  • 7.254, freecoder (ok), 21:58, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сообщество и состоит из корпораций и независимых разработчиков: любых агентов, кто испытывает потребность в продукте и готов вкладываться в его разработку.
     
     
  • 8.293, Аноним (-), 12:39, 07/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.288, Аноним (288), 11:16, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > О нет у нас тут куча корпов!

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

    > Membership in the steering committee is a personal membership. Affiliations are listed for identification purposes only; steering committee members do not represent their employers or academic institutions. Generally speaking, committee members were chosen to represent the interests of communities (e.g. Fortran users, embedded systems developers, kernel hackers), not companies.

     
     
  • 5.298, Аноним (298), 14:21, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> The Rust Foundation is an independent non-profit organization dedicated to stewarding the Rust programming language, nurturing the Rust ecosystem, and supporting the set of maintainers governing and developing the project.
    > ...независимый совет директоров с директорами из Amazon, Google и Microsoft. Очень такой независимый.

    ---
    >> Membership in the steering committee is a personal membership. Affiliations are listed for identification purposes only; steering committee members do not represent their employers or academic institutions. Generally speaking, committee members were chosen to represent the interests of communities (e.g. Fortran users, embedded systems developers, kernel hackers), not companies.
    > Этодругое!

    Яснопонятно.


     
     
  • 6.301, Аноним (288), 15:01, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Rust

    > The Rust Foundation is run by a small team of full time staff, and governed by a Board of Directors who represent the Rust project and our member companies.

    GCC

    > Affiliations are listed for identification purposes only; steering committee members do not represent their employers or academic institutions.

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

     
     
  • 7.314, Аноним (298), 17:15, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Rust
    >> The Rust Foundation is run by a small team of full time staff, and governed by a Board of Directors who represent the Rust project and our member companies.

    Занимательное избирательное чтение и подмена понятий вида "Rust Foundation == Rust" ...

    > GCC
    >> Affiliations are listed for identification purposes only; steering committee members do not represent their employers or academic institutions.

    Не менее занимательное "это другое!". Хотя, казалось бы - за каким таким "identification purposes" там тогда вообще работодатель ...

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

    В ход пошла совсем уж унылая демагогия ...


     
     
  • 8.330, Аноним (288), 19:51, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    у тебя есть какие то претензии к тому что там написано или опять ничего не понял... текст свёрнут, показать
     
     
  • 9.337, Аноним (298), 20:54, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя есть какие то претензии к тому что там написано или опять ничего не понял... текст свёрнут, показать
     
     
  • 10.352, Аноним (339), 00:03, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но это действительно так ... текст свёрнут, показать
     
  • 4.305, Аноним (305), 15:49, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > То ли дело ядро линукса которое финансируется и пишется корпорациями Intel, IBM,
    > Google... Но нет, это другое (с)

    А таки - другое. И сейчас обосную почему.

    > Или более хороший пример -  компилятор GCC.
    > Посмотрим кто состоит в комитете.

    1) Простите, а как комитет влияет на допустим либы которые я качаю? А, никак? А в сабже полторы корпы в лице гугла, амазона и майкрософт будут за всех решать какие пакеты карго должны быть. Я так понимаю что альтернативные источники господами не особо планируются?
    2) В вон том списке ДЕСЯТЬ разных entity, что явно лучше чем три наиболее наглых, одна из которых галера, вторая проприетарщик а третья торговец персональными данными.

     
     
  • 5.317, Аноним (298), 17:25, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 2) В вон том списке ДЕСЯТЬ разных entity, что явно лучше чем
    > три наиболее наглых, одна из которых галера, вторая проприетарщик а третья торговец персональными данными.

    Ох уж этот опеннетный оналитизм ... там "директоров" вообще-то 11 по списку.

    "И вот так - у вас все!"(c)


     
     
  • 6.318, Аноним (298), 17:25, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ох уж этот опеннетный оналитизм ... там (Rust Foundation) "директоров" вообще-то 11 по списку.
    "И вот так - у вас все!"(c)


     
  • 2.123, Аноним (123), 09:06, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если ты надеешься на краба и рыбку, то зря...
     
  • 2.125, Данные в так называемом поле Name (?), 09:09, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Через то что просто перестанет быть
     
  • 2.137, Пряник (?), 09:48, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Надежда - это всего лишь морковка, висящая перед лицом.
     
     
  • 3.189, Анониммм (?), 12:58, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я все-таки предпочту морковку которуя висит перед лицом, чем UB-морковку которую иногда пытаются запихать в непреспособленные отверстия.
     
     
  • 4.228, _ (??), 17:17, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да всем пох :) что ты там предпочтёшь.
    А вообще ржавчик в ведро засунули жи - в том ведре теперь и рыбки и крабики заведутся :-D
    Тля, дайте мне другую планету :(
     
     
  • 5.285, Аноним (285), 09:12, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    есть планета *BSD & Hurd. здесь тебя никито не держит.
     
     
  • 6.311, _ (??), 16:39, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это для "йУнных со взором горящим" BSD - другая планета. А это всё ещё наша, ту которую я лопата копал, деревья сажал :)
    На ней и досы были и форточки и полумухи всякие и солнышки (и это не считая древней дичи типа RSX).
    (*) А вот HURD даже веточкой не тыкал, от него за милю RMS-овским овном прёт, приличные коты такое сразу закапывают.

    Но ведь во всём этом многообразии был хоть какой то но смысл!
    А теперь объясни мне: напуркуа мне крабики и рыбки в ведре?!?!?


    PS: Да не напрягайся и забей, мой йунный друк! :)
        Я уже достаточно суперстар чтоб знать правильный ответ: "добавь хорошего риса и сделай паэлью!" :)

     
  • 2.336, Аноним (336), 20:45, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На чём основана эта надежда?! Просто из описания языка "язык позволяет в 10 раз больше гемороиться с указателями"?
     

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

  • 1.7, Аноним (7), 23:16, 05/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > runtime сводится к базовой инициализации и сопровождению стандартной библиотеки

    Почему тогда хеллоуворлд зависит от glibc?

     
     
  • 2.29, Аноним (298), 00:02, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> runtime сводится к базовой инициализации и сопровождению стандартной библиотеки
    > Почему тогда хеллоуворлд зависит от glibc?

    Потому что жабоскриптозники, не в курсе, что такое *libc на *никсах, но упорно лезут в Воены Супротив Раста?

    https://www.opennet.me/openforum/vsluhforumID3/124921.html#322
    [CODE]
    #![no_std]
    #![no_main]
    use core::panic::PanicInfo;
    use syscall::syscall;
    #[panic_handler]
    fn panic(_info: &PanicInfo) -> ! { loop {} }

    #[no_mangle]
    pub extern fn _start() -> ! {
        let message = "Hello World\n".as_bytes();
        unsafe {
            syscall!(WRITE, 0, message.as_ptr(), message.len());
            syscall!(EXIT,0);
        }
        loop {}
    }[/CODE]
    $  readelf -d hello  
    There is no dynamic section in this file.


     
     
  • 3.36, Аноним (36), 00:21, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Очень безопасный и скрепный пример, аплодирую стоя.
     
     
  • 4.255, Аноним (298), 22:01, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Очень безопасный и скрепный пример, аплодирую стоя.

    Очень унылый спрыг с "зависит от libc", попробуй еще.


     
     
  • 5.351, Аноним (339), 00:02, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Унылый спрыг это твой притянутый за уши пример.
     
  • 3.56, Аноним (56), 01:19, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и на фига тут раст тогда нужен? Я такое и на ассемблере напишу без всякого раста, ещё и размер бинарника будет в разы меньше.
     
     
  • 4.84, Прохожий (??), 05:00, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пиши, конечно. На все архитектуры сразу сможешь?
     
     
  • 5.142, anonymous (??), 09:51, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    На все полторы поддерживаемые растом ?
     
     
  • 6.245, Аноним (245), 19:14, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > На все полторы поддерживаемые растом ?

    Без лжи никак?

    https://doc.rust-lang.org/nightly/rustc/platform-support.html

     
     
  • 7.350, Аноним (339), 23:54, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А в чем ложь-то? Дубли выкинь и сам посчитай.
     
  • 5.153, voiceofreason (?), 10:31, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нативные приложения нужны только под x86. С разморозкой!
     
  • 5.191, BeLord (ok), 14:07, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А их много актуальных архитектур?-))
     
     
  • 6.230, _ (??), 17:21, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Много.
    Давай так - ты находишь в ынтернетах платформу на которой Си нетути и публикуешь тут :)
    Думаю список будет короче, чем список платформ где ржавчик __есть__ :)
     
     
  • 7.236, Менеджер Антона Алексеевича (?), 17:59, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Много.

    Перечисли все, которые не EOS/EOL и имеют хотя бы миллион деплоев на планете. То, что С есть на какой-то богом забытой архитектуре из 70х волнует разве что археологов.

     
     
  • 8.239, _ (??), 18:30, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Предсказуемый слив Ну да ладно, вы ещё всем покажите С ... текст свёрнут, показать
     
     
  • 9.243, Менеджер Антона Алексеевича (?), 18:48, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты список-то давай, предметно будем рассматривать все 3,5 архитектуры Раст 82... текст свёрнут, показать
     
     
  • 10.313, _ (??), 17:04, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Женщины нетяжёлого поведения с завистью смотрят на то как ты крутишь задом -D У... большой текст свёрнут, показать
     
     
  • 11.374, Менеджер Антона Алексеевича (?), 00:17, 09/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме кривляний что-то будет или 171 Тупо ноль 8- 187 ... текст свёрнут, показать
     
  • 6.246, Аноним (4), 19:41, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    актуальных? все которые нужны

    Tier1:
    Linux: aarch64-unknown-linux-gnu, i686-unknown-linux-gnu, x86_64-unknown-linux-gnu
    Windows: i686-pc-windows-gnu, i686-pc-windows-msvc, x86_64-pc-windows-gnu, x86_64-pc-windows-msvc
    macOS: x86_64-apple-darwin

    Tier2:
    ARM64: Windows, Linux, macOS
    ARMv6: Linux
    MIPS64: Linux
    PowerPC: Linux
    RISC-V: Linux
    даже LoongArch64 поддерживается, хотя нигде кроме китая не нужен
    можно запускать даже на ios simulator

    Этого мало? Что еще тебе нужно?
    (про эльбрус можешь не писать, пока они не откроют спеки, никакого компилятора не будет)

     
  • 6.306, Аноним (305), 15:51, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А их много актуальных архитектур?-))

    Ну попробуй хруста на PIC запустить? А сишку можно даже и на таком уг запустить вот.

     
  • 4.262, Аноним (298), 23:46, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну давай, покажи в разы меньше CODE objdump -d hello Disassembly of sect... большой текст свёрнут, показать
     
     
  • 5.264, Аноним (56), 01:03, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты покажи не дизассемблированный код, а промежуточный код который раст сгенерил.
     
     
  • 6.289, Аноним (298), 11:34, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> <код без строчки асма>
    > Я такое и на ассемблере напишу без всякого раста, ещё и размер бинарника будет в разы меньше.

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

    Опять юлеж. Ну, было ожидаемо.


     
  • 5.322, Аноним (322), 17:54, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Размер бинарника - это включая заголовки ELF Плюс данные по адресу 0x4000cc, по... большой текст свёрнут, показать
     
     
  • 6.327, Аноним (298), 18:27, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Размер бинарника - это включая заголовки ELF. Плюс данные по адресу 0x4000cc,
    > почему-то забытые. Так что ответ малость не в тему.

    ...
    > *) Если в примере закомментировать определение второй секции, получится 173 байт. Это
    > не предел, но эти фокусы относятся не к языку, а к линкеру.

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


    > Последний jmp на самого себя это похоже фишка Раста и не убирается.

    Это фишка "loop{}" в самом коде.

     
     
  • 7.364, Аноним (322), 07:30, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Потому и уточнил в сноске Однако, fasm-у не нужен линкер Формат исполняемого ф... большой текст свёрнут, показать
     
  • 5.323, Аноним (322), 17:59, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, кодогенератор мог бы исключить создание стекового кадра (push   %rbp), поскольку он не используется, играйте с ключами оптимизации, сэкономите 2 байта. Последний jmp на самого себя это похоже фишка Раста и не убирается.
     
  • 3.57, Аноним (56), 01:27, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То есть без libc даже хеллоувордл без unsafe не написать? Ясно-понятно.
     
     
  • 4.58, Sem (??), 01:33, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А где можно?
     
     
  • 5.81, leap42 (ok), 04:41, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А где можно?

    В Go точно можно, главное под линуксом CGO_ENABLED=0 сделать (в других ОС оно уже выключено).

     
     
  • 6.85, Прохожий (??), 05:02, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А без GC в Go можно?
     
     
  • 7.103, leap42 (ok), 06:24, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А без GC в Go можно?

    Можно конечно, но зачем? Средний STW во время сборки мусора длится меньше(!) 0.5ms (обыватель не замечает ничего быстрее 10ms (разница в 20 раз), профи в некоторых областях замечают задержки 3-4ms (разница в 6-8 раз)). Поэтому Go довольно популярен в soft rt задачах (см. webrtc серваки например). Для hard rt нужно просто другой язык брать (и даже там скорее всего не будет привычных аллокаций), но это супер редкая вещь.

     
     
  • 8.112, Аноним (-), 08:34, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кого интересует среднее, если интересует - наихучшее И почему вообще у игого та... текст свёрнут, показать
     
     
  • 9.128, leap42 (ok), 09:19, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кого Школьников Наихудшее будет где-то в пределах 1ms, но оно будет случаться ... текст свёрнут, показать
     
     
  • 10.212, Аноним (-), 15:59, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Интересует оно как минимум 1 И правда геймеров Потому что непредсказуемый джит... большой текст свёрнут, показать
     
     
  • 11.244, Менеджер Антона Алексеевича (?), 18:56, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Какие милые, прямо-таки книжные, эгоцентризм и ригидность мышления Тебе шестнад... текст свёрнут, показать
     
     
  • 12.307, Аноним (305), 15:55, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хехе, манагер, ты так себя жесточайше развел устроив проекции и не угадав ни 1 б... текст свёрнут, показать
     
  • 11.279, leap42 (ok), 05:10, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Первые 1,2,4 - soft rt, 3 - школьники Сам факт непонимания того что такое hard ... текст свёрнут, показать
     
     
  • 12.308, Аноним (305), 15:56, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, вы так то програмеру мк с своим игого рассказали что он школьник и что не... текст свёрнут, показать
     
  • 8.171, Аноним (171), 11:48, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Обыватель заметит суммарную работу GC, а не мгновенную ... текст свёрнут, показать
     
     
  • 9.196, Аноним (322), 14:31, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Интегральный результат у GC может оказаться лучше тупого ручного управления В ч... текст свёрнут, показать
     
     
  • 10.214, Аноним (-), 16:01, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то переписываюшие с го на хруст бэки и вон те фукмики в итоге иного мнения н... текст свёрнут, показать
     
     
  • 11.223, Аноним (322), 16:33, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там было ключевое слово может Да и в GO вроде бы консервативный сборщик, то... текст свёрнут, показать
     
     
  • 12.309, Аноним (305), 15:58, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну вот сабж лучше хотя-бы тем что всего этого брейнфака там нет И если хочется ... текст свёрнут, показать
     
  • 5.155, voiceofreason (?), 10:34, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Дыряшке ничего не мешает иметь zero runtime, но академики и онанисты на технологии 1970ых против.
     
     
  • 6.315, _ (??), 17:16, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В великолепном до гениальности, самом низкоуровневом из высокоуровневых языков "Си" когда его применяют на всякой embedded - zero runtime настолько част, что причастные об этом даже не упоминают, это - само собой.

    Ух сколько вам открытий чудных готовит (С)   :-D

     
     
  • 7.383, voiceofreason (?), 18:03, 11/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не-не-не, в эмбеддеде от цэ остался ассемблер со скобками. На ПК так никто не пишет. Когда будет с каким-то ключиком GCC хеллоуворлд на 20-30 байт, сразу, здесь и сейчас, без извращений - позовите. Вывод строки в сосноль в api был даже в досе 40 лет назад. Для этого не надо вообще никаких либ, окромя ОС как таковой.
     
  • 4.61, Аноним (61), 02:07, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Без ансейф системный вызов дырявого сишного ядра не дернешь.
     
     
  • 5.116, Аноним (-), 08:46, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Без ансейф системный вызов дырявого сишного ядра не дернешь.

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

     
  • 4.253, Аноним (298), 21:39, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть без libc даже хеллоувордл без unsafe не написать? Ясно-понятно.

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

    > The system call is the fundamental interface between an application and the Linux kernel.
    > System calls are generally not invoked directly, but rather via
    > wrapper functions in glibc
    >

     
     
  • 5.291, Аноним (56), 12:24, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, мы это прекрасно знаем в отличие от растаманов. Поэтому мы понимаем что все их потуги заменить C на безопасную работу с памятью - это просто потуги, потому что Линукс написан на C и чтобы даже один байт вывести на экран надо дёргать с скол через libc. Ну или вот так извращаться как в примере выше, дергая сисколы напрямую
     
     
  • 6.292, Аноним (298), 12:36, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть без libc даже хеллоувордл без unsafe не написать?

    ...
    > Нет, мы это прекрасно знаем в отличие от растаманов.

    Чей-та непохоже.

    > Поэтому мы понимаем что все их потуги заменить C на безопасную работу с памятью - это просто потуги, потому что Линукс написан на C и <остальные размышлизмы без конкретики поскипаны>

    Правда, понимание на уровне жабоскриптозников ...

     
  • 2.150, morphe (?), 10:26, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Потому что во всех других системах нельзя быть не завязанным на libc У windows ... большой текст свёрнут, показать
     
     
  • 3.349, Аноним (339), 23:48, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    То есть если совсем кратко и без воды - раст никогда не заменит Си, точка.
     
     
  • 4.354, Аноним (354), 01:16, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Если хочется standalone, но без C - то есть https://github.com/sunfishcode/mustang, это реализация libc на Rust, с которой даже сишные программы можно компилировать, пускай пока и не все.
    > То есть если совсем кратко и без воды и читать опой - раст никогда не заменит Си, точка. Точка, я СКАЗАЛ!!1

    Пофиксил, не благодари!


     

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

  • 1.8, kir (??), 23:16, 05/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Кто подскажет, где можно почитать ISO стандарт на rust?
     
     
  • 2.10, Аноним (4), 23:22, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ISO стандарта пока нет, пришлось бы собирать комитет и заседать года два-три
    это же не замшелость, а развивающийся язык

    Например K&R C (он же C78) был "Informal specification" в 1978,
    стандартизация началась в 1983, а сам стандарт родили аж в 89.

     
     
  • 3.17, kir (??), 23:42, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Спасибо, понятно, фтопку такое чюдо.
     
     
  • 4.18, Аноним (4), 23:43, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Cпасибо за ваше (не)нужное и абсолютно (не)важное мнение!
    Cпециально обученный сотрудник уже отправил его в deb/null

    Можешь написать лично Линусу torvalds@linux-foundation.ogr "Линус, ты не прав!"

     
     
  • 5.97, EULA (?), 06:10, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    deb/null - Это что? Обращение к несуществующему пакету Debian?
     
  • 4.20, Анонимм (??), 23:44, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Но ты прав, такое "чудо" как С, как раз пытаются отправить в топку)
     
     
  • 5.347, Аноним (339), 23:31, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А окажутся в топке сами, как и многие их предшественники.
     
  • 4.22, Аноним (22), 23:47, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сделай свой язык высокого уровня (на русском языке), который будет интерпретировать в стандартизированный и потом компилировать в родной машинный код.
     
     
  • 5.62, Аноним (61), 02:10, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Сделай свой язык высокого уровня (на русском языке)...

    После его "чЮда" боюсь сие будет невозможно или очень глюкаво.

     
     
  • 6.200, kir (??), 14:56, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Таки это именно чюдо, вьюнош. Чудо -- это что-то хорошее, в отличие от.
     
     
  • 7.321, _ (??), 17:53, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Особенно когда опухнет и мешает ходить (С) :)
     
  • 4.24, Аноним (22), 23:51, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вся суть этого языка в его надёжных конструкциях. Его создаёт независимая организация, а зачем им внешний контроль в виде стандартов?
     
     
  • 5.27, Аноним (27), 23:58, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Нормально вы его покормили. Я уверен, что чел в своей жизни даже не открыл ни одного стандарта)
     
     
  • 6.69, Аноним (69), 03:45, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На Rust - нет, не видел, а вы?
     
     
  • 7.93, Прохожий (??), 05:46, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Внезапно и на Python нет. И это не мешает ему быть одним из самых популярных языков на планете. Странно, да?
     
     
  • 8.130, anonymous (??), 09:39, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Несовместимый сам с собой питон это очень мощный аргумент в дискуссии о стандарт... текст свёрнут, показать
     
     
  • 9.204, Аноним (285), 15:13, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а вот еще на JavaScript есть стандарт, и ето нам говорит что стандарт - вообще н... текст свёрнут, показать
     
     
  • 10.324, _ (??), 18:00, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, вот только совместимых реализаций JS - таки есть мешок и ещё пачка, а пыхто... текст свёрнут, показать
     
  • 8.218, Аноним (-), 16:07, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так на нем и у софта период полураспада - год Ну может два, если сильно пове... текст свёрнут, показать
     
  • 8.304, Филя (?), 15:17, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Давно ли сеть полнилась воем питонистов от перехода с 2 на 3, ломающем обратную ... текст свёрнут, показать
     
  • 6.77, Аноним (77), 04:27, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Неужели вы программист АЛГОЛ 68 (ГОСТ 27974-88), Бейсик (ГОСТ 27787-88), Фортран (ГОСТ 23056-78), Ада (ГОСТ 27831-88) или АЛГАМС (ГОСТ 21551-76)? Нам как-раз такие специалисты очень нужны! Да, это свои стандарты, не международные конечно, но мы своего не стесняемся, верно? Мужик?
     
  • 5.177, Аноним (177), 12:29, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вот поэтому раст никогда не найдет себе нормального применения.
     
     
  • 6.319, _ (??), 17:37, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не факт, совсем не факт.

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

    PS: да вашу за ногу - даже грёбанный ребе нашёл, а уж раст никак нет? Не верю.

     
  • 4.70, Аноним (245), 04:08, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Спасибо, понятно, фтопку такое чюдо.

    Фтопку ваш убогий С. Новости о дыренях нонстопом идут. Но зато стандарт есть - это самое главное!

     
     
  • 5.99, EULA (?), 06:12, 06/10/2023 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
     
  • 6.117, Аноним (-), 08:49, 06/10/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 7.161, EULA (?), 10:43, 06/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 6.119, Аноним (119), 08:52, 06/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.157, EULA (?), 10:38, 06/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.121, Аноним (121), 09:03, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты ничего не понимаешь -- дырени соответствуют стандарту.
     
  • 2.19, Аноним (22), 23:43, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А разве он есть?
    Рекомендую книгу по Rust: https://ozon.kz/product/programmirovanie-na-yazyke-rust-tsvetnoe-izdanie-28763
     
     
  • 3.23, kir (??), 23:51, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Стандарт нужен не затем, чтобы учить по нему раст, а затем, чтобы знать, на какие фичи можно закладываться при написании кода. Нет стандарта -- нет уверенности, что через полгода софтина не перестанет собираться очередным воплощением раста. Так что хорошая попытка -- но нет, спасибо, я так не играю.
     
     
  • 4.26, Анонимм (??), 23:57, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для этого есть https://doc.rust-lang.org/edition-guide/editions/index.html
    Считай версии стандарта
     
     
  • 5.28, kir (??), 00:01, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Спасибо, улыбнул. Ты понимаешь разницу между официальным ISO стандартом и вяленькой историей версий языка, сделанной "по горячим пайкам"?
     
     
  • 6.30, Анонин (?), 00:04, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Конечно.
    В первом случае у тебя кучка паразитов обсуждает годами что-то, а потом рожают какой-то выкидыш, исправления к которому обсуждают еще 6 лет (привет си11 и си17)
    А, ну еще и делают стандарт платным, выкидывая "сообществу" только драфты.

    Во втором - быстрая разработка фичей, быстрые исправления своих же ошибок + эталонный компилятор без всяких "implementation defined"

     
     
  • 7.179, Аноним (177), 12:31, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Стандарты позволяют сделать проприетарный или специализированный компилятор, не изобретая нового языка. Раст это всегда тяп ляп и готово, для хеллоуворлдов.
     
  • 6.122, Аноним (122), 09:05, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Стандарты нужны для бюрократии всяких госконтор. Дай угадаю, ты работаешь в такой дыре каким-нибудь специалистом по информационной безопасности и ты на нём не кодить собираешься, а указать в ТЗ что "ПО должно быть разработано на языке программирования, описанном в указанных стандартах, а иначе я так не играю", угадал?
     
     
  • 7.325, _ (??), 18:17, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты решишься положить свою маму в томограф, софт к которому написал такой же как ты тяп-ляпер на чём то тяп-ляпистом ?!?

    Если твой язык - для создания "соц-сетей для знакомства котикофф"(С) - всем пофиг есть ли там стандарт.

    Но вы то лезите в сУрьЁзные щи! Вот и извольте всё по серьёзному - и стандарт, и верификацию и "бездельников в комитетах".

    Как то так.(С)

     
     
  • 8.338, Аноним (4), 21:46, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    хахаха, это код на си написан не тяп-ляпер-ами на чём то тяп-ляпистом посмотр... текст свёрнут, показать
     
     
  • 9.369, Аноним (-), 13:35, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И тем не менее, куча сей крутит колеса, летает, рулит всем чем можно - и все так... текст свёрнут, показать
     
  • 6.129, 111 (??), 09:19, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И чо? Туева хуча языков не имеет ИСО стандартов, а поди ж ты, их используют и в ус не дуют! Смотри Java, Kotlin, OCaml, Perl, Python, PHP.
     
     
  • 7.384, wyry (?), 13:11, 20/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, у Java есть частичный стандарт OCaml - это один из нескольких диалек... большой текст свёрнут, показать
     
     
  • 8.389, 111 (??), 11:04, 23/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Всё фигня ... текст свёрнут, показать
     
  • 4.95, Аноним (322), 06:01, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, нет. Стандарт нужен, что бы перечислить UB. В Rust ведь нет UB?
     
     
  • 5.145, Анонин (?), 10:00, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В раст нет UB в safe части языка и небольшой список для unsafe https://doc.rust-lang.org/reference/behavior-considered-undefined.html - 10 штук. Большая часть из них происходит из-за необходимости взаимодействия с другими языками через ffi, который только unsafe, где нет никаких гарантий что реально придет в вызов.

    Но еще бывают ошибки в компиляторе или какие-то сложные edge-кейсы, которые не были описаны.
    В safe части языка UB не должно существовать. Их называют unsound и исправляют, фиксируя поведение.

     
     
  • 6.195, Аноним (322), 14:22, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть, Петка, один нюанс. UB в C - это то, что не определено явно стандартом, а не то, как его фантазируют кексперты. Например, разыменовывание невыровненного поинтера - вполне валидная и определённая операция, но зависит от железа, а не от транслятора.
     
     
  • 7.201, Анонин (?), 14:58, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    О, еще один Программа содержащая UB невилидна по вашему же любимому стандарту... большой текст свёрнут, показать
     
     
  • 8.219, Аноним (322), 16:09, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мне не надо ещё один раз - я этот пунктик уже здесь цитировал Покажи мне в цита... большой текст свёрнут, показать
     
     
  • 9.248, Аноним (4), 19:48, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а тебе не достаточно unpredictable results надеюсь тебя не будет лечить прог... текст свёрнут, показать
     
     
  • 10.280, Аноним (322), 06:13, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Достаточно, что бы уличить тебя в попытке подменить понятия и неумении дочитать ... текст свёрнут, показать
     
     
  • 11.287, Аноним (4), 09:44, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Слабовато тебе нужно стараться больше Правильно я тебя понимаю, что у тебя unp... текст свёрнут, показать
     
     
  • 12.326, Аноним (322), 18:19, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я уже писал тебе в сообщении 195, что для меня UB это ровно то, что написано в с... текст свёрнут, показать
     
  • 2.21, gear (?), 23:46, 05/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    https://ferrous-systems.com/ferrocene/

    Ferrocene is an open source qualified Rust compiler toolchain. With this, Ferrous Systems invested its decade of Rust experience to make Rust a first-class language for mission-critical and functional safety systems.

    For its first release, Ferrocene 23.06 is a ISO 26262 (ASIL D) and IEC 61508 (SIL 4) qualified version of the existing open-source compiler, rustc, based on Rust 1.68.

    We plan to work on standards like DO-178C, ISO 21434, and IEC 62278 in the future.

     
     
  • 3.104, Аноним (322), 06:27, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мая не читателя, мая писателя ISO 26262 Стандарт по безопасности Международный ... большой текст свёрнут, показать
     
  • 3.220, Аноним (-), 16:10, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > For its first release, Ferrocene 23.06 is a ISO 26262 (ASIL D)
    > and IEC 61508 (SIL 4) qualified version of the existing open-source
    > compiler, rustc, based on Rust 1.68.
    > We plan to work on standards like DO-178C, ISO 21434, and IEC
    > 62278 in the future.

    Забыли еще уточнить что в этой штуке провереные бинари - только блобами и только за бабки. Свобода MIT/BSD/Apache как она есть, во весь рост.

    И что у вас за утечки ядерной памяти в САБЖЕ?

     
  • 2.32, Анонус (?), 00:11, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Кто подскажет, есть хоть один компилятор, полностью реализующий стандарт ISO на C++?
     
     
  • 3.33, kir (??), 00:15, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://en.cppreference.com/w/cpp/compiler_support/17

    GCC, например, полностью поддерживает все фичи c++17

     
     
  • 4.35, Анонин (?), 00:19, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас вообще-то 23й год, 6 лет как бы прошло, а он поддерживает только с++17.
    А где 20 и 23? Еще лет 5 ждать? Как там модули поживают?
     
     
  • 5.38, kir (??), 00:27, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://en.cppreference.com/w/cpp/compiler_support/20

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

     
     
  • 6.42, Анонин (?), 00:36, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Но много лучше пусть даже не полностью поддерживаемый стандарт, чем отсутствие оного

    Ахаха, на пол шишки поддежка стандарта))

    > на новые му..цкие вопросы отвечать не буду.

    Ну не возмущайся ты так.
    Это просто стадия гнева, стадия принятия будет чуть позже)) Даже вопрос задавать не буду, а то вдруг сорвешься.

    Я бы запостил табличку "Вы находитесь здесь" про раст и дописал бы туда пункт про 'нет исо', но мне лень.
    Думаю ты и так сможешь ее представить))

     
     
  • 7.370, Аноним (-), 13:39, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что, хочешь поговорить об этом Как дела у GCC с поддержкой Rust А, там даже ... большой текст свёрнут, показать
     
     
  • 8.371, Аноним (371), 15:03, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Все хорошо Программы собираются Правда там нет проверок Ну и Можно писать... текст свёрнут, показать
     
  • 6.44, фнон (?), 00:38, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Т.е. за шесть лет эти бракоделы не смогли реализовать фичу?

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

    Апофеоз бесполезности!

     
  • 6.87, Прохожий (??), 05:10, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >на новые му..цкие вопросы отвечать не буду

    Только тебе позволительно  задавать такие?

    Эксперт порвался, несите нового.

     
     
  • 7.163, kir (??), 11:11, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну как минимум благодаря существованию стандартовя могу делать аутофелляцию и не рваться. Так что видно, кто тут порвался.
     
     
  • 8.190, Анонимусс (?), 13:48, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну можешь не буду тебя осуждать Но нам то зачем знать про твои увлечени... текст свёрнут, показать
     
     
  • 9.202, kir (??), 15:07, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Это какая-то падла ответила под моим именем ... текст свёрнут, показать
     
  • 5.180, Аноним (177), 12:33, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А ты куда торопишься? Ты уже на расте всё переписал?
     
  • 3.96, Аноним (322), 06:08, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Кто подскажет, есть хоть один компилятор, полностью реализующий стандарт ISO на C++?

    Да, есть. Этот компилятор называется Comeau. Однако, развитие прекратилось 15 лет назад. Да здравствует свобода! Ура товарищи!!!

     
  • 2.54, Вы забыли заполнить поле Name (?), 00:52, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Местные растоманы с пеной у рта придут доказывать, что многочисленные rfc и есть стандарт.
     
     
  • 3.55, фнон (?), 01:00, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    нет - это не стандарт, тут не комитета и разговоров лет на 10, тут только rfc и компилятор

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

     
     
  • 4.100, Аноним (100), 06:14, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Стандарт это не про реализацию полностью Стандарт это про неломание реализованн... большой текст свёрнут, показать
     
     
  • 5.139, Анонин (?), 09:49, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Си вечен, это настоящий язык без дерьма

    Охохохо! Так дыряшка минимум процентов на 30% и так из него состоит)))
    Причем из хорошо выдержанного, настоявшегося, прям из 70х.
    Достаточно посмотреть на секции UB и ImplDef. Их не пофиксят НИКОГДА.

    И каждая д*мовая идея, когда либо принятая в стандарт останется в нем и будет старательно переписываться в следующую его версию. Все ошибки будут костылится, все корявые синтаксические конструкции будут жить дальше и мешать улучшить синтаксис.

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

     
  • 2.80, Аноним (80), 04:38, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Прочитать можно там же, где и стандарт Cpp
     
     
  • 3.98, Аноним (322), 06:11, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Стандарты, не черновики, Си и Си++ совершенно легально можно получить без оплаты. Кто за стандартом следит, у тех все публикации имеются. Остальные купят или смогут довольствоваться черновиком.
     
     
  • 4.106, Аноним (-), 07:34, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, ратифицированный вариант стандарта можно скачать с торрентов, "бесплатно и без регистрации". Если же соблюдать правила приличия, то текст стандарта приобретается за деньги, и сам приобретатель, в дальнейшем, не обязуется не публиковать текст стандарта. Тест стандарта нужен в первую очередь разработчикам компиляторов.
     
     
  • 5.193, Аноним (322), 14:11, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, что же ты делаешь в программировании, если на понимаешь смысл слова "легально"?

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

     
  • 5.310, Аноним (-), 16:02, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, ратифицированный вариант стандарта можно скачать с торрентов,
    > "бесплатно и без регистрации".
    > Если же соблюдать правила приличия, то текст стандарта приобретается за деньги,

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

     
  • 2.113, Аноникус (?), 08:36, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем он нужен?
     
     
  • 3.147, Анонимусс (?), 10:11, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чтобы у сишников оставались хоть какие-то аргументы против)))
     
     
  • 4.348, Аноним (339), 23:45, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто их и так недостаточно.
     

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

  • 1.9, Аноним (4), 23:18, 05/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Реализован третий уровень поддержки для платформ ... riscv64-linux-android ...

    о, а это уже интересно, было бы интересно подержать в руках какой-нибудь андроид на риск5ом

     
     
  • 2.250, Аноним (251), 20:16, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучше бы подержать в руках телефон на RISC-V с GNU/Linux.
     

  • 1.15, Аноним (22), 23:38, 05/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Недавно чат-бот Bing в скайпе, он же Chat GPT попытался мне составить код на Rust для обычного веб-сервера статических файлов. Никак не мог дописать, обрывался на середине и начинал сначала.
     
     
  • 2.37, Аноним (37), 00:22, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +17 +/
    Переписывал. Для Rust это нормально.
     
  • 2.39, kir (??), 00:31, 06/10/2023 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
     
  • 3.91, Прохожий (??), 05:37, 06/10/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.59, Sem (??), 01:39, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И почему это характеризует язык, а не ChatGPT?
     
     
  • 3.78, Аноним (77), 04:32, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, почему они мне так отвечают. На других языках программирования тоже самое произошло. Мне кажется им хочется выдавать желаемое за действительное.
     
  • 2.165, пох. (?), 11:14, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да это он клиппи в фоне запускал, а она ему каждый раз - БАЦ, БАЦ по рукам!
    Иди, говорит, заново переписывай и пока не перепишешь - домой не приходи!

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

     

  • 1.50, Аноним (50), 00:45, 06/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Добрый день, анонимы, не подскажете мне, почему Раст нельзя заменить C/C++ с применением статических анализаторов?
     
     
  • 2.60, Аноньимъ (ok), 01:47, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Потому что нельзя указатель на воид проанализировать.
    Как и пачку ub.
     
     
  • 3.63, kir (??), 02:15, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Садись, 2, ты не понимаешь, как работает статический анализатор. UB опять-таки, определяются стандартом, и если анализатор видит, что возможно UB, его дело на это поругаться, что вполне реализуемо.
     
     
  • 4.213, Аноньимъ (ok), 16:00, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Садись, 2, ты не понимаешь, как работает статический анализатор.

    В С++ он никак не работает. В С++ абстракции внесённые в стандарт дословно построены на багах компилятора.

    > UB опять-таки, определяются
    > стандартом

    Да, и в этом проблема.

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

    Во первых, совсем, вот совсем не всегда видит.
    Во вторых, ну и толку если он на пол кода поругается? Зачем оно нужно?
    Целочисленное переполнение тоже UB например. И что дальше?

     
  • 3.64, kir (??), 02:17, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    UB -- это не ошибка, оно не случается где попало, это решение комитета по стандартизации оставить детали реализации на усмотрение разработчиков компилятора.
     
     
  • 4.73, Аноним (245), 04:12, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Садись 2
    > это решение комитета по стандартизации оставить детали реализации на усмотрение разработчиков компилятора.

    Чел, ты лучше сам сядь. Да выучи, чем отличается UB от implementation-defined behavior.

    На опеннете как всегда: чем более некомпетентен эксперт, тем сильнее он воюет против Раста.

     
     
  • 5.82, ЁжеЪ (?), 04:52, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Rust, как задумка, хорош, но синтаксис отвратно наркоманский.  
     
     
  • 6.92, Прохожий (??), 05:39, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Такой же, как в Плюсах.
     
     
  • 7.159, voiceofreason (?), 10:40, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он ещё хуже, чем в крестах. Хотя казалось бы, хуже уже некуда.
     
     
  • 8.276, Прохожий (??), 03:06, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В чем конкретно хуже ... текст свёрнут, показать
     
     
  • 9.343, Аноним (339), 23:21, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Буквально во всем, нет ничего в чем он лучше ... текст свёрнут, показать
     
  • 6.257, freecoder (ok), 22:20, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что не нравится в синтаксисе? Часто за непонятным синтаксисом просто скрыта незнакомая семантика.
     
     
  • 7.267, Аноньимъ (ok), 01:17, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Что не нравится в синтаксисе? Часто за непонятным синтаксисом просто скрыта незнакомая
    > семантика.

    Ну, они явно сишку и с++ решили копировать, что само по себе нехорошо.

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

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

     
  • 7.344, Аноним (339), 23:23, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >непонятным синтаксисом просто скрыта незнакомая семантика.

    Таким макаром можно и синтаксис C++ оправдать, да и вообще что угодно.

     
  • 5.101, Аноним (322), 06:18, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну, давай учить в_месте 3 4 3 1 undefined behavior behavior, upon use of a nonp... большой текст свёрнут, показать
     
     
  • 6.198, Аноним (245), 14:50, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Правильно. Ты где-то тут видишь "оставить детали реализации на усмотрение разработчиков компилятора"?

    А определение implementation-defined ты решил тактично не приводить, да? Но ты все же глянь на него: там как раз и сказано о "оставить детали реализации на усмотрение разработчиков компилятора".

     
     
  • 7.221, Аноним (322), 16:17, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Правильно. Ты где-то тут видишь "оставить детали реализации на усмотрение разработчиков
    > компилятора"?

    Во втором пункте. За исключением одного нюанса: не компилятора, а транслятора ИЛИ имплементации стандартной библиотеки.

    > А определение implementation-defined ты решил тактично не приводить, да? Но ты все
    > же глянь на него: там как раз и сказано о "оставить
    > детали реализации на усмотрение разработчиков компилятора".

    Ты сначала определение UB уясни, прежде чем переходить к следующей теме.

     
     
  • 8.233, Аноним (245), 17:52, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, не компилятора у нас теперь нюанс Аплодирую твоей ментальной акробатик... текст свёрнут, показать
     
     
  • 9.281, Аноним (322), 06:37, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле, ты не читал стандарт и не знаешь, что там вместо compiler пишется tran... большой текст свёрнут, показать
     
  • 5.143, Пряник (?), 09:54, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Чем меньше знает человек, тем упорнее он за это знание держится.
     
  • 5.205, kir (??), 15:20, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://www.youtube.com/watch?v=cvSW6sWxitk&t=1086s

    Посмотри, м.б. в голове на место встанет

     
  • 3.141, Аноним (141), 09:50, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а нехер указатели на войд юзать, это тебе не си и не си с классами, несмотря на то, что надстройка над си
     
     
  • 4.217, Аноньимъ (ok), 16:03, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > а нехер указатели на войд юзать, это тебе не си и не
    > си с классами, несмотря на то, что надстройка над си

    А нахер тебе С++ если не юзать указатели на воид?
    Если убрать из С++ си с классами и добавить строгую типизацию то что получится, и кому это надо?

     
     
  • 5.282, Аноним (322), 06:59, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А нахер тебе С++ если не юзать указатели на воид?

    Плюсы и придумали, что бы заменить void* смартпоинтерами.

    > Если убрать из С++ си с классами и добавить строгую типизацию то что получится, и кому это надо?

    Получится функциональщина в духе Степанова и Ли, STL.

     
     
  • 6.296, Аноньимъ (ok), 13:43, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Плюсы и придумали, что бы заменить void* смартпоинтерами.

    Чтож не заменили?

    > заменить void* смартпоинтерами

    Я в начале не понял, а потом как понял 😃

    > STL

    Сжечь.

    > функциональщина
    > The Standard Template Library (STL) is a set of C++ template classes
    > template classes

     
     
  • 7.328, Аноним (322), 19:08, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Заменили Как Что кому-то синтаксис unique_ptr показался некошерным, вот он и... большой текст свёрнут, показать
     
     
  • 8.329, Аноньимъ (ok), 19:23, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В каком-то конкретном компиляторе, стандарте, или где Представьте ссылку ... текст свёрнут, показать
     
     
  • 9.359, Аноним (322), 06:32, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В исходных текстах программ на плюсах вместо void используют умные указатели П... текст свёрнут, показать
     
     
  • 10.365, Аноньимъ (ok), 11:13, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не видете разницы между рекомендацией использования гдетотам и заменой Кстат... текст свёрнут, показать
     
  • 2.65, Аноним (61), 02:39, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому что не помогает Гугл пытается и не получается И потому наоборот, C C ... большой текст свёрнут, показать
     
     
  • 3.345, Аноним (339), 23:27, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это не показатель, просто проект огромный. У других все хорошо работает и на C++.
     
  • 2.79, Аноним (77), 04:34, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Rust предоставляет средства безопасности плюс высокую производительность. Его система борьбы с гонками и управление памятью позволяют избегать многих ошибок, связанных с производительностью.
     
     
  • 3.83, ЁжеЪ (?), 04:53, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё бы читаемый синтаксис вместо наркомании.
     
     
  • 4.90, Прохожий (??), 05:33, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Обычный Си-подобный синтаксис. Очень похож на Плюсы. Или там тоже наркоманский?
     
     
  • 5.136, Аноним (141), 09:47, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ты сейчас признался, что не видел ни одного куска кода ни на си, ни на расте
     
     
  • 6.258, freecoder (ok), 22:23, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет. Он просто видел синтаксис языков, действительно отличных от Си.
     
  • 5.268, Аноньимъ (ok), 01:21, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Обычный Си-подобный синтаксис. Очень похож на Плюсы. Или там тоже наркоманский?

    Там тоже наркоманский.

     
  • 2.102, Аноним (322), 06:22, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Добрый день, анонимы, не подскажете мне, почему Раст нельзя заменить C/C++ с
    > применением статических анализаторов?

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

     
  • 2.120, Аноним (120), 08:53, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можно. Заменяйте.
     
  • 2.192, BeLord (ok), 14:09, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Все можно технически, проблема в том, что приходит бабло, как аргумент и если считать полную стоимость владения решением, то возникают интересные вещи.
     
     
  • 3.346, Аноним (339), 23:29, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А потом они посчитают, во сколько обошелся переход на раст и мы увидим обратную революцию.
     
  • 2.353, Аноним (339), 00:08, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >почему Раст нельзя заменить C/C++ с применением статических анализаторов?

    А почему нельзя, если можно?

     

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

  • 1.88, Аноним (88), 05:24, 06/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Раст надо сравнивать даже не с D,  а с паскалем, мне кажется.
    Это будет куда интереснее.
     
     
  • 2.109, Аноним (121), 08:05, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Паскаль это учебный язык, и в этой роли он идеален, а Раст замахнулся на промышленный стандарт, не обладая необходимыми для этого качествами.
     
     
  • 3.126, Аноним (123), 09:11, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет. Паскаль идеален для переписывания раста. А для учебной они оба - никакущие
     
  • 2.135, Аноним (141), 09:46, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а делфи тогда что? это должен быть какой-то язык с гуями (которых, кстати, в расте до сих пор нет)
     
     
  • 3.152, Аноним (152), 10:28, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    старый делфи издох, лазарь наше усё!
     
     
  • 4.186, 12yoexpert (ok), 12:45, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну так, кроме плюсового qml или, для совсем отбитых, qt widgets, сейчас гуи вообще ни на чём не напишешь
     
     
  • 5.225, voiceofreason (?), 16:54, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На дыряшке и gtk. Гуй правда так себе получится.
     
  • 4.269, Аноньимъ (ok), 01:24, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > старый делфи издох, лазарь наше усё!

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

     
  • 2.335, Аноним (336), 20:44, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как можно вообще сравнивать "прыжки на костылях"(Раст) с "танцами"(D) ??
    D создан для работы. Более того - он создан с исправлением недочётов С++. А Раст сделали просто из ***опы, плюс навесили на программиста геморой с жонглированием указателями. Чтоб жизнь малиной не казалась. :) Какое тут сравнение?!
     
     
  • 3.366, Аноньимъ (ok), 11:16, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > D создан для работы. Более того - он создан с исправлением недочётов С++

    Ого, тоесть там не си подобный синтаксис и строгая типизация без классов?

     

  • 1.108, Аноним (121), 08:02, 06/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Очередной никому не нужный проект от очередного непризнанного гения. Как можно что-то писать на языке, который переделывают чуть ли не каждую неделю, не говоря уже о том чтобы тащить его в ядро самой популярной ОС?
     
     
  • 2.115, Anon888 (?), 08:38, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кто ни-будь объяснит смысл ведения таких споров? Хочешь используй Раст, но в большинстве проектов, связанных с железом,  уже используется С/C++, так что выбора особого нет. В чем проблема-то?
     
     
  • 3.127, Аноним (123), 09:12, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Проблема в том, что полтора петросяна пытаются убедить что специальная операция по переписыванию всего на раст - это то, без чего жить невозможно
     
     
  • 4.170, Массоны Рептилоиды (?), 11:44, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так а в чём проблема? Просто не соглашайся. Или боишься что убедят?
     
     
  • 5.173, vlad1.96 (ok), 12:10, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен
    Лично меня персоны, которые пишут: "вот это нужно переписать на rust, там нет утечек памяти", под любой новостью, где можно его приплести -- только веселят :D
     
     
  • 6.178, Анонин (?), 12:29, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > "вот это нужно переписать на rust, там нет утечек памяти"

    Конечно это смешно - такую глупость писать.
    Раст не гарантирует отсутствие утечек. Более того, они даже не считают это memory issue.

    "Preventing memory leaks entirely is not one of Rust’s guarantees, meaning memory leaks are memory safe in Rust." https://doc.rust-lang.org/book/ch15-06-reference-cycles.html

     
     
  • 7.240, _ (??), 18:37, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Раст не гарантирует отсутствие утечек.

    А напуркуа он тогда нужен то?!?!? :-о

     
     
  • 8.247, Аноним (4), 19:43, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Чтобы криворукие пограмисты, которые делают use-after-free, получали по корявкам... текст свёрнут, показать
     
     
  • 9.265, _ (??), 01:08, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Либо оно что то делает за меня, причём хорошо бы - лучше меня, либо оно Ыгы-... текст свёрнут, показать
     
     
  • 10.270, Аноньимъ (ok), 01:26, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    То что что-то делает за тебя, и зарплату будет получать за тебя Я бы поднапрягс... текст свёрнут, показать
     
     
  • 11.316, _ (??), 17:18, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зойчем напрягаться ChatGPT - это замена тебе, меня оно заменит только когда... текст свёрнут, показать
     
     
  • 12.331, Аноньимъ (ok), 19:55, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Last famos words ... текст свёрнут, показать
     
     
  • 13.373, _ (??), 22:30, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хав мач вач ... текст свёрнут, показать
     
     
  • 14.375, Аноньимъ (ok), 00:52, 09/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    How Much Is The Fish ... текст свёрнут, показать
     
  • 4.188, Аноним (4), 12:47, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Линус Торвальдс это целый петросян из полутора или только половинка?
    Почему-то он решил, что в ядре без Раста жить невозможно... наверное дебажил double-free всю ночь и расстроился.
    Или пол дня обновлял все дырявые либы в которых нашли уязвимости и мир пересобирал.
     
     
  • 5.294, Аноним (-), 12:43, 07/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.379, Аноньимъ (ok), 14:04, 09/10/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.227, DildoZilla (?), 17:04, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Петросянов там гораздо больше и у них задание: кричать и биться в истерике изрыгая гогны цунамями.

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

     
  • 2.259, freecoder (ok), 22:31, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Минорные релизы Rust выходят каждые шесть недель, по расписанию. Обратную совместимость со старыми фичами языка они не ломают. Допускается ломать обратную совместимость только при выпуске новой редакции, которая производится раз в три года, также по расписанию. Уже выпущены редакции 2015, 2018 и 2021. Фичи одной редакции могут не поддерживаться в другой, но в одном проекте можно собирать зависимости любых редакций в любых комбинациях, так как компилятор всегда поддерживает все актуальные редакции.
     

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

  • 1.110, Аноним (110), 08:17, 06/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Хороший язык и с каждой версией все лучше, так как позволяет избежать ошибок с памятью! С каждой версией ошибок с памятью все меньше и меньше!
     
     
  • 2.114, An (??), 08:37, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Любой язык позволяет избежать ошибок с памятью.
     
     
  • 3.194, Аноним (194), 14:14, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну сишечка, допустим, чисто технически не позволяет.
     
     
  • 4.216, An (??), 16:03, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот так прям берет и не позволяет не лезть за пределы памяти выделленой под данные?
    Это каким образом?
     
     
  • 5.303, Ivan7 (ok), 15:14, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надо понимать специфику инструмента, и что и зачем ты делаешь. Острым ножом тоже можно делать как очень полезные вещи, так и самые ужасные, т.е. нож опасен. Поэтому нужно дружить с головой и соблюдать технику безопасности. С C++ примерно та же история. Кроме того, GCC и Clang поддерживают ассемблерные вставки в C++, что мега-круто и очень полезно, но очень опасно, т.к. контроля со стороны компилятора за твоими действиями нет почти никакого ;) Наслаждайся)))
     
     
  • 6.332, An (??), 19:56, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Верно. Поэтому, работая с таким инструментом, надо быть внимательным и аккуратным - и тогда программа будет работать как надо. Не все так могут. Но язык в этом не виноват.
    Вон, я в предыдущем сообщении допустил ошибку в написании слова. Очевидно, что это я накосячил, а не русский язык "чисто технически не позволяет".
     
     
  • 7.381, Аноним (381), 12:49, 10/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В Google, Microsoft, и Linux Kernel не смогли.
    У них >60% всех CVE основаны на ошибках работы с памятью.

    Надо каждому комментатору, который рассказывает про
    прямоту рук в С++ (даже не о Си речь), оставлять свою
    почту, чтобы рекрутеры техногигантов могли с ним связаться 😂

     
  • 5.376, ferris (?), 06:51, 09/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нормально делай - нормально будет! ©
     
  • 2.334, Аноним (336), 20:41, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты как дятел говоришь про "ошибки с памятью", хотя не понимаешь вообще, какой ценой даётся в Расте эта "защита"! Знал бы - свою дурь не писал бы.
     
     
  • 3.382, Аноним (381), 13:18, 10/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты зря сейчас Каждый новационный язык требует дообучения Называется это ид... большой текст свёрнут, показать
     

  • 1.118, Аноним (120), 08:51, 06/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    У языка Си есть международные стандарты, например C89, C99. А у Rust?
     
     
  • 2.132, Аноним (141), 09:43, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    на синтаксис его посмотри, какие в пень стандарты?
     
     
  • 3.260, freecoder (ok), 22:32, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что случилось с синтаксисом?
     
     
  • 4.341, Аноним (339), 23:10, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это просто такой перефорс критики кривого синтаксиса Раста, не обращай внимания.
     
     
  • 5.342, Аноним (298), 23:16, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Это просто такой перефорс критики кривого синтаксиса Раста, не обращай внимания.

    Звиняйте, но
    [CODE]
    #define MAP_LIST(f, ...) EVAL(MAP_LIST1(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0))
    ...
    volatile const static signed long int* const restrict borsch = {(const volatile void*)0};
    ...
        if(!C) {
            l=(o=S].O)?S].I:0; I=o?S].l%9+1:(S].O=i%9+1);
            for(;l<81;l++,I=S].O,o=0) if(!(s]>>10)) {
            for(;;I=I%9+1,o=1) {
                l0=0; if(o&&I==S].O) goto O;
                if(s]>>I&1) {
                S].l=I; S++].I=l; S]=S-1];
                N(I,); O>w&&(w=O); goto lO;
                }
            }
            }[/CODE]
    чем именно лучше?

     
     
  • 6.360, Аноним (322), 06:42, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    if(s]>>I&1)

    Это откуда взято? Сам придумал?

     
     
  • 7.367, Аноним (354), 11:55, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https www ioccc org 2005 aidan aidan c Но если не считаица , то можно и чего... большой текст свёрнут, показать
     
  • 3.355, Нанонимус53 (?), 02:49, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как там с синтаксисом C++? Всё хорошо?
     
  • 2.148, Аноним (4), 10:15, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А пока они ему не нужны Возьмем пример С - он разрабатывался с 1969 по 1973 кор... большой текст свёрнут, показать
     
     
  • 3.266, _ (??), 01:11, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    :-)
    Каждая стока пЭрл!
    И это я ещё дальше "С - он разрабатывался с 1969 по 1973 корпорацией IBM" не читал :)
     
     
  • 4.361, Аноним (322), 06:45, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Стоило бы дочитать до "переписывали ядро UNIX на него с ассемблера" %)
     
  • 2.156, Anon888 (?), 10:37, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если бы тебя прочитал Столяров, то он бы тебе объяснил, что стандарты это зло. Что-то в этом есть. Разработчики компиляторов, все одно не всегда делают строго по стандарту. Расширения Гну для СИ тому живой пример.
     
     
  • 3.199, Аноним (120), 14:51, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Стандарты на колбасу зло! Вот хочу я вместо фарша положить туда дерьмо, а не дают!
     
     
  • 4.206, Анонимм (??), 15:23, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так у нас стандарт на колбасу, где черным по белому написано
    "наличие дерьма в колбасе и его сорт определяется компилятором фарша или железом на котором колбаса делается"

    Отличный стандарт, просто пальчики оближешь!

     
  • 4.207, Anon888 (?), 15:31, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тут как бы рынок должен порешать. Кладешь дерьмо покупать не будут.
     
     
  • 5.272, Аноньимъ (ok), 01:29, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Тут как бы рынок должен порешать. Кладешь дерьмо покупать не будут.

    А они покупают! Проклятые потребители, покупают и употребляют причмокивая!
    Всё-таки люди в душе коммунисты, не работает чёртов капитализм.

     
  • 5.320, _ (??), 17:41, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Оглянись вокруг. И вспомни такую же оглядку лет этак 30 назад...

    Рыночек за это время понял что "гораздо выгоднее продавать не хорошие вещи с минимальной маржОЙ, а овно и за-дорого"(С).
    Чего и наблюдаем во всём :(

     
  • 3.385, wyry (?), 13:19, 20/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Столяров и Rust не выносит. И это плохой авторитет, он давно уже не практикующий разработчик, зато он один [сарказм] знает, что нам всем нужно. Из отечественных разработчиков можно отметить Константина Владимирова (преподаёт в МФТИ параллельно с основной работой, до "известных" событий трудился в Intel), он регулярно ссылается на стандарт и отлично в нём разбирается. Если Столяров его в своё время не осилил - это его проблема. Хотя я всё равно считаю его литературу неплохой для старта и как к человеку к нему хорошо отношусь, просто не соглашаюсь со всеми его сдвигами.
     
  • 2.181, Аноним (4), 12:34, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Страндарт допустим есть, а компиляторы для него есть?

    Вот какой мне взять открытый компилятор который полностью реализует С17?
    (проприетарщину не предлагать, чай не на сайте ProprietaryNET.ru сидим)

    А вот ни какой! Ни GCC, ни CLANG не реализуют его полностью.
    Более того floating point не реализовано по стандарту даже для С11.

    Если из 3 десятков компиляторов стандарт реализую единицы... то возможно это не стандарт, а кусок непонятной дурнопахнущей субстанции.

     
     
  • 3.197, Аноним (197), 14:42, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    аот только в жизни часто все наоборот, что не сделано без стандарта, то лучше не брать ибо этот кусок и есть...
     
     
  • 4.208, Анонимм (??), 15:38, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А если в стандарте написано "официант имеет право плюнуть борщ по желанию повара"?
     
     
  • 5.286, Аноним (120), 09:15, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хотя бы будешь знать об этом...
     
  • 4.237, Менеджер Антона Алексеевича (?), 18:06, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > аот только в жизни часто все наоборот, что не сделано без стандарта, то лучше не брать ибо этот кусок и есть...

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

     
     
  • 5.362, Аноним (322), 06:48, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Заведи себе хоть одну такую вещь, тогда из разговоров с мастером будешь знать, как он чтит выработанные годами правила.
     
  • 3.368, Аноним123 (?), 13:05, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На википедии по c17 написано ( https://en.wikipedia.org/wiki/C%2B%2B17#:~:text=but%20now% ):
    Compiler support
    GCC has had complete support for C++17 language features since version 8.[48]
    Clang 5 and later supports all C++17 language features.[49]
    Visual Studio 2017 15.8 (MSVC 19.15) and later supports all C++17 language features
     
  • 3.386, wyry (?), 13:27, 20/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Во-первых, реализуют. То, что нереализовано в GCC и CLANG - регламентировано самим стандартом как "необязательные" функции, так что это вы здесь передёргиваете. Более того, объективно: у вас вообще есть компетенция, чтобы вы в принципе столкнулись с проблемой несовместимости и это не была именно ваша ошибка? Многие говорят про стандарт даже не разу его не открыв, не говоря о том, чтобы выявлять несоответствия и отправлять репорты. Большинство разработчиков (причём БЕЗ иронии) никогда не найдут несоответствия стандарту, а то, что они сами примут за "несоответствие" - не будет им являться.
     

  • 1.151, Аноним (152), 10:27, 06/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    из новости мне понравились рыбки и крабики - теперь думаю, что надо будет изучить раст
     
     
  • 2.172, Аноним (4), 12:09, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотри Birb (https://www.opennet.me/opennews/art.shtml?num=59753)
    Он тебе понравится еще больше 🐥🐦🪽🐧
     
     
  • 3.273, Аноньимъ (ok), 01:31, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Посмотри Birb (https://www.opennet.me/opennews/art.shtml?num=59753)
    > Он тебе понравится еще больше 🐥🐦🪽🐧

    У меня отобразился первый второй и последний эмозди, а средний нет, у вас не свободный юникод?

    Кстати! Опеннет же в KOI8-R работает!! Как это вообще возможно?

     
  • 2.261, freecoder (ok), 22:36, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Краб Ferris - это талисман Раста, а рыба - возможно, намёк на turbofish: ::<>
     

  • 1.162, Аноним (162), 10:49, 06/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    C одной стороны, нашумевшие в англоговорящем сегменте результаты теста Rust на скорость выполнения кода — впечатляют. Даже Nim по общей скорости выполнения всего лишь 5-й.

    https://github.com/jinyus/related_post_gen

    С другой стороны, глядя на синтаксис Rust, хочется застрелиться.

     
     
  • 2.241, _ (??), 18:40, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ага - впечатляют:
    Language Processing Time Total (PT + I/O)
    Go 26.39 ms 58.1 ms
    Zig 38.00 ms 79.5 ms
    Rust 38.91 ms 56.7 ms
    Java (GraalVM) 40.00 ms 70.4 ms

    :-)

     
     
  • 3.357, Аноним (357), 05:08, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Меня лично Multicore result там более впечатляют, но не готов перейти на rust. Взял книгу изучить – не особо сложный как по мне, попробовал – ну работает, но он просто не популярный.
     

  • 1.164, ГлавныйАноним (?), 11:12, 06/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вижу тут собрали люди, которые разбираются в С.
    Может вы сможете мне помочь.

    Я хотел попробовать новый С17 и начал выбирать компилятор под новый проект.
    Но оказалось, что ни GCC, ни Clang не поддерживают 17й стандарт полностью!

    При этом некоторые компиляторы Acorn, AMD OCC, Edison Design, IAR C поддерживают. Но они все проприетарные.

    Как такое может быть, что свободные компиляторы не поддерживают стандарт С?
    Может я где-то ошибся и качал не тот компилятор?

     
     
  • 2.166, Anon888 (?), 11:16, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Разработчики компиляторов не всегда поддерживают стандандарты, особенно последние версии. Используй gcc + С11 и не парься. Этого хватит на любой самый сложный проект в области железа и системного программирования под *nix.
     
     
  • 3.167, ГлавныйАноним (?), 11:20, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, наверное так и придется сделать.

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

     
     
  • 4.168, Аноним (197), 11:27, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    стандарт это путеводная звезда :) подожди лет так 5 и будут поддерживать. зачем спешить?
     
     
  • 5.175, ГлавныйАноним (?), 12:25, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну... жизнь как бы не бесконечно. Хочется успеть прикоснуться к прекрасному!
     
     
  • 6.183, An (??), 12:41, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда добавь поддержку сам.
     
  • 6.242, _ (??), 18:43, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    За удовольствия в смысле "прикосновений к прекрасному" - надо платить :) Внезапно!(С)
     
  • 2.283, Аноним (322), 07:13, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Но оказалось, что ни GCC, ни Clang не поддерживают 17й стандарт полностью!

    Что именно не поддерживается?

     
  • 2.299, Ivan7 (ok), 14:29, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тебе шашечки или ехать?
     
  • 2.300, Ivan7 (ok), 14:57, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    GCC и Clang давно поддерживают C17 и новее. Используй самые последние версии GCC и Clang для доступа ко всему самому новому. Лучше компиляторов C/C++ по поддержке стандартов, качеству генерируемого кода, поддержке различных платформ и общей совокупности возможностей ты не найдёшь. Чего конкретно тебе не хватает?
     
     
  • 3.302, Аноним (-), 15:07, 07/10/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.387, wyry (?), 13:37, 20/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ему не хватает человеческого внимания, очевидно. Вообще нет смысла всерьёз воспринимать сообщения от людей, которые даже не раскрывали стандарт, не говоря о том, что в принципе у малого количества разработчиков хватит компетенции, времени и удачи, чтобы найти откровенное несоответствие стандарту. Те, у кого есть чем заняться просто возьмут GCC или CLang и даже не задумаются о том, что где-то они противоречат стандарту, потому что даже специально найти противоречия не так то просто (для большинства: невозможно). Это не значит, что ошибки в компиляторах невозможны (возможны и есть), скорее они во-первых, редки, а во-вторых, большинство разработчиков никогда их не встретят, либо они не являются столь критическими для каждой конкретной задачи и просто с чем-то можно поспорить.
     

  • 1.169, Данные в так называемом поле Name (?), 11:39, 06/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Столько скепсиса! А между прочим, на Rust написаны такие замечательные проекты как cargo и rustc!
     
     
  • 2.249, Аноним (251), 20:00, 06/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ещё бы они были написаны на Python или JS.
     
     
  • 3.340, Аноним (339), 23:04, 07/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Поверь, фанатики безопасТного и этому нашли бы оправдание.
     
  • 2.356, Аноним (357), 05:00, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А разве не за Счёт rust Firefox стал лучше работать?
     
     
  • 3.372, Аноним (372), 18:15, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Firefox стал лучше работать?
     
     
  • 4.377, ferris (?), 06:57, 09/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Firefox ещё существует?
     

  • 1.358, Аноним (357), 05:32, 08/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почитал комментарии Это какая-то шиза насчёт стандартизации языка программирова... большой текст свёрнут, показать
     
     
  • 2.363, Аноним (322), 07:10, 08/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Стандартизуют языки, когда за ними стоит несколько заинтересованных (существуют разные компиляторы). Таким образом конкуренты договариваются меж собой, устраняют разногласия, а пользователь получает определённые в стандарте гарантии. Когда за языком стоит одна компания, ей стандарт мешает, если она хочет быть одна на вершине созданной ею пирамиды. Не обязательно такая схема хуже первой, кому-то выгодно каждые 10 лет переписывать свой проект, осваивая средства.

    > И те и другие до сих пор существуют

    Сравните сроки их жизни. Нет ли корреляции?

     
  • 2.378, Серб (ok), 12:43, 09/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Rust, C#, Java, Go

    Анекдот про нюанс помнишь?

    C#, Java, Go - Продукты корпораций и держатся на их авторитете. Хотя Java и пытаются перевести в другую категорию, но как-то пока только на словах.

    А что с Rust?

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

    И все корпорации будут сообща его развивать не пытаясь откусить от общего пирога побольше.

     
  • 2.388, wyry (?), 13:47, 20/10/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> C#, Java, Go стандарта не имеют.

    Ложь. C# стандартизирован аж в 2-х версиях: C# 4.0 и C# 5.0, а современные версии языка не противоречат стандарту. То есть код, актуальный для С# 5.0 скомпилируется на современной версии языка.
    С java дела похуже, но во-первых, язык тоже стандартизирован ISO/IEC TR 13066-6:2014, во-вторых, Java в своём изначальном дизайне декларирует совместимость как базовую фишку, которой все обязаны придерживаться и спустя годы следует этому правилу, в отличие от Rust, который уже неоднократно ломал совместимость, пусть чаще и в мелочах. Но какая разница, если даже из-за мелочи код не соберётся и придётся выяснять причину?

     

  • 1.380, Янис (?), 20:35, 09/10/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У этого языка библиотеки доступны онлайн?
     

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



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

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