Linux 7.4에 Rust 커널 코드 1만 7천 줄 추가
Linux 7.4에 Rust 커널 코드 약 1만 7천 줄이 들어갑니다. Zerocopy 업데이트와 새 모듈, pin-init 개선이 포함되며, 댓글에서는 메모리 안전성의 이점과 컴파일 시간 및 개발 비용을 함께 논의합니다.
AI, 개발 도구, 오픈소스, 보안과 인프라의 변화와 이용 조건을 설명하는 최신 기사와 해설입니다.
Linux 7.4에 Rust 커널 코드 약 1만 7천 줄이 들어갑니다. Zerocopy 업데이트와 새 모듈, pin-init 개선이 포함되며, 댓글에서는 메모리 안전성의 이점과 컴파일 시간 및 개발 비용을 함께 논의합니다.
Cloudflare와 VoidZero가 TypeScript 팀과 협력해 Rust로 TypeScript 컴파일러를 포팅한 실험적 프로젝트 tsrs를 공개했습니다. 같은 수의 타입 검사 작업자를 사용한 초기 벤치마크에서 TypeScript 7.0보다 최대 8배 빠르고 메모리를 약 70% 덜 썼으며, Cloudflare는 WebAssembly와 Workers 환경에서 개발 도구를 실행하는 활용도 함께 제시합니다.
Rust 컴파일러에서는 차세대 trait solver와 Polonius, 병렬 프런트엔드, LLVM 성능 개선 등 오래 진행한 작업이 함께 진척되고 있습니다. 필자는 이를 새 기능 하나의 성과보다 장기적인 내부 정비와 성능 투자가 결실을 맺는 시기로 설명합니다.
Rust의 UTF-8 문자열을 바이트 인덱스로 자를 때 생기는 패닉을 사례로, 세 코딩 모델의 패치를 같은 프롬프트와 테스트로 비교하는 절차를 제안합니다. 다만 모델별 실행 결과와 점수는 아직 채워지지 않은 평가 양식입니다.
Rust 팀이 1.99.1을 배포했습니다. 이번 업데이트는 일부 대상에서 발생한 wcslen 링크 오류, x86_64에서 FFI bool 반환값이 잘못 전달되는 컴파일 오류, macOS에서 rust-lld가 libLLVM를 찾지 못하는 문제를 수정합니다.
iroh 팀이 4년간의 개발과 방향 전환을 거쳐 1.0을 출시했습니다. IPFS 호환 구현에서 출발해 QUIC, BLAKE3 검증 스트리밍, 홀펀칭을 갖춘 경량 P2P 연결 라이브러리로 범위를 좁힌 결정과 그 배경을 설명합니다.
Epic Games가 새 런처 프리뷰를 공개했습니다. 빠른 시작과 라이브러리 탐색을 내세우지만, 제시된 수치의 측정 조건은 페이지에 나오지 않습니다. Reddit에서는 큰 설치 용량과 5초가 넘는 시작 시간, 웹뷰 선택을 두고 논쟁이 벌어졌습니다.
Rust 형식 검증 도구 Creusot 0.14.0이 부분 순서 명세, 스냅샷의 검증 조건 생성, rust-analyzer의 Pearlite 명세 이동 기능을 추가했습니다. 프로그램 코드와 증명 명세를 분리해 다루면서 증명 오류를 일찍 찾고 명세 안에서 정의를 탐색하기 쉬워졌습니다.
개발자 Mason은 Rust로 퍼즐 게임 Way of Rhea를 6년간 개발하며 언어와 게임 엔진을 직접 만든 경험을 공유합니다. Rust의 빌드 도구와 타입 시스템은 장점이었지만 리플렉션 부재와 unsafe 작업의 어려움도 겪었으며, 엔진 개발보다 콘텐츠와 시장 검증이 더 많은 시간을 차지했다고 설명합니다.
Rust의 슈퍼트레이트를 확인하는 두 방식, 모듈식 증명과 외부 증명을 비교합니다. 외부 증명은 호출자가 슈퍼트레이트까지 확인하게 하지만 unsafe 트레이트에서는 잘못된 구현을 호출자가 신뢰해야 하는 모순이 생기므로, 글은 모듈식 증명이 필요하다고 주장합니다.
스핀락은 잠금이 풀릴 때까지 CPU를 점유하며 기다리므로, 잠금 보유 스레드가 선점되면 대기 스레드까지 CPU를 낭비하고 우선순위 역전을 일으킬 수 있습니다. 글은 Rust의 no_std 환경에서도 스핀락을 무조건 대안으로 삼지 말고, 운영체제 뮤텍스나 초기화 구조를 검토하라고 제안합니다.
Rust 1.100.0부터 32비트 Windows 타깃인 i686-pc-windows-msvc와 i686-pc-windows-gnu용 호스트 도구 배포를 중단합니다. 표준 라이브러리는 계속 제공하며, 32비트 Windows 바이너리는 지원되는 64비트 호스트에서 크로스 컴파일해야 합니다.
한 서비스에서 RwLock과 Crossbeam의 epoch 기반 원자 포인터를 비교한 벤치마크입니다. 16,384개 항목을 순회할 때 항목마다 락을 잡고 푸는 대신, 순회당 epoch를 한 번 고정하자 읽기 처리량이 약 15.9k에서 229.1k로 늘고 지연 시간도 줄었습니다.
Rust 언어팀이 사용자 정의 스마트 포인터도 내장 참조처럼 다룰 수 있도록 컴파일러의 ‘place’ 개념을 라이브러리 코드에 노출하는 설계를 제안했습니다. 아직 프로토타입 단계이며, borrow checker가 포인터별 읽기·쓰기·빌리기 규칙을 이해하도록 만드는 것이 목표입니다.
Rust 게임 엔진 Bevy 0.20이 실시간 경로 추적 렌더러 Solari와 DLSS를 개선하고, 새 씬 시스템 BSN의 문법을 다듬었습니다. WESL 셰이더, 약한 시스템 순서 지정, 스케줄 무작위화, 텍스처 압축 등 렌더링과 개발 도구 전반의 변경 사항도 담았습니다.
Rust의 오류 집합을 타입 선언 없이 조합하고, 처리한 오류를 반환 타입에서 제거하는 라이브러리 eros를 소개합니다. 함수 시그니처에 실제로 남은 오류만 표현하면서 운영 맥락도 함께 전달하는 방식을 설명합니다.
PhotoCraft는 레이어, 마스크, 조정 레이어와 PSD 편집을 지원하는 Rust 기반 이미지 편집기입니다. GPU 합성기와 CLI·MCP 제어 기능을 갖췄으며, 프로젝트 측은 PSD 테스트 파일 대부분을 재저장한 뒤에도 같은 이미지로 렌더링한다고 설명합니다. 다만 아직 초기 알파 단계입니다.
grill은 저장소에서 면접 질문거리를 찾아 로컬 모델로 질문하고 답변을 채점하는 터미널 도구입니다. 정규식 기반 코드 스캐너와 Gemma, Ollama를 조합해 코드와 취약한 답변을 노트북 안에 보관합니다.
고속 링커 mold가 C++ 구현을 Rust로 전면 재작성해 3.0.0을 출시했습니다. 명령행 옵션과 지원 아키텍처를 유지하고 기존 수준의 링크 성능을 확인했으며, GNU ld와의 호환성 개선을 이어갑니다.
Rust 프로토타입 Headstart는 크레이트의 함수 본문 검사가 끝나기 전에 인터페이스 메타데이터를 내보내 의존 크레이트의 작업을 앞당깁니다. 16코어에서 실제 프로젝트 13개의 빌드와 검사를 측정해 cargo check는 최대 54%, cargo build는 최대 42% 빨라졌으며, 개선 폭은 남는 코어 수와 의존 관계에 따라 달라집니다.