RU

Компилятор удалил вашу проверку на переполнение. И он прав

Проверка на переполнение есть в коде, проходит ревью и работает в отладочной сборке — а после оптимизации исчезает из …

Cнеопределённое поведениекомпилятороптимизация кодапереполнение целых чиселуказателиуправление памятьюstrict aliasingUBSanсистемное программирование
Habr
RU

Ленивый LINQ: разбираем yield и ленивые вычисления по кирпичикам. Часть 2

В первой части мы успешно вскрыли чёрный ящик LINQ: написали  Where  вручную, разобрались, как компилятор превращает  yield return &n…

.netlinqyieldc#итераторыкомпиляторленивые вычисленияотложенное выполнениеienumerabledeffered execution
Habr
RU

Думы о путях

Что компилятор знает об окружении, когда начинает свою работу? Из того, что он знает гарантированно , можно назвать только путь до бинарного файла,…

компилятор
Habr
RU

Ленивый LINQ: разбираем yield и ленивые вычисления по кирпичикам. Часть 2

В первой части мы успешно вскрыли чёрный ящик LINQ: написали Where вручную, разобрались, как компилятор превращает yield return в конечные автоматы,…

.netlinqyieldc#компиляторитераторыленивые вычисленияотложенное выполнениеienumerabledeffered execution
Habr
RU

Ленивый LINQ: разбираем yield и ленивые вычисления по кирпичикам

Каждый C#‑разработчик писал numbers.Where(x => x > 10).Select(x => x * 2)  — и удивлялся, узнав, что эта строчка ничего не в…

C#LINQyield.NETотложенные вычисленияdeffered executionитераторыIEnumerableленивые вычислениякомпилятор
Habr
RU

JSX для Go: как маленькая разметка потянула за собой рантайм, компилятор и кучу компромиссов

Я не начинал с идеи написать «убийцу JavaScript». Честно говоря, такие заявления обычно только мешают думать. Сначала была гораздо бо…

GoGolangWebAssemblyWASMJSXfrontendUIкомпиляторopen sourceGoFrame
Habr
RU

Месяц пишу язык программирования Nova с Claude Code. Где ломаются автономные агенты

Месяц назад начал делать собственный язык программирования Nova с Claude Code. За это время агенты автономно закрыли около трёхсот инженерных планов…

Novaязык программированиякомпиляторAI агентыClaude Codeавтономная разработкаLLMэффект-типы