13P by xguru 2020-05-25 | favorite | 댓글 4개

10년단위로 JS의 변화가 와서 2020년이 세번째 시대의 시작이라는 주장
1st 1997~2007 언어의 시작
2nd 2009~2019 언어의 확장 : 노드,npm,ES5..
3rd 2020~ 레거시 가정들을 없애고 툴간의 계층을 축소하기 시작
ㅤ→ CommonJS에 대한 의존성 제거
ㅤ→ JS툴이 JS로만 만들어져야 한다는 가정 : TypeScript, Deno, Relay
ㅤ→ "Functional Core, Imperative Shell" 에서 "Systems Core, Scripting Shell" 로 이전
ㅤ→ 계층 축소: Deno는 테스팅/포매팅/린팅/빌드 도구를 내장
ㅤ→ 10년전에는 없었던 다양한 클라우드들 : Lambda 부터 Glitch, Repl.it, Condesandbox, Github Codespaces, Stackblitz
ㅤ→ Svelte 는 애니메이션부터 State Management까지를 Compiler에 담음
ㅤ→ React의 Meta-Framework화 및 클라이언트/서버 연동
ㅤ→ Vue 는 Vite프로젝트로 Unbundler 개발 서버를 만드는 중

3세대 JS 도구들은
- 더 빠르고
- ESM first
- Collapsed Layers : 한가지 도구가 여러가지 일을 잘 함
- Typesafe-er : TypeScript 코드를 별다른 설정없이 어디서나 사용 가능
- Secure-er : 의존성 및 권한 등에서
- Polyglot : 여러개의 언어를 같이 사용
- Neo-Isomorphic : JS 코드가 빌드시 또는 클라이언트 도달전 서버에서 먼저 실행

* 이 모든 것들의 결과로 좀 더 나은 개발자 경험(빠른 빌드,표준 툴링) 및 사용자 경험(더 작은 번들, 빠른 기능 배포)을 제공하게 될것
* Site Scripting Toy 에서 Full Application Platform 으로 바뀌는 JavaScript의 마지막 변화

* JavaScript는 죽게 될까 ?

JS 수명은 2035년까지 라는 Gary Bernhardt의 예상이 맞다면 3세대는 JavaScript의 마지막이 될 것.
Brendan Eich 는 JS가 "Universal Virtual Machine"이 될수 있다던 생각에서 "WASM이 그 자리를 차지하게 될 것"이라고 변경.

만약 둘의 의견이 맞다면 "우린 가망이 없어" (원문은 We're in the Endgame now = 이제 최종 단계야)

JavaScript: The First 20 Years https://news.hada.io/topic?id=1714 와 같이 보시면 좋습니다.

JS는 너무 자유방임스러운 언어라서.. 최종적으로는 WASM이 대세가 되었으면 하는 바람입니다.

WASM와 JS가 상호보완적으로 발전하지 않을까요?

JS 천하가 계속 될 것 같은데, 생각외로 비관적인 전망이네요. TS가 나와서 그런가..