GN⁺: 고수준 시스템 프로그래밍 언어 Val
(val-lang.dev)- Val: 고수준 시스템 프로그래밍에 초점을 둔 프로그래밍 언어입니다.
- 빠르고 안전하며 간단하게 설계되었습니다.
- Val은 가변 값 의미론과 제네릭 프로그래밍을 활용합니다.
- 기계 코드로 미리 컴파일되어 불필요한 메모리 할당을 피합니다.
- Val의 가변 값 의미론 기반은 메모리 안전성과 타입 안전성을 보장합니다.
- 프로그래머는 필요할 때 성능을 위해 안전하지 않은 구조를 사용할 수 있습니다.
- Val은 Swift에서 많이 차용하며 값 의미론을 강조합니다.
- Val은 활발히 개발 중이며 코드는 GitHub에서 오픈 소스로 제공됩니다.
- 효율적이고 범용적인 코드를 위해 가변 값 의미론에 초점을 맞추어 Val은 독특한 위치를 지니고 있습니다.
- 컴퓨터 아키텍처의 물리적 제약과 값 중심 프로그래밍의 이점을 결합합니다.
- Val은 언어 투어와 구문 및 의미론에 대한 상세한 정보를 제공합니다.
- 아직 사용할 준비가 되지 않았지만, 커뮤니티 포럼을 통해 토론할 수 있습니다.
- Val의 코드 예제는 가변 값 의미론의 사용과 불필요한 할당의 부재를 보여줍니다.
- Val의 하위 스크립트는 임시로 값을 읽거나 쓸 수 있는 권한을 부여합니다.
- Val의 타입은 참조 타입이 아닌 값 타입입니다.
- Val은 함수가 반환될 때까지 매개변수의 값을 액세스하지 않음을 보장합니다.
- Val은 Rust와 같은 수명 주석을 사용하지 않습니다.
- Val은 참조 없는 더 간단한 모델을 제공합니다.
Hacker News 의견
- Val: C++의 후계자를 목표로 하는 고수준 시스템 프로그래밍 언어
- 정적으로 컴파일되며 정적으로 형식이 지정되며 C++과 상호 운용이 가능함
- Val은 포인터와 참조를 제거하고 대신 내부적으로 pass-by-const-reference와 return-value-optimization을 사용함
- 알파 버전을 아직 출시하지 않았고 GitHub에서의 별점과 기여자가 제한적이지만 일부 사람들은 Val을 지지함
- Val이 Windows 운영체제를 지원할 수 있는 능력에 대한 우려가 있음
- Rust, Zig, Val과 같은 여러 개의 제로 비용 추상화 언어의 존재는 일부 시스템 프로그래머들에게 사랑받고 해결되기를 바라는 대상임
- Val은 아직 개발 중이며 완전히 사용 가능한 언어로 간주되지 않음
- Dave Abrahams와의 연관성으로 인해 Val은 주목받고 있음 (Dave Abrahams는 프로그래밍 커뮤니티에서 잘 알려진 인물임)
- Val의 구현에 대한 질문과 토론이 있으며, 문자열 처리와 자기 참조 데이터 구조의 구현 가능성 등이 포함됨
- Val은 Rust, Zig, Vale와는 목표가 겹치는 것으로 보이지만 Vala와는 그렇지 않음
- Val에서 Rust의 'unsafe'와 유사한 탈출구가 있을 수 있으나, Val의 안전한 부분집합이 실제 응용에 충분한지에 대한 의문은 아직 논의 중임
- Val과 유사한 다른 언어로는 V, Vala, Vale 등이 있음