Trawling

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

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

2026년 9월 Rust 컴파일러 성능 개선

발행

2026년 7월 29일부터 9월 28일까지 Rust 컴파일러 벤치마크 629건 가운데 555건이 개선됐고, 평균 벽시계 시간이 4.57% 줄었습니다. LLVM 23 업그레이드와 Clippy의 PGO 적용, Polonius·새 trait solver 최적화 등 여러 변경의 측정 결과를 소개합니다.

Deser: Rust 직렬화를 다시 생각하다

발행

Rust 직렬화 라이브러리 Serde의 데이터 모델과 재귀 설계가 만드는 제약을 짚고, 이벤트를 힙에 쌓는 새 라이브러리 Deser를 소개합니다. Deser는 오류 위치와 확장 값 처리, 중첩 데이터의 스트리밍을 개선하지만 protobuf를 지원하지 않으며 성능과 바이너리 크기에서 비용을 치릅니다.

Rust 리더십 위원회 2026년 9월 업데이트

발행

Rust 리더십 위원회가 새 대표 선출, Rust Foundation 이사 선거, 기여자 지원 예산 배정과 LLM 정책 논의 현황을 공유합니다. 예산 집행 방식을 바꾸고 프로젝트 전체 LLM 정책을 맡을 팀을 만들기로 했습니다.

Bevy iOS 크레이트에서 Swift 패키지를 없앴습니다

발행

Bevy iOS 크레이트가 Swift 패키지와 수작업 브리지를 objc2 기반 Rust 바인딩으로 교체했습니다. 설치는 `cargo add`만으로 끝나고 GameKit·StoreKit 크레이트의 시뮬레이터 빌드도 다시 지원합니다. 단, Swift 전용인 StoreKit 2에는 작은 Swift 브리지를 남겼습니다.

Rust에서 Qt Quick을 쓰는 공식 바인딩, Qt Bridge 공개 베타

발행

Qt가 Rust 애플리케이션 로직과 Qt Quick UI를 연결하는 Qt Bridge for Rust 공개 베타를 소개했습니다. QML로 화면을 작성하고 Rust 타입을 직접 연결하며, Linux·macOS·Windows를 지원합니다. 다만 빌드에는 현재 C++ 툴체인과 qmake가 필요하고, 객체 공유 과정의 대여 규칙은 런타임에 검사합니다.

Rust로 살펴보는 ‘검증하지 말고 파싱하라’

발행

‘검증하지 말고 파싱하라’는 원칙을 Rust의 타입으로 설명합니다. 비어 있지 않은 컬렉션, 절대 경로, 0이 아닌 정수처럼 조건을 타입에 담으면 이후 코드에서 같은 검사를 되풀이하지 않아도 됩니다.

Rapier 물리 엔진의 게임용 고급 소프트 바디

발행

Rapier 0.36.0에 천, 젤리, 로프 같은 변형체를 시뮬레이션하는 기능이 추가됐습니다. 글은 형상 매칭, 스프링 제약, 유한요소법(FEM)의 선택 기준과 비정상적인 관통·자기 교차를 다루는 방법, 조인트와 스키닝을 위한 구조를 설명합니다.

2026년 Rust SIMD 현황

발행

Rust의 SIMD 생태계를 자동 벡터화, portable SIMD 라이브러리, 플랫폼별 인트린식 관점에서 비교합니다. 라이브러리별 기능과 런타임 디스패치의 차이, 컴파일러 최적화 문제를 짚고 x86·ARM 등 하드웨어의 특성도 살펴봅니다.

Topcoat, Rust 서버 애플리케이션의 경계를 넓히다

발행

Tokio 팀이 Rust 풀스택 프레임워크 Topcoat 0.9와 ORM Toasty의 새 기능을 소개합니다. 서버 렌더링을 기본으로 두면서 브라우저 반응성, 서버 푸시, 타입 안전한 데이터베이스 작업을 지원하는 설계와 구현을 설명합니다.

Rust에는 이미 이름 있는 인자가 있습니다

발행

Rust에 이름 있는 인자, 기본 인자, 오버로딩이 없어도 구조체와 Option, Default, 트레이트, 열거형, 반복자로 비슷한 API를 만들 수 있다는 글입니다. 저자는 호출 규칙을 늘리는 대신 기존 타입 시스템을 조합하자고 주장하며, Reddit에서는 이 방식의 명료함과 보일러플레이트 부담을 두고 논쟁이 이어집니다.

`allocator_api` 안정화, Rust 1.100 출시 예정

발행

Rust의 `allocator_api` 기능이 안정화돼 Rust 1.100에 포함될 예정입니다. 개발자는 전역 할당자에 의존하지 않고 `Box`와 `Vec`에 사용자 지정 할당자를 지정할 수 있으며, 현재 안정화된 표준 라이브러리 지원은 이 두 타입에 한정됩니다.

Cargo 팀 상주 유지보수 담당자로 Scott Schafer를 영입합니다

발행

Rust 프로젝트가 Rust Foundation Maintainers Fund와 추가 지원금으로 Cargo 전담 상주 유지보수 담당자 Scott Schafer를 영입했습니다. 최소 12개월 동안 Cargo 유지보수를 맡으며, 팀의 관리 부담을 덜고 지속적인 개발을 지원합니다.

Fearless SIMD v1.0 출시 — Rust SIMD에서 unsafe 제거하기

발행

Rust용 SIMD 라이브러리 Fearless SIMD가 v1.0으로 안정화됐습니다. 안전한 SIMD intrinsic 접근, 하드웨어 벡터 폭 활용, 함수 멀티버저닝을 제공하며 직접 의존하는 크레이트 30개와 간접 의존 크레이트 1,000개 이상에서 사용되고 있습니다.

인자 기능을 둘러싼 논쟁

발행

Steve Klabnik이 Rust에 named parameter, optional/default argument, function overloading을 넣을 때 생기는 복잡성을 살펴봅니다. coding agent 시대에는 named parameter만 다시 검토할 여지가 있지만, 패턴·함수 포인터·trait·평가 순서 같은 문제가 남아 있다고 설명합니다.

Miri 출력을 캐시할 때 GitHub Actions에서 시크릿 유출

발행

Rust의 Miri가 빌드에 필요한 환경 변수를 보존하려고 target/에 모든 환경 변수를 저장하면서, GitHub Actions 캐시를 읽는 PR에 시크릿이 노출될 수 있었습니다. Rust 팀은 저장 범위를 줄인 수정판을 준비하고, Miri를 실행하는 CI 설정을 점검하라고 권고합니다.

죽은 CRC Crate를 되살렸더니 갑자기 입소문을 탔습니다

발행

2015년 이후 방치된 Rust용 crc32 Crate를 현대적인 구현으로 재작성한 사례를 소개합니다. slicing-by-16, no_std, 빌드 타임 코드 생성, Python·Node.js 바인딩을 추가했으며, 순수 Safe Rust 경로에서 최대 약 1,282 MiB/s를 달성하면서 이식성과 안전성을 강조합니다.