В 2019 из компилятора Rust выпилили синтаксические плагины, и с тех пор в области интроспекции типчиков в мета-коде царит нищета: процедурные макросы, которые сейчас есть, мапят потоки токенов и имеют доступ только к маленькой части AST.
С тех пор никаких подвижек в стабилизации доступа к полноценному AST и compiler queries не было, что в целом понятно — утилиты, которые используют внутренние API rustc, периодически ломаются.
Но тем не менее, в ночниках доступен rustc_interface, с помощью которого можно наворачивать кастомные утилиты, которые используют компилятор для анализа кода (как, например, clippy или rustfmt).
И если на время проигнорировать нестабильность и ад поддержки совместимости таких штук с ночником, то
Когда-нибудь я может быть даже напишу прототип :))
#мысливслух #rust
С тех пор никаких подвижек в стабилизации доступа к полноценному AST и compiler queries не было, что в целом понятно — утилиты, которые используют внутренние API rustc, периодически ломаются.
Но тем не менее, в ночниках доступен rustc_interface, с помощью которого можно наворачивать кастомные утилиты, которые используют компилятор для анализа кода (как, например, clippy или rustfmt).
И если на время проигнорировать нестабильность и ад поддержки совместимости таких штук с ночником, то
rustc_interface в частности, и доступ к приватным API компилятора в целом, дает возможность писать "гибридные" макросы в build.rs.Когда-нибудь я может быть даже напишу прототип :))
#мысливслух #rust
GitHub
Deprecate `#![plugin]` & `#[plugin_registrar]` by Centril · Pull Request #64675 · rust-lang/rust
This PR deprecates #![plugin] and #[plugin_registrar].
A removal deadline is set: 1.44.0. This will be in 9 months from now and should give everyone who is still relying on the feature ample time t...
A removal deadline is set: 1.44.0. This will be in 9 months from now and should give everyone who is still relying on the feature ample time t...
Кто-то научил нашего немца-CEO фразе на русском "какашка из кишки", и он теперь это радостно провозглашает при встрече.
Прошлая фраза была "у тебя белые зубы" и это нихуевый качественный скачок, ящитаю.
#офисное
Прошлая фраза была "у тебя белые зубы" и это нихуевый качественный скачок, ящитаю.
#офисное
Как и в любом языке, в C++ есть два стула. C++ уникален тем, что оба стула и с пиками, и с хуями одновременно
(ц) Антон, текущая дата#токсичныйвторник #цитаты
rusta::mann
Я тут делаю скринсейвер с понями по мотивам thisponydoesnotexist.net, и в какой-то момент я понял, что мне придется тренировать свою нейросеть, если я надеюсь получить более-менее применимые для риалтайма скорости. В общем, на нашем корпоративном рейд хранилище…
This media is not supported in your browser
VIEW IN TELEGRAM
Кстати, я его таки сделал, правда пока что без машинного обучения (жду 3080).
Исходники я вам не покажу, ибо говнокод :^)
#pets
Исходники я вам не покажу, ибо говнокод :^)
#pets
Forwarded from Блог*
#prog #rust
Начался опрос о состоянии Rust в 2020 году: https://blog.rust-lang.org/2020/09/10/survey-launch.html. Рекомендую поучаствовать, если вы как-то связаны с Rust. Если что, опрос доступен на нескольких языках, в том числе на русском.
Начался опрос о состоянии Rust в 2020 году: https://blog.rust-lang.org/2020/09/10/survey-launch.html. Рекомендую поучаствовать, если вы как-то связаны с Rust. Если что, опрос доступен на нескольких языках, в том числе на русском.
blog.rust-lang.org
Launching the 2020 State of Rust Survey | Rust Blog
Empowering everyone to build reliable and efficient software.
Что-то я всем написал, а в блог не написал.
Я наконец закончил собирать свой игровой SFF PC, и сейчас буду хвастаться
Я наконец закончил собирать свой игровой SFF PC, и сейчас буду хвастаться