티스토리 뷰
최근 몇 년간 JavaScript의 대체 언어가 많이 나오고 있습니다.
또한 JavaScript 자신도 진화하고 있으며,
개인적으로 ECMA2016를 쓸 수있게되면
CoffeeScript 등은 의지하지 않아도 좋은 것이 아닐까 생각하기 시작합니다.
그리고 이번에는 또한 새로운 언어로 ThinScript을 소개합니다.
TypeScript에서 영감되었다는이 언어의 큰 특징은 WebAssembly로 변환을 지원하는 것입니다.
ThinScript 사용법
ThinScript의 예문입니다.
잘 보면 WebAssembly는 JavaScript 대신 C를 기반으로하고 있기 때문에,
그에 비하면 한참 JavaScript 느낌이 듭니다.
declare function print(text: string): void;
class Link {
value: int;
next: Link;
}
class List {
first: Link;
last: Link;
append(value: int): void {
var link = new Link();
link.value = value;
// Append the new link to the end of the chain
if (this.first == null) this.first = link;
else this.last.next = link;
this.last = link;
}
}
extern function demo(): int {
var list = new List();
list.append(1);
list.append(2);
list.append(3);
var total = 0;
var link = list.first;
while (link != null) {
total = total + link.value;
link = link.next;
}
#if JS
print("Hello from JavaScript");
#elif WASM
print("Hello from WebAssembly");
#elif C
print("Hello from C");
#else
print("Unknown target");
#endif
return total;
}
이것을 변환하면 JavaScript / WebAssembly / C 코드로 변환 할 수 있습니다.
Web 데모에서 C로 변환 한 예.
JavaScript로 변환하여 실행 수 있습니다.
이곳은 WebAssembly. 실행보다 다운로드하는 것이 좋을 것입니다.
WebAssembly 는 JavaScript와 다른 언어로 유행하는 것이 어려울지도 모릅니다.
ThinScript이면 JavaScript에 가까운 JavaScript / WebAssembly
모두 갈 수 있으므로 습득 해두면 WebAssembly 의한 개발이 빨라질지도 모릅니다.
ThinScript는 node / JavaScript로 만든 소프트웨어
(소스 코드는 공개되어 있지만 라이센스는 명기되어 있지 않습니다)
입니다.
evanw/thinscript: A low-level programming language inspired by TypeScript
'오픈소스' 카테고리의 다른 글
BBCNews React Native - React Native로 만든 비공식BBC News 어플리케이션 (0) | 2016.06.14 |
---|---|
Dotmatrix - 이미지를 도트아스키 그림으로 변환 (0) | 2016.06.14 |
RazorFlow - 다수의 그래프를 지원하는 HTML5 대시 보드 프레임 워크 (0) | 2016.06.10 |
EpubPress - 임의의Web페이지를 정리해서 Pub화. (0) | 2016.06.10 |
Githunt - Google Chrome의 새 탭에서 GitHub 트렌드를 표시 (0) | 2016.06.10 |
- Total
- Today
- Yesterday
- 디자인
- GitHub
- Web API
- GPL
- GUI
- 웹 API
- linux
- node.js
- LGPL
- 텍스트
- go
- 자바 스크립트
- HTML5
- Mac OSX
- SVG
- Web 오픈 소스
- Web 오픈 소스 JavaScript
- Open Source JavaScript
- CMS
- 소프트웨어
- Web
- 오픈 소스
- software
- cui
- github에
- MIT 라이센스
- javascript
- mit license
- License MIT
- GPL v3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |