Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

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

Выпуск Rust 1.100. Компилятор tsrs для TypeScript, оптимизатор компиляции rustd и ОС FTL на Rust

13.11.2026 20:26 (MSK)

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

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

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

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

  • Стабилизирован тип "never", обозначаемый символом "!" и определяющий вычисления, никогда не приводящие к возврату значений, любой код следом за которыми недостижим. Например, тип "!" имеют выражения, прерывающие ход выполнения программы, такие как функция "exit", макрос "panic!", бесконечные циклы, ключевые слова "return", "break", "continue" и "become". Похожий тип Infallible, применяемый для обозначения ошибок, которые никогда не произойдут, теперь является псевдонимом типа "!". Поскольку тип "!" не имеет значений, его разрешено автоматически приводить к любым другим типам, например, для того чтобы не возвращать значение в одном из выражений конструкций "match" и "if".
    
       fn mrrrow(option: Option<u32>) {
           let value = match option {
               // x с типом u32
               Some(x) => x,
               // return имеет тип "!", который приводится к типу u32 для    соответствия типу выражения в match
               None => return,
           }; 
       }
    
  • Стабилизирована часть API Allocator и типаж Allocator, позволяющие создавать собственные обработчики выделения памяти и использовать их вместе с типами стандартной библиотеки. На текущем этапе развития допускается создание аллокаторов только для типов Vec и Box.
  • Добавлен вспомогательный тип DropGuard (core::mem::DropGuard), который позволяет гарантированно выполнить замыкание (closure) при любом выходе контролируемой переменной из области видимости (например, выполнении return, возврате ошибки через "?" или аварийном завершении) без необходимости создания отдельной обёртки и реализации для неё типажа Drop.
  • Добавлена функция std::mem::conjure_zst для создания типов нулевого размера (ZST, Zero-Sized Type) в unsafe-коде, без трюков типа std::mem::transmute(()) и MaybeUninit::uninit().assume_init(). Подобные типы имеют размер 0 байт и могут принимать только одно пустое значение. Экземпляры данного типа используются как маркеры, подтверждающие выполнение определённых условий. Например, в библиотеке PyO3 подобный маркер указывает, что текущий поток удерживает глобальную блокировку (GIL, Global Interpreter Lock).
  • В пакетный менеджер Cargo добавлены возможности для обнаружения неиспользуемых зависимостей на уровне пакета, не завязанные на вызов линтера (unused_crate_dependencies). Для исключения ложных срабатываний, предупреждение о неиспользуемой зависимости выводится только при сборке всех сборочных целей, которые теоретически могут использовать эту зависимость. Возможность реализована как часть более крупного проекта по добавлению в Cargo собственной системы линтинга. Правила проверок можно настраивать в Cargo.toml в секции "[lints.cargo]", аналогично тому, как настраиваются "[lints.rust]" и "[lints.clippy]".
  • В Cargo переработана структура каталогов сборки (build-dir) для устранения коллизий в кэше при использовании разных конфигураций (например, разных наборов "--features"). Каталоги теперь группируются по этапам сборки (build step), а не по типам файлов, а хэш сборочной конфигурации применяется ко всему контенту и перенесён из имени файла в имя родительского каталога.
  • В Cargo реализована настройка "global-min-publish-age", позволяющая задать "период охлаждения", допускающий установку новых версий при выполнении "cargo update" только если с момента их публикации прошло определённое время, иначе лишь выводится предупреждение о доступности новой версии, без её установки. Подобная задержка позволяет защититься от установки вредоносных версий пакетов, выпущенных в случае компрометации проектов. Как правило, подобные вредоносные публикации обнаруживаются сообществом в первые часы или дни после публикации. Для принудительного обновления в обход периода охлаждения можно использовать переменную кружения "CARGO_RESOLVER_INCOMPATIBLE_PUBLISH_AGE=allow".
    
       [registry]
       global-min-publish-age = "3 days"
    
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей:
  • Целевые платформы i686-pc-windows-gnu и wasm32-wasip3 переведены на второй уровень поддержки, который подразумевает гарантию сборки, но отсутствие гарантий при прохождении тестового набора.
  • Добавлена поддержка платформы powerpc64-sony-ps3, для которой обеспечен третий уровень поддержки. Третий уровень охватывает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.



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

  • Компания Cloudflare в сотрудничестве с командой TypeScript разрабатывает порт компилятора TypeScript, написанный на языке Rust - tsrs. В проведённых тестах новая реализация оказалась в 8 раз быстрее и потребляла на 70% меньше памяти по сравнению с написанным на языке Go штатным компилятором из состава TypeScript 7.0. Часть появившихся в tsrs оптимизаций перенесена в основной состав TypeScript, что позволило до 2.5 раз поднять производительность штатного компилятора. Язык Rust выбран как позволяющий добиться большей эффективности при сборке в WebAssembly, так как в отличие от языка Go в Rust не используется сборщик муcора. Запуск в WebAssembly важен для Cloudflare для реализации поддержки TypeScript в Cloudflare Worker-ах.
  • rustd - фоновый процесс для оптимизации компиляции кода на Rust, позволяющий до 25 раз ускорить повторные и параллельные сборки при помощи cargo за счёт сохранения состояния компиляции. В отличие от cargo и rustc, которые каждый раз анализируют и компилируют код с нуля, rustd хранит результаты анализа кода в оперативной памяти, а скомпилированные представления функций в кэше на диске. При внесении изменений перекомпилируются только изменившиеся функции. Проект актуален для систем, в которых приходится многократно и параллельно в нескольких рабочих деревьях собирать один и тот же код.
  • FTL - операционная система для облачных систем, написанная на Rust и предоставляющая слой совместимости с Linux. В FTL применяется минималистичное ядро наподобие гипервизора, которое предоставляет базовые примитивы, такие как vCPU и виртуальное адресное пространство, и перенаправляет системные вызовы Linux в обработчик в пользовательском пространстве. В пользовательском пространстве в форме библиотек также реализованы стек TCP/IP, VFS и средства управления процессами. По аналогии с gVisor каждый контейнер содержит собственный изолированный экземпляр ОС и может применяться для запуска Linux-контейнеров. Код поставляется под лицензией MIT.
  • Компания Collabora рассказала о прогрессе интеграции в основной состав ядра Linux драйвера Tyr для GPU ARM Mali-G610, написанного на Rust. В недавно выпущенное ядро Linux 7.3 вошли изменения, позволяющие загружать прошивки в формате Mali CSF, активировать виртуальную память GPU и запускать микроконтроллер (MCU) для обеспечения взаимодействия c GPU, но до полноценной замены драйвера Panthor ещё далеко.
  • На языке Rust подготовлена альтернативная прошивка для USB-тестера Kowsi KWS-X1, предоставляющая такие расширенные возможности, как продвинутый графический интерфейс с графиками изменения напряжения, силы тока и мощности, диагностика и сканирование зарядных устройств, управление протоколами быстрой зарядки. Код открыт под лицензиями MIT и Apache-2.0.
  • blackship - написанный на Rust инструментарий оркестровки Jail-окружений для FreeBSD, поддерживающий декларативную конфигурацию в формате TOML, интеграцию с ZFS, импорт содержимого через "zfs send | ssh zfs receive", VNET для сети, шаблоны Jailfile, управление зависимостями при запуске сервисов, обновление jail-окружений на лету, ограничение ресурсов, MCP-сервер и контроль над жизненным циклом jail-окружений.


  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Основатель CentOS и Rocky Linux представил Linux-совместимое ядро Ginux, написанное на Rust
  3. OpenNews: В systemd добавлена возможность разработки компонентов на языке Rust
  4. OpenNews: Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных языков
  5. OpenNews: NVIDIA представила CUDA Rust для разработки GPU-ядер на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66680-rust
