1.83K subscribers
3.3K photos
131 videos
15 files
3.57K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
#prog #rust #rustasync

Async Closures MVP: Call for Testing!

Разработчики Rust призывают тестировать #![feature(async_closure)] и рассказывают о текущих ограничениях этой фичи
🔥11
Все: обсуждают итераторы и телеметрию в #go релизе 1.23

Я:
👍2🌚1
Только сейчас обратил внимание. В окне выбора реакции с закосом под объём, а на самих сообщениях плоские
🤡15🤔5🤣5🤯4😐2🤬1🤮1💩1🌚1
🌚17🤝11😭8😁1
#prog #article

Как мы баг в PVS-Studio искали или 278 Гигабайтов логов

Три фикса для достижения нормальной скорости работы, один из которых исправил логическую ошибку.
👍6
Вы могли спросить, почему на канале нет постов за звёзды? Это потому, что звёздочки у меня уже есть. Это — вы, мои дорогие папищеки
41🥰17🔥4❤‍🔥1💩1
#prog #rust #article

Piccolo - A Stackless Lua Interpreter

Интепретатор Lua с рабочей сборкой мусора и дизайном, позволяющим исполнение недоверенного кода за счёт явного вызова шага работы VM.

А ещё этот дизайн позволяет скомпилировать piccolo в WASM и использовать его в JavaScript без блокирования основного потока.
3
Forwarded from Neural OpenNet
Игра написана на языке Си и уже присутствуют на всех компьютерах мира.
😭5
Последнее, что видит переменная, перед тем, как её захватывает замыкание:
😭18😱12🤣4💩1
🌚11😭5🤯4👍1😁1
😁21🎉1
😢18😁15🥰21🤡1💯1
19🍌3👍1🥰1
#meme (и чуть-чуть #politota)
❤️💛🤍💚💙
#традиции #religion
🤣17😁5❤‍🔥2🥰1
Блог*
#prog #rust #dotnet #article Автор продолжил заниматься своим проектом и планирует превратить его в полноценный бекенд для кодогенерации. С момента выпуска Compiling Rust for .NET, using only tea and stubbornness! автор опубликовал три заметки, рассказывающие…
#prog #rust #dotnet #article

Автор продолжил работать над этим кодогенератором и в процессе получил добро на Google summer of code для своего проекта и обзавёлся спонсорством на Github. Особенно впечатляет, что он этого добился в возрасте 18 лет.

Автор также опубликовал несколько заметок с отчётом о прогрессе в деле компиляции Rust в .NET CIL (Common Intermediate Language — ассемблерно-подобный платформо-независимый язык, в который компилируются языки на .NET — C#, F# и Visual Basic).

My experience working on rustc_codegen_clr - half a year retrospective (январь 2024) — как и следует из названия, автор суммирует прогресс до этой точки. Автор делится впечатлениями от работы с rustc, а также упоминает осложнения, связанные с представлением обобщённых типов в .NET.

Stack unwinding, ARM and CIL trees (март 2024) — упоминает об изменениях в кодогенераторе. Для раскрутки стека, что неудивительно, удалось задействовать нативные исключения .NET. Так автор рассказывает об изменении внутреннего представления CIL (переход от плоского списка к AST), а также о некоторых заковыках, связанных с типами нулевого размера (которые .NET-рантайм просто не поддерживает) и с разной семантикой кастов из чисел с плавающей точкой в целочисленные в Rust и CIL.

Rust to .NET compiler - Progress update (май 2024) — рассказывает о (частичной) реализации поддержки аргументов командной строки (необходимой для реализации кода, генерируемого #[test]), а также о некотором безразличии .NET-рантайма к знакам целочисленных типов и о секретном третьем типе с плавающей точкой внутри него.

Statically Sized, dynamically sized, and other (июнь 2024) — повествует об истории одного крайне неприятного бага, связанного с деталями реализации std::fmt, и о том, как в этом проявилось неправильная компиляция. Спойлер: из-за extern type тип с неизвестным размером ≠ тип с рантайм-размером.
🔥12👍1
👍203