<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>porting on dosi.dev</title>
    <link>https://dosi.dev/tags/porting/</link>
    <description>Recent content in porting on dosi.dev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ko</language>
    <lastBuildDate>Fri, 15 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://dosi.dev/tags/porting/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Bun이 50만 LOC Zig를 Rust로 옮긴 방식: 영웅 엔지니어가 아니라 52개 워크플로우 &#43; 적대적 검증자 swarm</title>
      <link>https://dosi.dev/post/2026-05-15-bun-zig-to-rust-porting-workflow/</link>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      
      <guid>https://dosi.dev/post/2026-05-15-bun-zig-to-rust-porting-workflow/</guid>
      <description>50만 LOC의 코드 마이그레이션은 한 명의 영웅 엔지니어로 처리되지 않는다. oven-sh/bun의 한 SHA 시점(23427dbc12fdcff30c23a96a3d6a66d62fdc091d) .claude/workflows/ 디렉토리에는 52개의 *.workflow.js 파일이 있다. 약 380 KB. 모두 Claude Code 서브에이전트 swarm을 오케스트레이션하는 Node 스타일 JS 모듈이다. 공통 런타임은 다음 함수들로 이루어진 미니 DSL이다.
 agent(prompt, { label, phase, schema }) parallel(fns[]) pipeline(items, ...stages) phase(name) log(msg)  Bun 팀이 자체 harness 위에 빌드한 워크플로우 언어다. 단일 거대 prompt도, 한 명의 영웅 엔지니어도 아니다. 시스템 전체를 관통하는 메커니즘은 &amp;ldquo;implement → 2-vote verify → fix → re-verify&amp;rdquo; 마이크로 루프의 무한 반복이다.</description>
    </item>
    
  </channel>
</rss>
