TGViewer
Лаборатория Математики и Программирования Сергея Бобровского Лаборатория Математики и Программирования Сергея Бобровского @lambda_brain · 1.41K subscribers
Post #1651 1.02K
Вот какой уровень программно-системно-архитектурного понимания, и какие сайд-проэкты, дорогие, я хотел бы от вас видеть:
typescript-types-only-wasm-runtime
A WebAssembly runtime implemented in TypeScript types
На его основе Doom был запущен в браузере в wasm-контейнере, есть ссылка на ютуб.

Я так понял, что дум, оригинально написанный на сишечке, был скомпилирован в WebAssembly с помощью какого-нибудь Emscripten, после чего для взаимодействия с ним была подключена система типов TypeScript (без генерации JavaScript-кода).
С её помощью описываем типы данных, структуры памяти, сигнатуры экспортируемых функций wasm - int getHealth() :) , что гарантирует возможность их вызова без ошибок типов, определяем как wasm-модуль работает с памятью и т.п.

То есть генерируем .d.ts , которые это всё описывают,
набрасываем минималистичный TS-код, который инициализирует wasm-модуль, обрабатывает ввод (клавиатура, мышь), выполняет рендеринг через <canvas>...
Браузер запускает wasm, и TS обеспечивает безопасное с ним взаимодействие.
  • 🤔 48
  • 👍 17
  • 🤯 4
  • 🎉 2
More from @lambda_brain
  1. Oct 5, 2026Мнения экспертов по индустрии разработки игр в целом можете при желании найти сами на ютуб…
  2. Oct 5, 2026Просили пояснить за (M)PF геймдев ↑ Сложно сегодня придумать более сложное бизнес-направле…
  3. Oct 5, 2026. Облако драгоценностей за неделю. скоро зима (с) Приватный клуб. В жизни любого проекта н…
  4. Oct 1, 2026Ребята спрашивают, ну ок, моё скромное мнение. у вас где-нибудь можно прочитать ваше мнени…
  5. Sep 30, 2026Ладно, вот вам база, почему так трудно переучиваться с императивного/объектного стиля коди…
  6. Sep 30, 2026Ну, с Днём Рунета! Многие годы Рунет был эталонным примером свободы, а сегодня превратился…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →