Trawling

개발·오픈소스 · 최신기사

개발 도구와 언어, 웹 기술과 오픈소스 프로젝트의 변화를 다룹니다.

Epic Games Launcher 새 버전, Tauri로 다시 만들었습니다

발행

Epic Games가 새 런처 프리뷰를 공개했습니다. 빠른 시작과 라이브러리 탐색을 내세우지만, 제시된 수치의 측정 조건은 페이지에 나오지 않습니다. Reddit에서는 큰 설치 용량과 5초가 넘는 시작 시간, 웹뷰 선택을 두고 논쟁이 벌어졌습니다.

Creusot 0.14.0 출시 - Rust 계약을 형식 검증으로 증명하기

발행

Rust 형식 검증 도구 Creusot 0.14.0이 부분 순서 명세, 스냅샷의 검증 조건 생성, rust-analyzer의 Pearlite 명세 이동 기능을 추가했습니다. 프로그램 코드와 증명 명세를 분리해 다루면서 증명 오류를 일찍 찾고 명세 안에서 정의를 탐색하기 쉬워졌습니다.

Rust로 6년간 게임을 개발해 출시한 경험

발행

개발자 Mason은 Rust로 퍼즐 게임 Way of Rhea를 6년간 개발하며 언어와 게임 엔진을 직접 만든 경험을 공유합니다. Rust의 빌드 도구와 타입 시스템은 장점이었지만 리플렉션 부재와 unsafe 작업의 어려움도 겪었으며, 엔진 개발보다 콘텐츠와 시장 검증이 더 많은 시간을 차지했다고 설명합니다.

순환 트레이트 구현에서 외부 증명 방식이 통하지 않는 이유

발행

Rust의 슈퍼트레이트를 확인하는 두 방식, 모듈식 증명과 외부 증명을 비교합니다. 외부 증명은 호출자가 슈퍼트레이트까지 확인하게 하지만 unsafe 트레이트에서는 잘못된 구현을 호출자가 신뢰해야 하는 모순이 생기므로, 글은 모듈식 증명이 필요하다고 주장합니다.

i686 Windows 타깃, 표준 라이브러리만 배포

발행

Rust 1.100.0부터 32비트 Windows 타깃인 i686-pc-windows-msvc와 i686-pc-windows-gnu용 호스트 도구 배포를 중단합니다. 표준 라이브러리는 계속 제공하며, 32비트 Windows 바이너리는 지원되는 64비트 호스트에서 크로스 컴파일해야 합니다.

참조 연산자 & 너머

발행

Rust 언어팀이 사용자 정의 스마트 포인터도 내장 참조처럼 다룰 수 있도록 컴파일러의 ‘place’ 개념을 라이브러리 코드에 노출하는 설계를 제안했습니다. 아직 프로토타입 단계이며, borrow checker가 포인터별 읽기·쓰기·빌리기 규칙을 이해하도록 만드는 것이 목표입니다.

Bevy 0.20 출시 — 렌더링·씬 시스템·ECS 개선

발행

Rust 게임 엔진 Bevy 0.20이 실시간 경로 추적 렌더러 Solari와 DLSS를 개선하고, 새 씬 시스템 BSN의 문법을 다듬었습니다. WESL 셰이더, 약한 시스템 순서 지정, 스케줄 무작위화, 텍스처 압축 등 렌더링과 개발 도구 전반의 변경 사항도 담았습니다.

Rust 오류 처리에 빠진 조각

발행

Rust의 오류 집합을 타입 선언 없이 조합하고, 처리한 오류를 반환 타입에서 제거하는 라이브러리 eros를 소개합니다. 함수 시그니처에 실제로 남은 오류만 표현하면서 운영 맥락도 함께 전달하는 방식을 설명합니다.

순수 Rust로 다시 만든 오픈소스 Photoshop 호환 이미지 편집기

발행

PhotoCraft는 레이어, 마스크, 조정 레이어와 PSD 편집을 지원하는 Rust 기반 이미지 편집기입니다. GPU 합성기와 CLI·MCP 제어 기능을 갖췄으며, 프로젝트 측은 PSD 테스트 파일 대부분을 재저장한 뒤에도 같은 이미지로 렌더링한다고 설명합니다. 다만 아직 초기 알파 단계입니다.

고속 링커 mold, Rust로 재작성해 3.0.0 출시

발행

고속 링커 mold가 C++ 구현을 Rust로 전면 재작성해 3.0.0을 출시했습니다. 명령행 옵션과 지원 아키텍처를 유지하고 기존 수준의 링크 성능을 확인했으며, GNU ld와의 호환성 개선을 이어갑니다.

메타데이터를 일찍 내보내 Rust 빌드·검사를 최대 두 배 빠르게

발행

Rust 프로토타입 Headstart는 크레이트의 함수 본문 검사가 끝나기 전에 인터페이스 메타데이터를 내보내 의존 크레이트의 작업을 앞당깁니다. 16코어에서 실제 프로젝트 13개의 빌드와 검사를 측정해 cargo check는 최대 54%, cargo build는 최대 42% 빨라졌으며, 개선 폭은 남는 코어 수와 의존 관계에 따라 달라집니다.

Rust의 derive는 종종 inline을 암시합니다

발행

Rust에서 `#[derive(Debug)]`를 쓰면 생성된 구현에 `#[inline]`이 붙는 경우가 많습니다. 간단한 구현에서는 성능에 도움이 되지만, 큰 오류 타입의 `Debug` 구현을 반복해서 인라인하면 바이너리 크기가 커질 수 있습니다. 글쓴이는 uv 바이너리에서 특정 구현의 인라인을 막아 약 160KB를 줄였습니다.

CPython에 Rust를 도입하는 방안

발행

CPython에 Rust를 점진적으로 도입하는 계획이 Python Language Summit에서 논의됐습니다. 첫 적용 대상으로 zlib 모듈을 검토하며, Python 3.16에서는 선택 기능으로 제공하고 이후 플랫폼 지원과 성능, 개발자 수용도를 평가할 계획입니다.

Generic Const Arguments와 개발자

발행

Rust Const Generics 프로젝트 그룹이 제네릭 매개변수를 포함한 상수 인자를 지원하는 GCA 기능군의 설계와 사용법을 소개합니다. 기존 제약을 풀지만 모든 기능은 아직 실험 단계이며, 안정화 제안까지 시간이 더 필요합니다.

Rust Glancer 0.3: 새 트레이트 솔버와 여러 개선

발행

Rust Glancer 0.3은 타입 추론 방식을 재귀 스케줄러로 바꾸고 새 Rust 컴파일러 트레이트 솔버를 도입했습니다. 정의 탐색, 인레이 힌트, 호버와 문서 렌더링도 개선했으며, 작성자는 88.5%라는 비교 수치가 LSP 완성도를 뜻하지 않는다고 설명합니다.

Rust-to-WGSL 변환기 `wgsl-rs` 베타 출시

발행

`wgsl-rs`가 Rust 코드를 WGSL 셰이더로 바꾸는 0.1.0-beta를 공개했습니다. 연산자 우선순위와 벡터 비교처럼 두 언어의 의미가 다른 부분을 보정하고, 런타임 IR에서 `wgpu` 파이프라인을 생성하도록 개선했습니다.

Linux에서 Windows PE DLL 불러오기

발행

Rust 프로젝트 Champagne은 Linux 프로세스 안에서 Windows PE DLL을 직접 로드합니다. Wine을 별도 프로세스로 실행하던 구조를 없애고 PEB·TEB, TLS, 로더 목록과 필요한 Windows API를 구현해 HTC Vive Pro 2 렌즈 보정 라이브러리를 실행합니다.

거리장 기반 솔리드 모델링 실험용 IDE, Halfspace

발행

Halfspace는 Fidget 기하 커널을 감싼 실험용 솔리드 모델링 IDE입니다. 거리장 값을 직접 시각화해 모델 오류를 살피고, Rust·egui·wgpu를 활용해 웹과 네이티브 환경에서 GPU 렌더링을 지원합니다.

Rust 상류 유지보수 보고서: 2026년 8~9월

발행

Sovereign Tech Fellow로 Rust 툴체인을 유지보수하는 작성자가 두 달간의 컴파일러 성능 개선, 빌드 인프라 작업, 저장소 정비를 정리했습니다. 메타데이터 중복 제거로 target 디렉터리 용량을 줄이는 실험을 안정화 단계로 옮겼고, Polonius 성능 개선과 ARM 벤치마크도 진행했습니다.