The OpenNET Project / Index page

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

Выпуск Rust 1.83. Развитие инструментария Xen и табличного процессора на Rust

29.11.2024 12:49

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

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

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

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




Дополнительно можно отметить несколько проектов на языке Rust:

  • Разработчики платформы XCP-ng, развиваемой проектом Xen, опубликовали отчёт о развитии проекта по созданию нового низкоуровневого инструментария для гипервизора Xen, написанного на языке Rust и идущего на смену libxl. Инструментарий планируют задействовать в платформе XCP-ng для низкоуровневого управления хост-окружением и гостевыми системами. В настоящее время работа сосредоточена на создании crate-пакетов на языке Rust, способных заменить Си-библиотеки из пакета xen-libs. Например, ведётся работа над созданием Rust-аналогов библиотек xenctrl и xeneventchan с реализацией интерфейса для гипервызовов Xen и каналов обработки событий.
  • Проект IronCalc развивает движок для создания табличных процессоров, написанный на языке Rust, а также сопутствующий инструментарий для работы с электронными таблицами. Движок рассчитан на встраивание в приложения на языках программирования Rust, Python и JavaScript (возможно появится поддержка R, Julia и Go). Поддерживается встраивание как пользовательского интерфейса для создания и редактирования электронных таблиц (стиль и оформление настраивается по желанию разработчиков), так и средств автоматизации работы с электронными таблицами. Предоставляются компоненты для манипуляции электронными таблицами в графическом режиме, консоли и в web-приложениях. Заявлено стремление к обеспечению полной совместимости с файлами в формате Microsoft Excel. Код проекта распространяется под лицензиями MIT и Apache 2.0. Доступна online-демонстрация, работающая в браузере.

    На текущем этапе развития IronCalc можно рассматривать как рабочий прототип, формирующий интерфейс для работы через браузер, поддерживающий около 200 функций, позволяющий управлять стилем и форматированием ячеек, обеспечивающий импорт и экспорт в формате xlsx, поддерживающий интеграцию с программами на Rust и Python. В версии IronCalc 1.0 планируется добиться 90% совместимости с Excel.

  • Опубликован выпуск проекта uutils coreutils 0.0.28, развивающего аналог пакета GNU Coreutils, переписанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia. В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL.

    В новой версии uutils улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 476 тестов (на 21 больше, чем в прошлой версии), 94 тестов пока не удаётся пройти. Проведена оптимизация утилит cksum, mkdir и tr. Расширены возможности, улучшена совместимость и добавлены недостающие опции для утилит basenc, cat, cksum, cp, date, dd, dircolors, echo, hashsum, hostname, join, ls, ln, mkdir, mv, od, paste, printf, runcon, sort, sync, test, uptime, users, tr, tsort, uucore.



  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Выпуск Rust 1.82. Новый браузер на Rust. Использование Rust в Volvo
  3. OpenNews: Представлен новый вариант правил использования товарных знаков Rust
  4. OpenNews: Инициатива по верификации стандартной библиотеки Rust
  5. OpenNews: Проект Asterinas развивает ядро на языке Rust, совместимое с Linux
  6. OpenNews: Выпуск операционной системы Redox OS 0.9, написанной на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62317-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (82) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:15, 29/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –12 +/
    Эпоха сишников и гнутиков подходит к концу, а мы тому свидетели.
     
     
  • 2.2, мяв (?), 13:24, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    эпоха сишников подойдет к концу спустя лет 10 после момента, когда раст будет обязательным условием в стандарте IEEE, например .. пока же - каждый тостер умеет в с99, а не в раст.
     
     
  • 3.3, Аноним (3), 13:29, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > когда раст будет обязательным условием в стандарте IEEE

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

    > каждый тостер умеет в с99,

    Ну так работайте за торстером, зачем вас современный комп?

     
     
  • 4.6, мяв (?), 13:34, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы ж курсе, что "сишечка" - не их рук дела?
    а то, что получилось на выходе - используют мировые техногиганты, вроде гугла, мс и эпл.
    по-моему, сейчас вообще нет хоть сколь бы то ни было распространенной ОС, не обеспечивающей POSIX-совместимость.
    ибо это гарантия, что у тебя немалая часть софта заведется.
    даже дистрибутив на базе ironclad'a(ядро на Ada) умеет в POSIX 2008'ой
     
     
  • 5.14, Аноним (14), 13:41, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А ос на Хаскеле не умеет посикс, но ей и не надо. https://programatica.cs.pdx.edu//House/
     
     
  • 6.19, мяв (?), 13:44, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    собственно, она вообще ни во что не умеет, если судить по списку встроенных комманд.
    и на реальном железе тоже не стартует, в отличии даже от условного ironclad и.. <чтоТамНаРастеПисали>
     
  • 5.18, Аноним (-), 13:44, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > по-моему, сейчас вообще нет хоть сколь бы то ни было распространенной ОС, не обеспечивающей POSIX-совместимость.

    Погоди-погоди. А что такое POSIX-совместимость?

    Я знаю что есть POSIX-certified, но там какие-то узкоспециализированные системы типа AIX и VxWorks. Из распространнеых там только МАС-ось и то я не уверен для послежних версий.

    Еще есть Formerly POSIX-certified - то же самое, но забили на перепрохождение сертификации.
    Тут тоже всякие некроплатформы типа солярки и OS/390.

    Далее у нас есть Mostly POSIX-compliant - "посикх-на-пол-шишечки", тут у Android, и БЗДи разных сортов и наконец-то линукс.

    Так что необходимость ПОФИГа слегка преувеличена.
    А это я еще не начал рабирать "а какой версии ПОФИГа оно compliant и вообще работает ли с современными"

     
     
  • 6.23, мяв (?), 13:53, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >А это я еще не начал рабирать

    Вы б прочли про про POSIX Conformance и Options, прежде, чем "рабирать": https://pubs.opengroup.org/onlinepubs/9799919799.2024edition/basedefs/V1_chap0

     
  • 5.32, Аноним (3), 14:01, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.49, мяв (?), 14:18, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ответ на комментарий выше.
    >Win 10 и Win 11 - самые распространенные десктопные ОС в мире

    и в оботх с неданих пор активирован wsl, дистрибутивы ставятся одной кнопкой, открываются менюшкой а win terminal.
    >Андроид - самая популярная мобайл ось - не поддерживает полностью. Там есть pthreads, но очень ограниченная реализация, что уже не POSIX compliant.

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

    есть https://www.crystax.net/android/ndk
    и те, кто хотел, давно пользуются.
    речь была больше про fuchsia, как о пректе гугла, начатом недавно и почти с нуля. она полностью POSIX-совместима будет, благодаря спец. прослойке, судя по информации на fuchsia.dev.

     
     
  • 6.57, Аноним (3), 14:24, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Напомню, что ваш вброс звучал как "нет хоть сколь бы то ни было распространенной ОС, не обеспечивающей POSIX-совместимость"

    > и в оботх с неданих пор активирован wsl, дистрибутивы ставятся одной кнопкой, открываются менюшкой а win terminal.

    О, так это у нас теперь называется posix комплаент! Хорошо, так и запишем!

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

    А больше и не нужно))

    > и те, кто хотел, давно пользуются.

    какое-то васяноподлие не понятно от кого.

    > речь была больше про fuchsia

    Угу, фуксия как пример "сколь бы то ни было распространенной ОС")))
    Не, ну не смешно же. Фуксия не взлетела даже внутри гугла. Возможно как раз из-за посикса)))

     
  • 4.31, Аноним (31), 14:00, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.47, Аноним (3), 14:17, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.5, Аноним (-), 13:32, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Не, для тостера нужно писать на нормальном С++, а не на отвратительном СИ.
    Мяв, надеюсь ты не будешь рассказывать, что тостер без POSIX не получится запрограммировать))) ?

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

     
     
  • 4.8, мяв (?), 13:37, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >на нормальном С++

    идите пишите под свое железо, ОС компилятор.
    а c99 у Вас уже будет, ибо POSIX.

     
  • 4.10, Аноним (10), 13:37, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Не, для тостера нужно писать на отвратительном С++, а не на нормальном СИ.

    Поправил, не благодари.

     
     
  • 5.43, Аноним (43), 14:13, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Обойдёмся без тостера и не нужно писать

    Поправил, не благодари.

     
  • 4.15, Аноним (14), 13:42, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В медицине и банках поэтому Раст и не используется.
     
  • 4.34, ptr (ok), 14:07, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > для тостера нужно писать на нормальном С++, а не на отвратительном СИ.

    Боюсь, что для подавляющего большинства МК, поддерживаемых SDCC, C++ компилятор вряд ли получится отыскать. А через LLVM для восьмибитных МК получается уж очень неэффективный код. Пробовали когда-то для Z80. Не взлетело.

    Это я к тому, что тостеру хватит pdk14 или MCS51.

     
     
  • 5.38, laindono (ok), 14:10, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Современные тостеры умеют ходить в интернет и распространять фоточки своих владельцев. А уж на что способен современный унитаз (при чём я сейчас без шуток).
     
     
  • 6.50, Аноним (-), 14:20, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Современные тостеры умеют ходить в интернет и распространять фоточки своих владельцев.
    > А уж на что способен современный унитаз (при чём я сейчас без шуток).

    Шутки шутками, а одна моя знакомая купили чайник с выходом в интернет, потому что "я забыла выключить чайник".
    Хотя логичнее было бы сходить полечить голову на предмет "тревожных состояний"..
    Наверное чайник ей обошелся дешевле.
    А от утюга ей пришлось отказаться))


     
  • 6.62, ptr (ok), 14:30, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Даже в этом случае, там, скорее всего, будет стоять ESP8266 или ESP32, для которых ESP-IDF написан на чистом C. И никаких альтернатив ему пока что не предвидится.
     
     
  • 7.81, Аноним (-), 15:14, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.86, ptr (ok), 15:31, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 9.88, Аноним (-), 15:34, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.44, Аноним (3), 14:14, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Боюсь, что для подавляющего большинства МК, поддерживаемых SDCC, C++ компилятор вряд ли
    > получится отыскать.

    Наверное дело в том, что оно практически никому не нужно?

    > А через LLVM для восьмибитных МК получается уж очень неэффективный код.
    > Пробовали когда-то для Z80. Не взлетело.

    А зачем? У вас древенее легаси, которые нужно тянуть? Если так... то ок.
    Но новое зачем писать на 8битном старье?
    STM32C011J4 стоит 24 цента в партии от 10к штук.

    > Это я к тому, что тостеру хватит pdk14 или MCS51.

    Хватает. Но зачем, если есть 16 и 32бит, которые сравнимые по стоимости.


     
     
  • 6.58, ptr (ok), 14:26, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Наверное дело в том, что оно практически никому не нужно?

    Было бы не нужно, не было бы у Padauk миллиард долларов дохода и рост доходов в этом году уже на 20%

    > STM32C011J4 стоит 24 цента в партии от 10к штук.

    А PFS154 - при такой партии - 4 цента
    Впрочем, закупать такими партиями MTP МК имеет мало смысла. Выгодней тогда уже OTP PMS154 по 2 цента.

     
  • 3.68, Аноним (68), 14:36, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.4, Анонимусс (?), 13:32, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Эпоха гнутиков уже заканчивается. Остались только старые проеты, которые тянут по инерции.

    А все потому что "народ умнеет милорд". Бесплатные немамонты перевелись, их не хватает даже такому жирному гну, как линукс. Даже время жизни ЛТС приходится урезать.

     
     
  • 3.11, Аноним (11), 13:37, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >народ умнеет милорд

    Поржал. Все больше и больше народу пользуются прослойками и понятия не имеют "что там под капотом".
    Народ тупеет, даже если не брать IT. Уже в кофейне сдачу без калькулятора посчитать не могут. А номеров телефона сколько штук Вы вспомните? Только не говорите что это не надо. Умнеет смартфон, пользователь тупеет.

     
     
  • 4.16, Аноним (16), 13:42, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.17, Аноним (14), 13:43, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Где ты нашел кофейню со сдачей? В последний раз меня попросили 95 рублей мелочью наскрести.
     
  • 4.20, Аноним (-), 13:48, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Прикинь я не умею плести лапки и вырезать ложки из дерева как мой дед.
    А моя дочка не будет уметь пользоваться прялкой и правильно зажигать лучину, как делала моя прабабушка.
    Я уже молчу, что даже мои недавние предки, не могли бы сделать топор из камня и палки, и завалить им мамонта.

    Это называет прогресс.
    Future is now old man (c)

     
     
  • 5.25, Аноним (14), 13:55, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 6.28, Аноним (-), 13:57, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 6.79, Аноним (79), 15:10, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Так зачем тебе навыки, когда ты курьер в службе доставки?

    Опеннетный кексперт считает, что $95k-$140k в UPS платят за красивые глаза или потому что дурачки-менагеры не умеют считать деньги? Ну, на то он и опеннетный кексперт.

     
  • 4.22, Анонимусс (?), 13:52, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Поржал.

    А зря. Народ таки умнеет и не хочет бесплатно вкалывать на секту и/или корпов.
    opennet.ru/opennews/art.shtml?num=52211

    > А номеров телефона сколько штук Вы вспомните?

    Как связан интеллект с запоминанием ненужной инфы?
    Вместо телефонов я запоминаю десятки паролей, пинкодов, номеров карт, хостов, email'ов.

    > Только не говорите что это не надо.

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

     
  • 4.54, Аноним (54), 14:23, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Все больше и больше народу пользуются прослойками и понятия не имеют "что там под капотом".

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

    > Уже в кофейне сдачу без калькулятора посчитать не могут. А номеров телефона сколько штук Вы вспомните?

    Это, по-твоему, признаки ума?

     
  • 3.29, мяв (?), 13:59, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    запятыми-то обращения выделять умный народ уметь должен?!
     
     
  • 4.36, Аноним (14), 14:10, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    По-другому ты самоутвердиться конечно же не можешь.
     
     
  • 5.55, мяв (?), 14:24, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вы "конечно же" выделить с двух сторон забыли.
     
     
  • 6.65, Аноним (14), 14:32, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот-вот.
     
  • 4.70, Аноним (-), 14:40, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Моя темная сторона подсказывает спросить "как там дела на кухне? посуда вся помыта?", но тогда придется опуститься на твой уровень, чего мне совершенно не хотелось бы.
    Поэтому я преодолею искушение и не буду спрашивать.
     
  • 2.24, Аноним (-), 13:54, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Эпоха сишников и гнутиков подходит к концу, а мы тому свидетели.

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

     
     
  • 3.27, Аноним (14), 13:57, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как может быть безопасным язык написанный дырявыми для дырявых?
     
     
  • 4.30, Аноним (-), 13:59, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Как может быть безопасным язык написанный дырявыми для дырявых?

    Ну типа "минус на минус дает плюс"?
    Хотя эти дырявые по моральным качествам по лучше чем оправдатели тр-ха детей.
    Такие дела.

     
     
  • 5.39, Аноним (14), 14:11, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 6.45, Аноним (-), 14:15, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 6.83, Аноним (79), 15:18, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.84, Аноним (-), 15:24, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.59, Соль земли (?), 14:28, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Начинается твоя эпоха - рукожопов, для которых и создавался Rust.
     
     
  • 3.73, Аноним (-), 14:42, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хахаха, сколько там лет живут дыры от "не-рукожопов"? 10, 15, 30 лет?
    А ведь это те самые диды, я бы даже сказал дидыщи!
    Акса-калы выпрограммирования на СИ таких замечательных проектов как ХОрг или ядро.
    В которых уязвимости можно находить каждую неделю и оправдывать свое участие в проекте.
     
     
  • 4.77, Аноним (14), 15:04, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какие проблемы эти дыры тебе доставляют кроме того что сидеть неудобно?
     
     
  • 5.85, Аноним (43), 15:26, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У него оттуда течёт
     
  • 5.87, Аноним (-), 15:31, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Какие проблемы эти дыры тебе доставляют кроме того что сидеть неудобно?

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

     
  • 3.74, Анонимусс (-), 14:43, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет. Начинается твоя эпоха - рукожопов, для которых и создавался Rust.

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


     

  • 1.7, Аноним (7), 13:35, 29/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > Rust также предоставляет средства для защиты от целочисленных переполнений

    регистры чтоли растягивает на процессоре :)

     
     
  • 2.12, Аноним (11), 13:40, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.33, laindono (ok), 14:04, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Эм. Во всех двух нужных людям архитектурах есть банальные флаги переполнения. На низком уровне да, это работает так, будто у тебя один дополнительный бит виртуальный есть. Попробуй поискать, как сумматор работает например.

    Проверка всё ещё не бесплатна, но она есть только в дебажном режиме. Точнее дебажный режим, включённый по умолчанию, по умолчанию же проводит эти проверки. Удобно же. Впрочем растоненавистники всё равно не умеют ни в конфиги, ни во флаги компиляции, а о чтении документации вообще речи не идёт.

     
     
  • 3.40, Аноним (14), 14:12, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И дополнительные такты процессора нагревают вселенную.
     
     
  • 4.46, Аноним (-), 14:17, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > И дополнительные такты процессора нагревают вселенную.

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

     
     
  • 5.63, Аноним (14), 14:30, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Им хотя бы есть что дебажить.
     
  • 4.56, laindono (ok), 14:24, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > И дополнительные такты процессора нагревают вселенную.

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

     
     
  • 5.64, Аноним (14), 14:31, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.60, Аноним (7), 14:30, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Попробуй поискать, как сумматор работает например.

    так он не работает без переполнения с числами превышающими разрядность регистров

    > Проверка всё ещё не бесплатна, но она есть только в дебажном режиме.

    регистры в проде только растягиваются :) вам бы хоть немного про процессоры почитать

     
     
  • 4.75, laindono (ok), 14:56, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > так он не работает без переполнения с числами превышающими разрядность регистров

    Для работы с числами, превышающими разрядность, есть специальные инструкции. Add with carry и вот это вот всё. Не везде такие штуки в наличии, но и в ARM и в x86_64 они присутствуют.

    std использует эти инструкции через интринсики: https://doc.rust-lang.org/src/core/num/uint_macros.rs.html#486-500

    Если есть желание, можно пойти и посмотреть, какой код по итогу получается.

    Есть обычные операции, реализованные через операторы. Для них проверки добавляет компилятор при включённой опции. По умолчанию опция включена в дебаге и отключена в релизе.
    Есть обёртки, которые маркируют конкретное поведение:
    checked_ - для явного возврата переполнения через Option
    overflowing_ - для явного переполнения через дополнительный bool
    wrapped_ - для явного переполнения без дополнительной информации
    saturating_ - для явного ограничения переполнения
    unsafe unchecked_ - для случая, когда проверки делаются вручную
    strict_ - для явной паники при переполнении (пока только nightly)

    За подробностями я бы отправил в документацию. За более тонкими подробностями прямо в код. За самыми тонкими моментами - читать ассемблер и доки бекенда.

    > вам бы хоть немного про процессоры почитать

    Уже в достаточной для меня степени прочитал. Чутка поигрался с эмуляторами и собрал парочку игрушечных архитектур. Я определённо не электронщик (не моё), но базу определённо знаю. Понимаю всю цепочку от исходного кода до железа в той степени, в какой это имеет смысл для программиста.

     
     
  • 5.78, Аноним (7), 15:08, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Для работы с числами, превышающими разрядность, есть специальные инструкции. Add with carry и вот это вот всё.

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

    > Если есть желание, можно пойти и посмотреть, какой код по итогу получается.

    и там регистры растянутые :)

     
  • 2.61, Соль земли (?), 14:30, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Запрещает класть в стек значения с переменной длиной. Для этого есть куча.
     
  • 2.71, Аноним (68), 14:41, 29/11/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

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

  • 1.9, Аноним (14), 13:37, 29/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Эти потуги создать из этого язычка хоть что-то до сих смешны.
     
  • 1.13, Аноним (16), 13:40, 29/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > В версии IronCalc 1.0 планируется добиться 90% совместимости с Excel.

    Это интересно. Но о совместимости можно будет говорить только при полной поддержке VBA. Относится и к другим проектам, заявляющим о совместимости с Excel.

     
     
  • 2.42, BeLord (ok), 14:13, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Или конвертации на лету VBA - скриптовый язык используемый решением.-)
     
  • 2.67, Соль земли (?), 14:35, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И всех вирусов на VBA. Без доступа к системе поддержка не "полная".
     

  • 1.26, Аноним (26), 13:56, 29/11/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.35, Аноним (43), 14:09, 29/11/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.37, Аноним (37), 14:10, 29/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    -rwxr-xr-x 1 root root 11M ноя 25 22 29 usr bin gpg-sq -rwxr-xr-x 1 root root ... большой текст свёрнут, показать
     
     
  • 2.41, Аноним (14), 14:13, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Британские учёные давно доказали бесполезность раста в области безопасности.
     
     
  • 3.52, Аноним (14), 14:21, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Пруф Британские учёные давно критически оценивают безопасность языка программи... большой текст свёрнут, показать
     

  • 1.48, Аноним (48), 14:17, 29/11/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +3 +/
     
  • 1.51, Аноним (51), 14:20, 29/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Возможно язык и удобный для разработчика, но компилятор неудобный для майнтайнера. Если Crates.io накроется ничего собираться не будет.
     
     
  • 2.53, Аноним (14), 14:23, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сделай вендоринг, ой, в расте он штатно не делается, я совсем забыл.
     
  • 2.66, Аноним (-), 14:33, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Если Crates.io накроется ничего собираться не будет.

    А что мешает развернуть свой Crates локально или на своем подкроватном сервере?
    Это делается буквально минут за 10.

     
     
  • 3.69, Аноним (43), 14:36, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это очень долго.
     
  • 3.76, Аноним (14), 15:03, 29/11/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И каждый раз вспоминать как его включить, выключить, перенести, хранить? А ты знаешь толк в
     

  • 1.82, Полковник Феррис (ok), 15:16, 29/11/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Дедов как всегда корежит
     

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



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

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