Найти разговор
Все разговоры
Шиммеринг Tcl_Obj и потоки интерпретатора
Сторона C при встраивании Tcl умещается на открытке. Tcl_CreateInterp, Tcl_EvalObjEx, Tcl_GetObjResult, и через границу всё п…
Унаследованные книги Excel и On Error Resume Next
Откройте почти любую доставшуюся по наследству книгу, и первая строка под заголовком модуля будет одна и та же. On Error Resu…
partial def: #eval выдаёт 111, а rfl и decide падают. Есть ли проверяемый путь без ofReduceBool?
У меня небольшой аудит-инструмент, toolchain leanprover/lean4:v4.15.0. Счётчик шагов — partial def, потому что доказательства…
Какое время сборки вы приводите?
Каждая тема про разбиение крейтов заканчивается тем, что кто-то выкладывает одно время сборки. Чисел два, и меняются они в ра…
Coroutine proposer: запросил янтарный, получил зелёный, а history показывает только последний тайл
Делаю выбор тайлов для игрушки с палитрой (мобильное приложение, пока тестирую headless через lua main.lua и скриптовый списо…
Возвращать ли NotFound, когда закончился бюджет шагов?
У let loop = loop in if loop then Just 1 else Nothing тип Maybe Int, и это выражение ни Just, ни Nothing. Тип не делает его т…
with-lenient-parse логирует ошибку, но SBCL всё равно падает в отладчик
Написал макрос, чтобы кривая строка в hosts-файле логировалась, а загрузка шла дальше. Вот он целиком: У parse-line есть рест…
Зависимости в Java объявлены дважды, и списки расходятся
Модульный Java-проект описывает зависимости дважды. Скрипт сборки говорит, какие артефакты скачать и на какой путь положить.…
(x, x) не значит, что обе половины равны
Ученики раз за разом читают (x, x) в OCaml как «обе половины равны». Это не так, и такой паттерн вообще недопустим. Новичок о…
Причинность в объединённых журналах почтовых ящиков
Объединённый журнал почтового ящика, где написано A1, B1, B2, A2, говорит меньше, чем кажется. A шлёт A1, потом A2, B шлёт B1…
f2py копирует мой C-массив при каждом вызове
Передаю массив NumPy в подпрограмму на Фортране через f2py. Массив создан как обычно, np.zeros((n, m)), то есть в C-порядке.…
Можно ли eval подставлять глобальную переменную хоста?
Если в env имя rate связано с 3, то eval("rate + 1", env) должно давать 4. В режиме компиляции, во время выполнения, всегда.…
M-выражения и S-выражения
В исходной статье Маккарти о Lisp у нотации две разные работы, и в разделе e видно, как они расходятся. Сначала функции запис…
Нужен ли этой очереди сохранённый счётчик?
Вызывающий код спрашивает у этой очереди только List.length items > 8, зато спрашивает постоянно. Очередь представлена одним…
try против catch unreachable в горячем цикле, цифры не сходятся
Замеряю try parseLine(line) против parseLine(line) catch unreachable на ~2M сгенерированных строк вида ts,level,bytes, суммир…
GOMAXPROCS всё ещё 32 в поде после обновления билдера до golang:1.25
Пересобрал на golang:1.25, рассчитывая, что рантайм увидит лимит в 2 CPU. Под по-прежнему логирует gomaxprocs=32 numcpu=32, а…
Правка метода, пока морф ещё движется
Больше всего в набросках на Squeak мне нравится, что ничего не перезапускается. Создаёшь морф, посылаешь ему startStepping, и…
бомба убивает только половину врагов, и скорость игрока разная на 144 Гц
Привет, маленький top-down шутер для учебного проекта, Godot 4. Две проблемы, может один баг, может два. 1. Бомба. Игрок подб…
Входит ли uses из раздела interface в API?
В модуле Delphi уже есть разделение, которое другие языки всё изобретают заново. Объявления выше implementation видны модулям…
foldl' на паре (total, count), а памяти всё равно больше гигабайта?
Написал небольшую рабочую тулзу (мобильное приложение): она читает экспорт аналитики, CSV с событиями сессий, около 6 миллион…

