Onyx 프로그래밍이란 무엇인가?
오늘 처음 기사를 보게 되었다.
WebAssembly 라고 한다.
그렇다면 WebAssembly 는 무엇인가?
이름에서 나오는 뜻 그대로였다.
위키백과에는 다음과 같이 나와있다.
웹어셈블리는 실행 프로그램 및 그와 일치하는 텍스트 어셈블리어, 그리고 이러한 프로그램과 호스트 환경 간 통신을 용이하게하는 인터페이스를 위한 이식 가능한 이진코드 포맷을 정의하는 개방형 표준이다.
말이 너무 어려운 것 같다...
다른 블로그에서 가장 간단하게 나와있는 설명을 찾았다.
웹어셈블리는 C나 C++ 과 같은 프로그래밍 언어를 컴파일해서 어느 브라우저에서나 빠르게 실행되는 바이너리형식으로 바꿔주는 기술이다.
아래 블로그에서 아주 간단한 설명이 있었다. (역시 네이버)
참고 : https://d2.naver.com/helloworld/8786166
결국 성능의 차이로 WebAssembly를 사용하는데, 자바스크립트보다 고성능의 애플리케이션을 위하여 작성한다.
이정도만 알고 Onyx 프로그래밍을 한번 봐야겠다.
Onyx는 결국 WebAssembly 이다.
Onyx 는 애플리케이션 프로그래밍과 시스템 프로그래밍 모두에 적합한 정적인 유형의 프로그래밍 언어라고 한다.
Rust 와 C++ 의 중간이라고 생각하면 된다고 한다.
Onyx 의 공식 페이지에 간단하게 테스트 할 수 있는 부분이 있다.
설치법 또한 공식 페이지에 나와있다.
linux 에 설치해보았다.
# Install Onyx in one command
# (설치하는 명령어)
sh <(curl https://get.onyxlang.io -sSfL
# Read the docs
# Onyx 공식 문서
curl onyxlang.io/docs
# Try Onyx in your browser
# browser 에서 onyxlang 실행시키는 법
curl try.onyxlang.io
sh <(curl https://get.onyxlang.io -sSfL 명령어 하나로 설치한다.
다음과 같이 나와 default 값인 1 번을 눌렀다.
(설치 경로는 일부로 다 가려놨다)
이상하게 설치는 되었으나, 실행이 되지 않을 것으로 보인다고 한다.
GLIBC 에러이다... 아무래도 libc.so 파일의 버전이 안맞는 것 같다.
체크하고 다음 스텝으로 가야할 것 같다.