Typescript를 Rust로 다시 작성해 봅시다!
1874 단어 denotypescriptjavascriptrust
중소 프로젝트에서 자바스크립트로 작업하는 것은 문제가 되지 않지만 더 크고 복잡한 프로젝트에서는 훨씬 더 어렵습니다. 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를 다시 작성해 봅시다!
이 포스트는 트윗에서 영감을 받아 작성되었습니다.
Reference
이 문제에 관하여(Typescript를 Rust로 다시 작성해 봅시다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/buttercubz/let-s-rewrite-typescript-in-rust-560c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)