Блог*
رفتن به کانال در Telegram
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
نمایش بیشتر1 922
مشترکین
-124 ساعت
-37 روز
-930 روز
آرشیو پست ها
1 922
https://t.me/al_tch/1170
Но из-за ограничений инструмента, понятное дело, тетрис пошаговый, и сид нужно вручную переставлять
1 922
#prog #rust #article
Avoid child modules in macros
TL;DR: модуль внутри функции не может напрямую обращаться к определениям внутри этой функции, и из-за того, что rustdoc по умолчанию добавляет main в док-комментарии, это может сломать макросы, которые выносят детали реализации во вложенный модуль из соображений приватности
1 922
#prog #article
Debugging an mruby Heap Corruption in Artichoke with Pernosco
Опыт использования этого отладчика для решения реального бага, включающего в себя порчу памяти из-за комбинации особого кода на Ruby и нескольких проходов сборщика мусора в VM.
1 922
#prog #rust #article
repr(C): Clear, Simple and (Sometimes) Wrong
TL;DR:
#[repr(C)] даёт меньше гарантий, чем многие думают, и конкретные примеры показывают, как такие определения могут иметь непортабельные размер, выравнивание и смещения отдельных полей1 922
#prog #article
A type system for RCL
Implementing a typechecker in Rust
Статья о некоторых деталях реализации тайпчекера разработанного автором языка конфигурации, который является ML-like расширением над JSON.
Это четвёртая статья в серии об этом языке, так что рекомендую также прочитать предыдущие.
В более ранней статье A reasonable configuration language автор рассказывает, что побудило его на разработку нового языка. В качестве неожиданного побочного эффекта он получил более удобную (для него) замену jq.
1 922
#music
Из сюрреалистичного шутера Post void.
karlflodin.bandcamp.com/track/post-void-single-feat-ycjy
1 922
#prog #rust #article
Лодочник пишет о Pin.
Именно, в первой статье — Pin — автор объясняет, для чего нужен Pin и почему решения, предлагаемые на замену, не подходят и были в конечном счёте отброшены при дизайне async/await. В конце автор расписывает проблемы с Pin — включая эргономические.
В статье Pinned places лодочник рассказывает о возможном обратно совместимом расширении языка, которое интегрирует закрепление мест (places в терминологии Rust reference) в язык глубже. Как показывает автор, это позволяет значительно удобнее писать низкоуровневый (в стиле вызова poll) асинхронный код — без лишнего unsafe и с гораздо более прозрачным pin projection.
Лично я считаю предлагаемое расширение языка с моей дилетантской точки зрения довольно перспективным.
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
