Bun 코드베이스 Rust 재작성 및 Zig 진영의 아키텍처 비판
Bun 프로젝트가 53만 줄의 코드를 Rust로 재작성했으나, Zig 창시자 앤드류 켈리가 이를 '상태 머신과 캡슐화 부재를 컴파일러로 덮으려는 시도'라며 공개 비판함.
메모리 안전성을 언어(Tool)의 교체로 확보하려는 시도. 그러나 시스템 내부의 모듈화와 정보 은닉(Information Hiding)이 결여된 상태에서의 기계적 포팅은 엔지니어링 부채를 근본적으로 해결하지 못함을 보여주는 거시적 설계 실패 사례.
앤드류 켈리는 Bun이 나가서 다행이다하지만 언어 리더로써는 말하는 뽄새가 괴상한 놈이다.
Bun은 zig로 쓰였던 프로젝트 중 가장 유명했는데 이번에 앤트로픽에 인수되고 나서 RUST로 포팅했다. 내 생각엔 zig가 LLM 기여를 받지 않는다는 것이 앤트로픽에 맞지 않았을것이다. 앤트로픽은 기본적으로 자사 전략으로 AI가 모든 걸 할 수 있다고 밀고 있으니까.
그 결과 갈등으로 Rust로 이적했다.
나는 zig를 좋아하는 애들이 이해가 안간다. zig를 쓰려면 더 나은 코드를 써야한다고 말하는데 C는 나쁜 코드도 C프로그래머라고 한다. zig 프로그래머는 충분한 관심으로 ub를 막을 수 있다? 당장 zig 프로그래머보다 잘하는 c프로그래머가 깔리고 깔렸는데 너무 오만한거 같다. 일종의 LLM 반대진영의 아이콘화를 노리는 건지.
애초에 zig는 UB를 피할 수 없는데 컴파일러에서 강제하지도 않으면서 충분한 관심이 어쩌고 하는거보면 관심종자인거같다.
languagesTypeScript 7.0 정식 출시: Go 기반 네이티브 컴파일러 포팅
기존 JavaScript 기반이었던 TypeScript 컴파일러를 Go 언어로 완전히 재작성(Native Port)한 TypeScript 7.0이 7월 정식 출시되었다.
전체 빌드 속도가 기존 6.0 대비 8~12배 단축되었습니다. tsc 바이너리 자체가 Go 기반으로 동작하며, 대규모 프로젝트의 성능 병목을 인프라 레벨에서 해결
Makonea도 TypeScript 7.0으로 업그레이드 준비중이지만 현재로써는 일부 의존성 문제가 존재하는 것을 확인.
languages.NET 11 Preview 6 출시와 C# 15 "Union Types" 도입
7월 14일 발표된 .NET 11 Preview 6를 통해 C# 15의 최대 핵심 스펙인 유니온 타입(Union Types)과 컬렉션 표현식 인수(Collection Expression Arguments)가 구체화됨. 또한 .NET MAUI의 모바일 런타임이 Mono에서 CoreCLR로 완전히 교체
C# 15에 도입된 유니온 타입은 무분별한 상속 기반 계층 구조를 닫힌 상태 집합(Closed set)으로 통제할 수 있게 해줌 switch 패턴 매칭과 결합하여 컴파일러가 모든 케이스의 처리 여부를 엄격히 검증(Exhaustiveness check)하므로, 예측 불가능한 런타임 예외를 방지하고 제어 흐름의 무결성을 언어 차원에서 강제
languagesGitHub Models 서비스 완전 종료 발표
GitHub는 Models 서비스의 Playground, 모델 카탈로그, 추론 API, BYOK 엔드포인트를 7월 30일 모두 종료한다고 발표했다. 기존 사용자를 포함한 전체 고객이 대상이며 7월 16일과 23일에는 사전 중단 테스트가 진행된다
GitHub가 범용 모델 호스팅·추론 플랫폼 역할을 축소하고 Copilot과 Microsoft Foundry로 사용 경로를 통합하는 움직임이다. GitHub Models API를 직접 호출하던 프로젝트는 공급자 종속성을 제거하거나 대체 API로 이전해야 한다고 한다.
infrastructureChrome 확장 프로그램의 데이터 수집 정책 강화
Google은 7월 1일 Chrome Web Store 개발자 정책 개정을 발표했다. 확장 프로그램은 공개된 단일 목적을 수행하는 데 반드시 필요한 사용자 데이터만 수집할 수 있으며, 예측시장 실거래를 지원하는 확장도 금지 대상에 포함됐다.
확장 프로그램 데이터 활용을 점점 구글에 맡기게 하려고하는듯? 애초에 구글은 광고회사에 가까우니까.
infrastructureApple, Swift를 운영체제 커널과 QUIC 계층까지 확대
7월 2일 공개된 Swift 공식 정리에서 Apple은 향후 운영체제 커널 일부를 Swift로 작성하고 있다고 밝혔다. Apple 네트워크 스택의 QUIC 전송 계층도 Swift로 재작성돼 오픈소스로 공개됐다.
Swift가 iOS 애플리케이션 작성 언어를 넘어 커널·네트워크 인프라에 적용되기 시작했다는 의미가 크다. Swift 6.4에는 defer 내부 비동기 코드 지원과 URL 파싱 성능 개선도 예고돼 시스템 언어로서의 사용 범위를 넓히고 있다.
languagesRust 1.97 출시 — 새로운 심볼 맹글링이 기본값으로 전환
7월 9일 Rust 1.97이 출시됐다. Rust 전용 Symbol Mangling v0가 Stable의 기본값이 됐으며, Cargo에서 경고를 빌드 실패로 처리하는 정책과 링커 메시지 노출 기능도 추가됐다.
새 맹글링 형식은 제네릭 인스턴스 정보를 단순 해시 뒤에 감추던 기존 형식보다 디버깅과 도구 분석에 유리하다. CARGO_BUILD_WARNINGS=deny는 빌드 캐시를 무효화하는 RUSTFLAGS=-Dwarnings보다 CI 정책을 명시적으로 관리하기 쉽다는 점도 중요하다.
근데 솔직히 아직은 나한테 쓸모가 없을듯.
languagesMCP 2026-07-28 스펙: 프로토콜 코어의 Stateless 전환
Model Context Protocol이 7월 28일 스펙에서 initialize/initialized handshake와 프로토콜 수준의 Mcp-Session-Id를 제거하며 stateless 구조로 전환했다. 각 요청이 protocol version과 capability를 직접 포함하므로 동일 클라이언트의 요청을 여러 서버 인스턴스가 독립적으로 처리할 수 있게 되었고, sticky session이나 공유 session store 없이 일반적인 round-robin HTTP 인프라에 배치할 수 있다. 장기 실행 작업은 Tasks extension, 서버→클라이언트 상호작용은 MRTR 등으로 분리됐다. MCP 출시 이후 가장 큰 아키텍처 변경 중 하나다
general