[TS] Typescript의 퇴출..?
 

TS vs JS 여러 개발자들의 생각

해당글은 단순 링크만 저장해놓은 글 입니다. 저는 주로 타입스크립트를 선호하지만, 다른 개발자들이 자바스크립트와 타입스크립트에 대해 어떻게 생각하는지 및 오픈소스 프로젝트를 운영할

html-jc.tistory.com

 

최근에 핫한 이슈가 있었습니다. 바로 특정 진영에서 있었던 Typescript의 퇴출 소식이었죠.

Svelte의 경우는 버전 5부터 TS를 지원하지만 JS 기반으로 코드를 바꿔나고 있으며, 이번에 Turbo 8에서는 아예 TS를 빼버렸습니다.

 

관련해서 reddit과 같은 사이트에서는 아주 난리가 났구요

 

From the programming community on Reddit: Turbo 8 is dropping TypeScript

Explore this post and more from the programming community

www.reddit.com

 

이전에도 제가 혼자 머리를 긁으며 썼던 똥글이 하나 있었습니다. 이 내용의 연장선상이라고 볼 수 있겠네요

 

[TS] 타입스크립트는 항상 최선의 선택지인가

여느때와 같이 누워서 빈둥거리다가 위기감이 들어 내가 어떤걸 더 공부해야하는지 유튜브로 영상정도는 찾아보자.. 라는 생각과 함께 회사가 프론트엔드 직무에서 신입에게 원하는 것들에 대

swarvy.tistory.com

하여 각설하고 왜 이런 이슈가 발생했는지, 저를 부담스럽게 쳐다보고있는 저분이 대체 왜 JS로 돌아갔는지, TS를 굳이 쓸 필요 없다는 사람들은 어떠한 이유로 그러는 것인지 알아보았습니다.


먼저 읽어보면 좋은 자료입니다.

 

7 really good reasons not to use TypeScript - everyday.codes

Everyone loves TypeScript. There are a lot of good reasons to use TypeScript, but I am going to give you 7 really good reasons not to.

everyday.codes


코드가 지저분해진다

 

Turbo 8 is dropping TypeScript

By all accounts, TypeScript has been a big success for Microsoft. I've seen loads of people sparkle with joy from dousing JavaScript with explicit types that can be checked by a compiler. But I've never been a fan. Not after giving it five minutes, not aft

world.hey.com

 

Open source hooliganism and the TypeScript meltdown

I've seen a lot of true believers argue for virtues of their favorite paradigms and methods over the decades working in software. And mostly, I look at people with a passionate preference and smile. Isn't it great that people care so much about their craft

world.hey.com

* reddit 등지에서 찾아보니 저분이 원래 주류 의견와 반대되는 의견을 자주 낸다고 하니 감안해서 읽어보시면 됩니다

 

해당 글에 따르면 타입스크립트를 다음과 같은 이유에서 코드가 지저분해진다 라고 말합니다.

  • 명시적인 컴파일 필요
  • 타입을 쓰는것이 코드를 오염시킨다

 

타입을 작성하는데 너무 많은 시간이 걸린다 / 다른 기능들로 일정부분 대체 가능하다

 

TypeScript or JSDoc?

Understanding the differences

medium.com

실제로 현업에서는 메인 로직을 작성할 때 보다 타입을 작성하는데 시간이 더 오래걸린다고 할 정도로, 개발 공수가 많이 들어간다고 합니다.

 

JS를 지지하는 진영에서는 불필요한 요소까지 타입을 하나하나 넣어가며 개발 공수가 늘어나는 것 보다는 JSDocs 나 JSON Schema같은 도구들로 대체가 가능하다는 의견입니다.

 

TS는 JS보다 느리다

 

Typescript VS Javascript benchmarks, Which programming language or compiler is faster

Current benchmark data was generated on Thu Jul 13 2023, full log can be found HERE CONTRIBUTIONS are WELCOME! CPU INFO:[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106) * -m in a file name stands for multi-threading or multi-proc

programming-language-benchmarks.vercel.app

근본적으로 TS 자체가 JS로 동작하기때문에, JS보다 더 빠를 수는 없습니다.

해당 벤치마크를 참조하면 같은 기능이라도 적으면 1.5배에서 많으면 3배까지도 차이가 나는 경우가 왕왕 있습니다.


TS를 공부하고 있는 입장에서도 이번 Turbo, svelte, drizzle 팀의 무브는 TS에 대해 다시금 생각해보도록 하는 주제임은 틀림없습니다.

 

하지만 그걸 감안해도 이번 무브는 너무 섣부르지 않았나 싶습니다. 갑자기 퇴출하고 지원하지 않는다..라니

아무리 유행이 급변하는 Web 진영이라지만 막상 겪어보니 상당히 어지러운 느낌도 있네요

 

물론 이렇다고 해서 공부하고 있는 TS를 버린다? 라는건 정말 말도안되는 소리고, 제가 뭐가 되는건 아니지만 이 모든 내용을 읽어봤음에도 Typescript를 사용하는것에 대한 이점이 더 크다고 생각합니다. 특히 BE쪽은 TS를 사용하는게 거의 정답..에 가깝잖아요?

 

끝으로, 해당 내용을 조사하면서 감명 깊게 보았던 영상 링크 또한 첨부하였으니 한번 보시면 도움이 많이 될 것 같습니다. b