07.06.2023

Выпуск языка программирования Rust 1.59 с поддержкой ассемблерных вставок

 
  • 2.5, Аноним (5), 21:54, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Где мои генераторы? Это всё минорщина (которую тем не менее приходится компилировать каждый месяц по 10 часов), когда будет развитие?
     
  • 2.25, Аноним (25), 22:32, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты хотел сказать деградирует. Повышение версии это не развитие. Запомни это.  
     

     
  • 2.11, Аноним (), 22:18, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ассемблерные вставки, наверное, очень безопасны.

    Для экспертусов опеннета: asm-вставкам там, вообще-то,
    https://github.com/rust-lang/rust/issues/29722

    > Tracking issue for asm (inline assembly) #29722

    > aturon opened this issue Nov 9, 2015 · 111 comments

    уже сто лет в обед.

    > Rust с каждым обновлением всё безопаснее и безопаснее

    Заходи сразу с козырей:

    Пукнем братья, пукнем дружно:

    «Раст совсем-совсем не нужно!»

    Пукнем так, как никогда:

    «Сишка! Сишка навсегда!»

    Пукнем братья, пукнем вместе!

    Ведь в единстве наша сила!

    В нашем Смрадном Манифесте

    Раст отводится могила!

    И когда наш Залп Протеста

    Растоманам жару даст,

    Все на свете осознают,

    Как ничтожен этот Раст!

     
  • 2.20, Аноним (20), 22:28, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Блоки с непонятным для тебя словом «unsafe» и до того были. Использовать ли их — похоже, не тебе, а программисту решать.
     

  • 1.4, Аноним (3), 21:52, 24/02/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может мне кто-нибудь объяснить почему необходимо было создавать новый язык программирования?

    Почему не использовать C++ (array, vector, functional, unique_ptr, shared_ptr)? Скорость выполнения сильно деградирует?

    Почему тогда не написать библиотеку для C, в которой были бы такие конструкции как: array, vector, shared_ptr, unique_ptr? Скорость выполнения, также, сильно деградирует?

    Почему бы тогда не сделать плагин для llvm?

    Надеюсь на подробный ответ, так как особо не разбираюсь в подобной теме
     
     
  • 2.8, Fracta1L (ok), 22:06, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В сишке это всё костыли примотанные сбоку, а в расте — базовая функциональность с нулевыми накладными расходами
     
     
  • 3.10, Маняним (?), 22:16, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В плюсах они всегда такими были. Срактал как всегда не в темпе, но мнение имеет.
     
  • 2.12, sssss (??), 22:19, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Может мне кто-нибудь объяснить почему необходимо было создавать новый язык программирования?

    да можно сишку сочетать с разними линтерами и всё будет ок.

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

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

    а хорошую архитектуру делать, это надо формальные методы применять, доказывать, продумывать.

     
     
  • 3.19, Аноним (14), 22:27, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А на расте можно прийти и написать свою грепалку которая быстрее сишной 93-го года. Вот гады, какая несправедливость!
     
  • 2.16, Аноним (16), 22:26, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это все не модно, не молодежно, не толерантно и смузи с ними не вкусный.
     
  • 2.17, bOOster (ok), 22:26, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да Rust и в принципе не нужен был. Есть язык программирования D — с теми же входными параметрами по «безопасности» но традиционным C синтаксисом.
    Просто кому-то надо чтобы было как с пи*орасами, приняли их и все.
     
  • 2.28, Аноним (14), 22:34, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Раст позволяет с помощью системы типов описывать контракты — более высокоуровневые понятия. И указывать явно времена жизни ссылок. А в остальном это примерно те же плюсы из которых выпилили накопившиеся костыли(неудачные решения)
     
  • 2.29, Аноним (25), 22:34, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы хайпануть что Фаерфокс будет переписан на новый безопасный язык. Как ты понимаешь браузер не переписали, а хайп остался.  
     

     
     
  • 3.22, Аноним (13), 22:30, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Холивара не будет же! Воткнул сишный файл в rust и ололо, программа портирована на rust.
     
  • 2.23, Аноним (23), 22:31, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    отчего же дискриминация, для вставок на С/С++ придумали Nim, пользуйся на здоровье
     

     
  • 2.30, Аноним (30), 22:36, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Как обойтись без ассемблерных вставок в системном языке?
    Как перестать орать с опеннетных ламерья^W «экспертов»?
    Вопросы, вопросы.
     
  • 2.31, Аноним (14), 22:36, 24/02/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Например ознакомиться с тем что такое инварианты и зачем в расте ансейф вместо унылых набросов
     

  • 1.35, Аноним (35), 22:38, 24/02/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну вот, совсем другое дело. Ещё лет 20, завезут все проблемные места из других ЯП и этим наконец-то можно будет фигачить в продакшон
     

    Источник.