Odin 1.0, ‘Odin 2027’로 2027년 1월 출시 예정
(youtube.com)- Odin은 2016년 첫 커밋 이후 10년간 성장해 온 프로그래밍 언어로, 첫 정식 릴리스에 해당하는 버전을 Odin 2027이라는 이름으로 준비 중임
- 정식 릴리스의 핵심 기준은 컴파일러가 따르는 완전한 언어 명세이며, Odin 2027에서 타협하지 않을 조건으로 잡힘
- 예정 기능은 인라인 어셈블리, HTTP 패키지, TLS 지원, Objective-C 코어 라이브러리, iOS·Android 지원, 이미지 패키지 개선, zip 읽기/쓰기 패키지로 구성됨
- 일정은 2026년 크리스마스 Release Candidate, 2027년 1월 정식 릴리스를 목표로 하며 기존 nightly와 monthly 릴리스 흐름은 유지됨
- 정식 릴리스 전까지는 큰 신규 기능 추가보다 안정성, 코어 라이브러리 강화, 명세 준수, 버그 리포트 반영에 집중함
Odin 2027로 가는 로드맵
- Odin은 2016년 첫 커밋 이후 10년 동안 취미 프로젝트에서 출발해 JangaFX의 상용 소프트웨어, 여러 회사의 주 사용 언어, Steam 출시 게임에 쓰이는 언어로 성장함
- 1.0에 해당하는 첫 정식 릴리스는 Odin 2027이라는 이름을 사용함
- 일반적인
1.0대신 날짜 기반 명명 방식을 선택함 - 날짜 기반 버전은 사용 중인 버전이 얼마나 오래됐는지 한눈에 파악하기 쉽게 함
- 현재의 nightly와 monthly 릴리스 일정은 유지하면서 더 정기적인 업데이트를 제공하려는 방식임
- 일반적인
- 정식 릴리스의 필수 조건은 완전한 명세임
- 컴파일러가 이 명세를 따라야 함
- Odin 2027에서 타협할 수 없는 항목으로 잡힘
예정 기능과 릴리스 일정
- 낮은 수준의 제어가 필요한 사용자를 위해 인라인 어셈블리가 추가됨
- Odin 안에서 기계어 코드 생성에 대한 정밀한 제어가 가능해짐
- 코어 라이브러리는 기본 제공 범위를 넓히는 방향으로 확장됨
- 오래 기다린 HTTP 패키지가 포함됨
- TLS 지원도 함께 제공되며, 네이티브로 작성한 TLS 지원은 메인 릴리스 이후에 추가될 예정임
- Apple 사용자를 위해 Objective-C 코어 라이브러리를 Odin 안에 네이티브로 가져옴
- iOS와 Android 지원도 포함됨
- 이미지 패키지 개선과 zip 아카이브 읽기/쓰기 지원 패키지가 추가됨
- 릴리스 일정은 2026년 크리스마스 Release Candidate, 2027년 1월 정식 릴리스를 목표로 함
- 그전까지는 막판에 큰 신규 기능을 넣기보다 안정화에 집중함
- 코어 라이브러리 강화
- 명세 준수
- 로드맵 항목 검증
- monthly와 nightly 빌드를 통한 테스트와 버그 리포트 반영
- 영상 전체는 Odin으로 작성된 예정 비디오 편집기 Blick에서 편집됨
댓글과 토론
Lobste.rs 의견들
-
조금 만져봤는데, Odin은 써볼수록 기분이 좋아지는 언어 중 하나임
실용성과 신중한 설계를 이렇게 잘 맞추는 언어는 드물고, 최근 언어들 중에는 둘 중 하나가 부족하거나 특정 기능 하나에 갇히거나 “전부 다” 구현하려다 애매해지는 경우가 있는 듯함
gingerBill은 의사결정에 대한 생각을 표현하는 능력도 뛰어난데, 개인적으로 꼭 더 익혀야 할 역량이라고 느낌 -
몇 년 전 Odin을 처음 보고 “와, 내가 Go에서 싫어하는 것들을 뺀 Go 같네”라고 생각했지만, 주변에서는 또 하나의 허세 언어라 오래 못 갈 테니 무시하라고 했음
다들 틀려서 정말 다행이고, 이제 직접 써볼 생각에 기대됨 -
Odin은 이미 몇 년 동안 꽤 안정적이었으니, Bill과 팀이 드디어 1.0으로 가는 건 반가운 일임
대기업이 대안을 평가할 때 프로덕션에 쓸 만하다는 필요한 신호가 되기 때문임
이로써 개발 중인 다른 C 계열 프로젝트들, 예를 들면 Jai, C3, Zig, Hare 같은 언어들의 기준도 올라가게 됨 -
요즘 언어 제작자들은 주변 매체를 통해 자기 제품과 함께 살아가는 느낌을 꽤 선명하게 전달하는 듯함
Gleam과 그 생태계, 릴리스 노트는 매력적이고 접근하기 쉽고, Zig는 합리적이고 허세가 적은 언어인데 u/andrewrk의 인터뷰도 비슷함
Odin은 아직 써보지 않았지만, 이 영상만 보면 높은 제품 기준을 지키고 만족스러운 결과를 내는 언어일 거라 기대하게 됨 -
Odin은 한 번도 써본 적 없지만, 영상을 보고 나니 한번 시도해보고 싶어짐
- 써봤는데, 시스템 프로그래머이고 수동 메모리 할당이나 커스텀 할당자에 익숙하다면 마찰이 아주 적은 언어임
표준 라이브러리는 “건전지 포함”에 가깝고, 사람들이 쓰는 고품질 도구도 많이 벤더링해 둠
오래 쓸 생각은 없었는데 결국 한동안 쓰게 됐고, “1.0 이전”치고는 꽤 안정적임
- 써봤는데, 시스템 프로그래머이고 수동 메모리 할당이나 커스텀 할당자에 익숙하다면 마찰이 아주 적은 언어임
-
엄청난 카리스마임
한동안 Odin을 눈여겨보고 있었는데, 앞으로 좀 가지고 놀아볼 것 같음 -
영상에서 Pascal 책이 눈에 잘 띄게 놓여 있는 게 재미있음
문법만 보면 그렇게 보이지 않지만, 늘 Odin을 Pascal 계열 언어로 봐왔음- Odin의 선언 문법을 Newsqueak/Jai 스타일에서 Pascal/Go 스타일로 바꾸기만 해도, 사실상 변장한 Pascal이라는 걸 100% 알아차릴 수 있을 것임
실제로 Odin 초창기에는 일주일 정도 그렇게 된 적도 있었음
많은 사람들이 언어를 거의 선언 문법만 보고 판단한다는 점이 흥미로움. 그 구체적인 문법 형태는 의미론에는 거의 영향을 주지 않는데도, 사람을 끌어들이거나 완전히 밀어내는 요소가 됨
개인적으로는 Odin의:와=사용이 대안들보다 가장 간결하고 쓰기 편하다고 봄. 다만 흔히 보던 방식이 아니라서 낯설어하는 일부 사람들을 밀어낼 수는 있음
- Odin의 선언 문법을 Newsqueak/Jai 스타일에서 Pascal/Go 스타일로 바꾸기만 해도, 사실상 변장한 Pascal이라는 걸 100% 알아차릴 수 있을 것임