Fish Shell 4.0: C++에서 Rust로의 대규모 재작성
2024-12-28
Fish shell 팀은 거의 2년에 걸쳐 Fish shell을 C++에서 Rust로 재작성하는 대규모 작업을 완료했습니다. C++의 도구, 컴파일러/플랫폼 차이, 인체 공학, 스레드 안전성의 제한으로 인해 팀은 성능, 보안, 개발자 경험을 개선하기 위해 Rust를 선택했습니다. "테세우스의 배" 접근 방식을 사용하여 구성 요소를 단계적으로 교체하여 프로세스 전반에 걸쳐 안정성을 유지했습니다. autocxx와의 호환성 문제 등 몇 가지 과제가 있었지만, 성능 향상, 새로운 기능, 더 쉽게 설치할 수 있는 정적 링크 버전을 제공하는 Fish 4.0 베타 버전을 성공적으로 출시했습니다.
개발