Go для Dreamcast

Я только на прошлой неделе публиковал пост, в котором искал инструмент для программирования под Sega Dreamcast. И оказывается, такой инструмент уже давно есть! И даже на Go.

libgodc - это минималистичная реализация рантайма Go для игровой консоли Sega Dreamcast 1998 года, у которой всего 16 МБ памяти, одноядерный процессор SH4 на 200 МГц и отсутствует операционная система. Проект заменяет стандартный рантайм Go собственным, адаптированным под жесткие ограничения консоли. В этом сега-рантайме - кооперативный планировщик вместо вытесняющего, более простой сборщик мусора вместо конкурентного трёхцветного и фиксированные стеки по 64 КБ вместо растущих. При этом обычный код на Go продолжает работать как обычно.

Прикольно, что разобраться в инструменте будет интересно не только для программирования игр, но и для понимания того, как устроены рантаймы

Мне теперь очень-очень нужна дримка

Новости

Post Thumbnail

Git в больших масштабах

Автор затрагивает интересную тему - сложно хостить большие Git-репозитории в больших масштабах. Он разбирает эволюцию подходов к решению этой проблемы. От неудачных попыток распределить файловую систему и хранить объекты Git в распределенных key-value хра...

Post Thumbnail

Вкуc zig после Rust

Автор, семь лет писавший на Rust, переписал свой проект jsonpath-rust на Zig и делится впечатлениями от перехода. Больше всего его удивило почти полное отсутствие IDE-поддержки в Zig, что заставило вернуться к CLI и build.zig и даже подтолкнуло к переходу ...

Post Thumbnail

Табы, пробелы, ручной инструмент и ремни безопасности

Глядя на скандальную миграцию Bun с Zig на Rust с помощью Claude Code и ссоры между Джарредом Самнером и Эндрю Келли, автор задается давно мучившим его вопросом: должно ли создание ПО быть ремеслом или индустриальным процессом. На примере вечного спора "та...

Post Thumbnail

Поговорим про PGO

Profile-guided optimization (PGO) заменяет эвристические догадки компилятора реальными замерами. Вы запускаете программу, записываете CPU-профиль и передаете его компилятору для повторной сборки, который использует эти данные в основном для инлайнинга гор...

Post Thumbnail

Самая разная реклама

Просто рассказ на выходные о том, как маркетинг Gateway 2000 скатился от обаятельного "гаражного" стиля к бездушной корпоративной рекламе. Автор разбирает серию журнальных разворотов 1993–1995 годов с самой разной околокомпьютерной рекламой. Короче, просто ...

Post Thumbnail

Время читать код

Автор утверждает, что главное узкое место разработки незаметно сместилось с написания кода на его чтение: теперь мы одержимы скоростью генерации, но ревью AI-сгенерированного кода читать тяжелее, чем написанный вручную, и именно проверка стала самой медленной ...

Статьи

Post Thumbnail

DNS на Zig

Это должен был быть перевод статьи "From Log Reader to Packet Crafter — Building DNS from Scratch in C". Но автор довольно фигово написал исходную статью и не удосужился показать весь написанный код, Поэтому я решил пойти дальше, реализовать очень маленький ин...

Post Thumbnail

Playdate

Наше поколение выросло вместе с первыми консолями. Мы все с теплотой вспоминаем время, когда у нас появилась первая денди. Теперь у нас есть самые разные движки и большие мощности для игр. Но чем больше возможностей, тем сложнее начать что-то делать, сложне...

Post Thumbnail

Привет Ethernet

Если вы читаете эту статью, то есть очень большая вероятность, что прямо сейчас вы пользуетесь Ethernet соединением где-то между вашими устройствами и хостингом, на котором размещён этот блог. Семейство технологий Ethernet - это строительные блоки для современ...

Post Thumbnail

RAG в Go проекте

Одна из ключевых задач для компаний, работающих с искусственным интеллектом, - обеспечить эффективный доступ к внутренним знаниям. На первый взгляд всё просто: загрузи корпоративные документы в большую языковую модель (LLM) и дай ей генерировать ответы. Но на ...

Инструменты

Post Thumbnail

Duckle

ETL-платформа от SlothFlowLabs, построенная на движке DuckDB и предназначенная для команд, которым нужны пайплайны на собственной инфраструктуре. Пайплайны можно создавать на визуальном канвасе, на Python или на SQL, при этом каждый узел компилируется в чи...

Post Thumbnail

tnk9x

Современный ремейк классической аркадной игры Battle City, написанный на Go с использованием движка Ebiten и запускаемый как нативно, так и в браузере через WebAssembly. Проект сочетает любовь к оригиналу с изучением Go и разработки игр. Реализованы полный...

Post Thumbnail

netronome

Это современный инструмент для тестирования и мониторинга скорости сети, созданный на Go и React

Post Thumbnail

dashbeam

Бесплатный open-source инструмент для передачи файлов и папок напрямую между устройствами через peer-to-peer сеть, без загрузки в облако, без аккаунтов и ограничений по размеру. Вместо WeTransfer или Dropbox файлы пересылаются device-to-device по протоколу QUI...