Show HN: Mach – 기여자를 찾는 컴파일 시스템 언어
출처: Hacker News
안녕하세요 HN, 저는 Mach(https://github.com/octalide/mach 또는 https://machlang.org)의 제작자입니다. 이틀 전, 우리는 마침내 완전한 자체 호스팅을 달성했습니다. 이 중요한 이정표를 기념하고자 여기서 언어를 소개하고 싶었습니다.
궁금한 분들을 위한 TL;DR:
- 파이프라인 어디에서도 외부 의존성이 없습니다. 여기에는 LLVM, libc 바인딩 등 모든 것이 포함됩니다(역사적인 부트스트랩 컴파일러는 C 컴파일러만 필요했으며 완전히 폐기되었습니다).
- Mach는 매우 의견이 강하고 마법을 싫어합니다. WYSIWYG가 언어의 핵심 원칙이며, 숨겨진 동작, 암시적 타입 변환, “자동 기능”이 없습니다. 단순함과 모호성 제거가 이 언어가 지키는 핵심 가치입니다.
- 현재 성능은 작성 시점 기준으로 C보다 약 4배 정도 느리지만, 이는 아직 구현되지 않은 자동 벡터화와 같은 깊은 컴파일러 최적화가 부족하기 때문입니다. 언젠가 Mach는 최소한 C와 동등한 수준에 이를 것입니다.
왜 이 언어를 만들었나요?
저는 C, Zig, Go, 그리고 (가끔) Rust 같은 저수준 시스템 언어를 사랑하지만, 장기적인 유지보수성과 명료성을 위해 “영리함”을 억제하는 언어가 필요했습니다. Mach는 강한 의견을 가지고 있으며, 다른 언어가 두려워하는 정도로 명시적인 코드를 요구합니다. 컴퓨터는 마법이 아니며, 여러분이 작성하는 코드는 그 사실을 가장 잘 반영해야 합니다.
이 프로젝트는 처음에 저 자신을 위한 학습용으로 시작했지만, 시간이 지나면서 완전한 기능을 갖춘 언어로 성장했습니다. 아직 배워야 할 것이 많지만, 프로젝트가 앞으로도 계속 성장할 수 있어 기대가 큽니다.
왜 여러분이 관심을 가져야 할까요?
C를 좋아한다면 Mach도 마음에 들 것입니다. Mach는 C를 쓰는 “감각”을 크게 차용하면서도 문법을 개선하고, 함정이 되는 요소들을 줄이며, 내부 메커니즘을 “숨기지” 않고, 훨씬 뛰어난 의존성 관리 시스템을 제공합니다.
C를 완전히 대체할 수 있는 언어를 가지고 놀고 싶고, 특히 개발에 기여하고 싶다면 언제든지 방문해 자유롭게 실험해 보세요.
어디서 확인할 수 있나요?
GitHub 저장소에 디스코드 초대 링크가 있어 저와 다른 정기 사용자를 만나 대화할 수 있습니다.
제 개인 계정에는 모든 도구와 몇 가지 예제 레포가 있어 직접 사용해 볼 수 있습니다.
이 프로젝트가 X개월 뒤에 사라질까요?
저는 이 일을 2년 넘게 비밀리에 진행해 왔습니다. 이는 사용자 기반이 있든 없든 장기적으로 유지할 계획인 프로젝트입니다.
언어가 조금이라도 마음에 든다면 개발에 참여해 주세요. 이 프로젝트는 어떤 형태로든 영원히 존재할 것입니다.
조금 장황했을 수도 있지만, 이 프로젝트를 진행하면서 큰 즐거움을 느꼈고, 여러분의 모든 의견과 기여를 환영합니다—특히 언어에 불만이 있거나 고쳐야 할 문제가 있다면 더욱 좋습니다.
여러분의 생각을 알려 주세요!
Comments URL: https://news.ycombinator.com/item?id=48453666
Points: 6