Оффтоп

Программист запустил DOOM внутри системы типов TypeScript
Фото: freepik / freepik

Автор:

Программист запустил DOOM внутри системы типов TypeScript

Программист Дмитри Митропулос запустил игру DOOM внутри системы типов TypeScript. Для этого он создал виртуальную машину, полностью основанную на типах TypeScript, воссоздав логику 116 инструкций WebAssembly. Как сообщает Tom’s Hardware, каждый тип отвечает за отрисовку отдельной строки пикселей, формируя изображение с «разрешением» 320 × 200 в ASCII-формате.

Реализация проекта потребовала от Митропулоса написания более 12 000 тестов, глубокого изучения C, C++, WebAssembly и разработки собственных инструментов.

Проект имеет крайне низкую производительность: компиляция первого кадра заняла три месяца, а скорость игры составляет всего 0.0000009645 FPS. Итоговый объем кода достиг 177 ТБ, а TypeScript-компилятор требует более 90 ГБ оперативной памяти.

По словам Митропулоса, его мотивировало желание принять вызов после того, как он «перепробовал все другие» задачи на TypeScript.

Ранее ITinfo сообщало, что OpenAI представила ChatGPT 4.5 с улучшенным распознаванием запросов.