Ключевые слова: rust



Обсуждение (76) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 21:03, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/–
    Такая титаническая работа проделана. А до некоторых еще не дошло.

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

     
     
  • 2.75, Аноним (75), 00:22, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Корпорации думают только о собственном кармане (о снижении затрат на исправлении ошибок своего нейрослопа), а не о всебщем благе, так что даже не надейтесь что Rust хоть как-то повысит надёжность используемого вами ПО.

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

     
     
  • 3.78, Нил Нонэниевич (?), 00:33, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    - Текущие версии Rust уже выпущены под MIT/Apache-2.0.  
      Эти лицензии **неотзывные**: авторы не могут задним числом запретить вам пользоваться уже выпущенным кодом.
    - Даже если завтра корпорации решат выпускать **новые** версии Rust под закрытой лицензией, всё, что уже опубликовано под MIT/Apache-2.0, останется свободным.  
      Из этого кода можно сделать форк и продолжать развивать его независимо.

    И почему я не смогу сделать форк?

     

  • 1.3, Аноним (3), 21:09, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/–
    Компилятор typescript на сабже - благо. Всякие LSP на сабже - благо. И еще куча всего что на всяких петонах и нодах написано.
     
     
  • 2.11, Аноним (11), 21:17, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    На данный момент все, что на раст - благо.

    Только верстка должна быть на ts.

     
     
  • 3.20, Вася Пупкин (?), 21:53, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/–
    Поскорее бы еще электроноподелия перегнали вслед за дискордом.
     
     
  • 4.39, Аноним (39), 22:31, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > Поскорее бы еще электроноподелия перегнали вслед за дискордом.

    Надо же!
    Местные так ненавидят электрон, что рады когда он переписывается на раст.

     
     
  • 5.47, Аноним (3), 23:10, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Все ненавидят электрон, родной ))
     

  • 1.4, Карлос Сношайтилис (ok), 21:10, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    Ну что, друзья, о чём сегодня похоливарим? Отсутствие спецификаций, теории заговоров, только ИИ на расте писать могут...?

    Или есть новые темы?
    Прошу, проявите фантазию!

     
     
  • 2.6, Аноним (3), 21:12, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Операционка в стиле Unix, только на расте. Кде открываешь man fopen - а там РАСТ :D
     
     
  • 3.40, Аноним (40), 22:32, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Уже есть же, всё что на Linux ядре.
     
     
  • 4.44, aname (ok), 22:41, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Линукс уже на раст переписали.

    А, ну да, переписали.

     
  • 4.48, Аноним (3), 23:12, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Открой man fopen, чо там? ))
     
  • 2.23, Аноним (23), 21:59, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    ИИ только на питоне пишут хорошо. Раст они не знают.
     
     
  • 3.76, Аноним (76), 00:24, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Как там в 2024?
     

  • 1.5, Аноним (3), 21:10, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Кстати, а что происходит с разработкой Helix? Куда пропали разрабы, они живы вообще?
     
     
  • 2.9, Hexen (ok), 21:14, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Ну в репе комиты есть за сегодня и за вчера. Может перерыв был или приболел.
     
     
  • 3.13, Аноним (3), 21:24, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ага, какие-то коммиты пошли. Мерджей в мастер пока нет, хотя там десятки пул-реквестов накопились. Ну хоть что-то зашевелилось.
     
  • 2.17, xPhoenix (ok), 21:34, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Лучший
     
  • 2.18, xPhoenix (ok), 21:35, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Лучший Helix это Emacs с активным 'evil-mode'. Хочется хардкора, тогда 'viper-mode'.
     
     
  • 3.49, Аноним (49), 23:24, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > лучший
    > emacs

    Как же любят местные регистранты на ноль делить

     

  • 1.8, Аноним (8), 21:13, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    wasm32-wasip3 переведены на второй уровень поддержки. Главная фича этого релиза
     
     
  • 2.10, Карлос Сношайтилис (ok), 21:14, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Кто что ждал
     

  • 1.12, Аноним (12), 21:18, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    >rustd хранит результаты анализа кода в оперативной памяти, а скомпилированные представления функций в кэше на диске. При внесении изменений перекомпилируются только изменившиеся функции.

    Сколько лет потребовалось, чтобы кто-то им подсказал это сделать.

    >FTL - операционная система для облачных систем, написанная на Rust и предоставляющая слой совместимости с Linux.

    Опять? А что не написали про десяток остальных?

    >В Cargo реализована настройка "global-min-publish-age", позволяющая задать "период охлаждения", допускающий установку новых версий при выполнении "cargo update" только если с момента их публикации прошло определённое время

    Лечение синдромов, а не причины.

     
     
  • 2.14, Карлос Сношайтилис (ok), 21:28, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/–
    > Сколько лет потребовалось, чтобы кто-то им подсказал это сделать.

    Твоё сообщение относится к моменту поддержки инкрементальной сборки или к сейчас, когда ты проснулся?

    > Лечение синдромов, а не причины.

    Скорее же расскажи нам как вылечить причины!
    Хотя нет, не надо, угадывать интереснее: "копируйте исходники других проектов в свой и забывайте/забивайте на обновления, ибо что может быть лучше свежей CVS равно утром!"

     
     
  • 3.21, Аноним (21), 21:54, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Скорее же расскажи нам как вылечить причины!

    Просто нужно весь код всегда писать с нуля!
    И не будет никаких проблем со сторонними либами))

     
     
  • 4.27, Павел (??), 22:11, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ну тогда какой вообще смысл в либах? Пусть все будет sbin
     
     
  • 5.67, Аноним (67), 00:09, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Ну тогда какой вообще смысл в либах? Пусть все будет sbin

    Вот в расте и нет нормальных либ. Смысла то в них нет.

     
  • 4.69, Аноним (75), 00:11, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    В принципе, в нормальных проектах так и делают.
     

  • 1.15, Аноним (15), 21:33, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > В проведённых тестах новая реализация оказалась в 8 раз быстрее и
    > потребляла на 70% меньше памяти по сравнению с написанным на языке Go
    > штатным компилятором из состава TypeScript 7.0.

    Что-то гошка совсем отстой в данном случае... а еще и стал штатным компилятором. Помню как местные радовались что аффтар выбрал го, а не раст. А тут вот как оно получилось.

    > Часть появившихся в tsrs оптимизаций перенесена в основной состав
    > TypeScript, что позволило до 2.5 раз поднять производительность
    > штатного компилятора.

    Хотя может там просто ногами писали, раз настолько получилось ускорить штатный код)))

     
     
  • 2.50, Аноним (49), 23:26, 13/11/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/–
     
  • 2.65, Аноним (75), 23:58, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >Что-то гошка совсем отстой в данном случае... а еще и стал штатным компилятором

    Так он так и остался на Go, это Cloudflare чисто для себя делает на Русте.

     

  • 1.16, FSA (ok), 21:33, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Редакторам сайта большой минус в карму за заголовок. Я так не не понял что там произошло. Вы или про Rust или про TypeScript в заголовке пишите. Я уж думал в Rust 1.100 встроили компилятор TypeScript на котором можно получить бинарник.
     
     
  • 2.22, Вася Пупкин (?), 21:55, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Всем не угодишь. Раньше все было отдельными новостями и начали ныть, что один ржавый спам. Теперь вот обратная ситуация.
     
  • 2.24, Аноним (24), 22:00, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    На самом деле редакторы сайта встроили Rust в заголовок новости про Typescript, чтобы вы думали в 8 раз быстрее и на 70% меньше.
     

  • 1.26, Инопланетянин (?), 22:11, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    > Стабилизирован тип "never", обозначаемый символом "!"

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

     
     
  • 2.28, Павел (??), 22:12, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Знак ? и ! настолько плохо читаются?
     
     
  • 3.30, Инопланетянин (?), 22:15, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    ? - спорно, но он в 1 месте может быть. ! есть в макросах, теперь он будет еще в другом месте. Один и тот же символ в разных контекстах - это такое себе.
     
  • 3.31, Аноним (39), 22:17, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > Знак ? и ! настолько плохо читаются?

    Конечно!
    Вот если бы там было написано NEVER, причем именно капсом, то читалось бы намного лучше.
    BEGIN и END не дадут соврать))

     
     
  • 4.33, Инопланетянин (?), 22:19, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > Вот если бы там было написано NEVER, причем именно капсом, то читалось бы намного лучше.

    Без шуток, не ясно, что мешало ввести отдельный тип never словом.

     
     
  • 5.36, Аноним (39), 22:25, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > Без шуток, не ясно, что мешало ввести отдельный тип never словом.

    И сделать слово never одним из keywords?
    Зачем? Что плохого вам сделало это слово, чтобы запретить его использовать напр. как имена переменных или функций?

     
     
  • 6.38, Инопланетянин (?), 22:30, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > И сделать слово never одним из keywords?

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

    > Зачем? Что плохого вам сделало это слово, чтобы запретить его использовать напр. как имена переменных или функций?

    А чем хуже "super"? или "do"? или "try"? Почему их запретили использовать? Может я хочу назвать функцию super?

     
  • 6.56, Аноним (56), 23:37, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >И сделать слово never одним из keywords?

    жаба тащила кресты полдороги к лиспу
    раст тащит кресты всё те же полдороги к хаскелю

     
  • 4.34, Инопланетянин (?), 22:20, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > BEGIN и END не дадут соврать))

    Не дадут. Только надо не просто end, end if, end for и т.д

     
  • 4.37, Аноним (24), 22:28, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Конечно!
    > Вот если бы там было написано NEVER, причем именно капсом, то читалось бы намного лучше.  
    > BEGIN и END не дадут соврать))

    Конечно!
    Текст после восклицательного знака недостижим, поэтому я здесь не буду ничего вам возражать.

     
  • 2.35, Антоним.001 (?), 22:23, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Наоборот хорошо. Очень интересный эксперемент насколько можно перегрузить язык спецсимволами прежде чем упоротое сообщество начнет что-то подозревать.
     
     
  • 3.51, Аноним (49), 23:27, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    До брейнфака довести можно
     
  • 2.42, Аноним (42), 22:34, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Теперь нужно ещё все модельки научить новому синтаксису.
     
  • 2.53, Аноним (56), 23:32, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    ещё нет триграфов из си, пора вставлять
     

  • 1.29, Инопланетянин (?), 22:14, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    > Компания Cloudflare в сотрудничестве с командой TypeScript разрабатывает порт компилятора TypeScript, написанный на языке Rust - tsrs. В проведённых тестах новая реализация оказалась в 8 раз быстрее и потребляла на 70% меньше памяти по сравнению с написанным на языке Go штатным компилятором из состава TypeScript 7.0.

    Ну теперь Хелсберга можно отправить на мороз.

     
  • 1.32, Инопланетянин (?), 22:18, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > Стабилизирована часть API Allocator и типаж Allocator, позволяющие создавать собственные обработчики выделения памяти и использовать их вместе с типами стандартной библиотеки. На текущем этапе развития допускается создание аллокаторов только для типов Vec и Box.

    Скоро параметры шаблонов станут 3-х этажными как в плюсах.

     
     
  • 2.52, Аноним (56), 23:31, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    >Скоро параметры шаблонов станут 3-х этажными как в плюсах.

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

     
     
  • 3.68, Инопланетянин (?), 00:11, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > или зиге

    Nicolas Cage Laughing

     
  • 3.74, Инопланетянин (?), 00:18, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > вся фишка языка - выучить одноэтажные, двухэтажные и трёхэтажные шаблоны, оставив параллельно плюсовиков без работы.

    Уже жду:

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

     
  • 2.79, warlock66613 (ok), 00:40, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    В Rust дженерики, а не шаблоны, хотя это не принципиально тут. А параметры для того и нужны.
     

  • 1.45, Геймер (?), 22:44, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Ценное в rust - это egui.

    А хеллоуворды на расте все по прежнему по 500 мегабайт или поменьше стало?

     
     
  • 2.71, Инопланетянин (?), 00:13, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Ценное в rust - это egui.
    >  А хеллоуворды на расте все по прежнему по 500 мегабайт или
    > поменьше стало?

    Также. + там еще rust-analyzer что-то шушрит. Короче директория target занимает 4+ Гб.

     
     
  • 3.80, Однако (?), 00:42, 14/11/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
  • 2.82, LaunchWiskey (ok), 00:53, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Эх, всплакнул, вспомнив, как мастера прошлого в 48кб ОЗУ на ZX Spectrum могли поместить игру с хождением по средневековому замку в изометрической проекции с физикой и взаимодействием предметов.
     

  • 1.46, Аноним (46), 22:54, 13/11/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/–
     
  • 1.54, Аноним (56), 23:34, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > FTL - операционная система для облачных систем, написанная на Rust и предоставляющая слой совместимости с Linux. В FTL применяется минималистичное ядро наподобие гипервизора, которое предоставляет базовые примитивы, такие как vCPU и виртуальное адресное пространство, и перенаправляет системные вызовы Linux в обработчик в пользовательском пространстве. В пользовательском пространстве в форме библиотек также реализованы стек TCP/IP, VFS и средства управления процессами

    кто-то скрестил миражос с линуксом. а ftl-on-posix у вас, конечно, есть?

     
  • 1.55, Аноним (55), 23:34, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Когда PhotoCraft и др. *Craft ИИшки допишут?
    Это же единственный полезный продукт на расте...
     
     
  • 2.58, Аноним (56), 23:38, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    за иишкой дописывать будет кожаный
     
  • 2.59, Аноним (59), 23:40, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Рискну предположить, что никогда. Это был пруф-оф-консепт.
     
  • 2.62, Аноним (56), 23:45, 13/11/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    >Когда PhotoCraft и др. *Craft ИИшки допишут?

    когда из oracle db всё те же иишки выкинут сто тысяч флагов, на каждый из которых сделано по миллиону тестов

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

     
  • 2.72, Инопланетянин (?), 00:14, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Когда PhotoCraft и др. *Craft ИИшки допишут?
    > Это же единственный полезный продукт на расте...

    Никогда. SlopCraft.

     

  • 1.57, Аноним (46), 23:37, 13/11/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/–
     
  • 1.60, Аноним (56), 23:41, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > Стабилизирована часть API Allocator и типаж Allocator, позволяющие создавать собственные обработчики выделения памяти и использовать их вместе с типами стандартной библиотеки. На текущем этапе развития допускается создание аллокаторов только для типов Vec и Box.

    вот этот релиз стоило назвать 0.99, а в следующем, наконец-то, аллокаторы сделать ровно как надо и выпустить 1.0

     
     
  • 2.70, Аноним (67), 00:13, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > вот этот релиз стоило назвать 0.99, а в следующем, наконец-то, аллокаторы сделать ровно как надо и выпустить 1.0

    Ты думаешь они в следующем наконец доделают язык? Это из разряда фантастики. Еще года полтора нельзя будет пользоваться минимум.

     

  • 1.61, Аноним (59), 23:42, 13/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/–
    Кто хейтит раст за спецсимволы, да вы сишки не видели значит. Вот уж где полно всяких закорючек (особенно макросы, headers и прочее). Хотя лично я не люблю оба этих языка, предпочитаю что-то типа Pascal или Ada, но это мои тараканы и я не коммерческий программист.
     
     
  • 2.63, Аноним (56), 23:46, 13/11/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
     
  • 3.64, Аноним (59), 23:49, 13/11/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
  • 2.73, Инопланетянин (?), 00:16, 14/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Кто хейтит раст за спецсимволы, да вы сишки не видели значит. Вот
    > уж где полно всяких закорючек (особенно макросы, headers и прочее).

    Чё? Какие в макросах закорючки?


     
     
  • 3.77, Аноним (75), 00:25, 14/11/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     

  • 1.66, Аноним (75), 00:09, 14/11/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/–
     
  • 1.81, Однако (?), 00:48, 14/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Язык создан корпорациями и подхвачен ИИ-ками.

    Я выучил раст за 2 дня. Выглядит это примерно так:

    Клод, что-то ты засиделся, давай добавь мне фишку X.
    Клод подхватился и зашуршал. 1 минута на поиск куда всунуть, 3-5 мин на реализацию, 25 минут на написание и прогон тестов и всяких README.md.

     

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



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: