Hacker News
우리는 우리가 만드는 소프트웨어에 대해 더 야심 찬 목표를 가져야 한다
소프트웨어처음 오른 때 점수 773댓글 701
Michael Malis라는 개발자가 만든 pgrust 프로젝트는 PostgreSQL 데이터베이스를 Rust 언어로 새로 쓰려는 시도입니다. 글쓴이는 AI로 만든 소프트웨어가 대부분 품질이 낮지만, 잘 시험하면 쓸 만한 프로그램을 더 야심차게 만들 수 있다고 주장합니다.
무슨 일이 있었나
글쓴이는 Michael Malis가 보여준 여러 작업을 보고 감탄했습니다. Malis는 '소프트웨어를 더 야심차게 만들어야 한다'고 말해 왔습니다. 많은 사람들은 pgrust를 AI로 대충 만든 프로젝트라고 의심합니다. 하지만 글쓴이는 Malis를 믿기 때문에 이 프로젝트가 진지하다고 봅니다. 실제로 pgrust를 시험하다가 PostgreSQL의 진짜 버그를 여러 개 찾아냈습니다.
주요 사실
- 찾은 버그에는 숫자 오류, 형식 캐시 오류, pgcrypto 오류, 메모리 안전 문제, 돈 계산 넘침 오류 등이 있습니다.
- pgrust의 가장 큰 장점은 빠른 속도라고 합니다.
- 글쓴이는 pgrust가 완벽하지 않다고 밝힙니다.
- 글쓴이는 빠른 AI 모델이 나오면 컴퓨터에서 느려지는 부분을 따져 보았습니다. 예를 들어 ripgrep 검색, Rust 컴파일, 파일 시스템 작업이 있습니다.
배경 이해하기
데이터베이스는 많은 정보를 저장하고 찾아 주는 프로그램입니다. PostgreSQL은 널리 쓰이는 무료 데이터베이스입니다. 요즘은 AI가 코드를 빠르게 만들어 주면서 '대충 만든 프로젝트'가 넘쳐 납니다. 그래서 사람들은 새 프로젝트를 쉽게 믿지 않습니다.
왜 중요한가
글쓴이의 핵심 메시지는 이렇습니다. 대부분의 AI 프로젝트가 나빠도, 꼼꼼한 시험과 성능 측정을 하면 큰 프로젝트도 실제로 쓸 수 있는 품질이 될 수 있습니다. 설령 pgrust가 성공하지 못해도, 시도 과정에서 찾은 버그와 최적화 아이디어가 PostgreSQL 같은 기존 소프트웨어를 더 좋게 만들 수 있습니다.
앞으로 지켜볼 점
- pgrust의 성능 최적화 방법이 PostgreSQL이나 ClickHouse 같은 프로젝트에 들어갈지 지켜볼 만합니다.
- 찾은 PostgreSQL 버그가 실제로 고쳐지는지 확인할 수 있습니다.
- 빠른 AI 모델이 개발 도구의 속도를 얼마나 바꿀지 지켜볼 만합니다.
용어 풀이
- pgrust
- PostgreSQL 데이터베이스를 Rust 언어로 새로 만들려는 프로젝트입니다.
- Rust
- 메모리 안전성과 속도를 강조하는 프로그래밍 언어입니다.
- ripgrep
- 파일 안에서 글자를 빠르게 찾아 주는 검색 도구입니다.
- ClickHouse
- 큰 데이터를 빠르게 분석하도록 만든 데이터베이스 프로그램입니다.