Typescript를 Rust로 다시 작성해 봅시다!

한 가지 확실한 것은 typescript가 개발자가 자바스크립트를 보는 방식을 완전히 바꿨다는 것입니다.

중소 프로젝트에서 자바스크립트로 작업하는 것은 문제가 되지 않지만 더 크고 복잡한 프로젝트에서는 훨씬 더 어렵습니다. JavaScript는 원래 오늘날과 같이 복잡한 응용 프로그램을 만들기 위한 언어로 의도되지 않았습니다. 다음과 같은 동작은 JavaScript가 심하게 비판받는 이유 중 일부입니다.


{} + "" // 0

[] + {} // [object Object]

10 + "10" // 1010

10 - "5" // 5



네, 자바스크립트는 드물지만 백엔드와 프론트엔드에서 실행되는 유일한 프로그래밍 언어이기 때문에 세상을 바꾼 언어입니다.

2012년 typescript는 자바스크립트로 컴파일된 상위 집합 언어로 도착했고 자바스크립트를 자바나 C#과 같은 강력한 유형의 언어에 더 가깝게 가져왔습니다.

지금까지는 좋은데 무엇이 문제인가?

타이프스크립트 병목 현상



typescript 컴파일러는 느리고 오해하지 마십시오. 컴파일러 개발자는 좋은 일을하고 있습니다. 문제는 node js입니다. node js는 프로세서의 단일 코어를 사용하도록 설계되었습니다. 여러 프로세스에서 작동할 수 있지만 실제로는 단일 코어만 사용됩니다. 이로 인해 typescript 노드 js를 컴파일할 때 프로세서의 성능을 최대한 활용할 수 없으므로 경우에 따라 컴파일 속도가 느려질 수 있습니다.

그래서 해결책은 무엇입니까?



Rust는 2015년 첫 번째 버전에서 빛을 본 컴파일 및 동시성 다중 패러다임 언어입니다. 이것은 mozilla에서 개발하고 오픈 소스입니다.

SWC Rust로 작성된 typescript 및 javascript용 컴파일러로 22세의 한국 학생이 개발 중입니다. Rust를 언어로 사용하여 컴파일 시간을 줄일 수 있습니다.

webpack이나 babel과 같은 도구가 Rust 또는 go와 같은 언어로 작성되어 프로세서의 모든 코어를 사용할 수 있다면 더 효율적이고 빠른 개발 도구를 갖게 될 것입니다.

그런 다음 Rust에서 Typescript를 다시 작성해 봅시다!

이 포스트는 트윗에서 영감을 받아 작성되었습니다.

좋은 웹페이지 즐겨찾기