10배 더 빠른 TypeScript

3 days ago 2

Hacker News 의견
  • TypeScript 팀의 Daniel Rosenwasser가 발표 소식을 전하며, 팀 리더 Ryan Cavanaugh와 함께 질문에 답변할 준비가 되어 있음
    • Discord AMA에서 더 많은 정보를 얻을 수 있음
  • 빠른 개발 도구는 훌륭하며, TypeScript 팀이 항상 개발 경험에 깊이 고민하는 점이 기쁨
    • TypeScript 코드가 더 이상 TypeScript로 작성되지 않으면, 팀이 TypeScript를 직접 사용하지 않게 되어 장기적으로 개발 경험에 영향을 미칠 수 있음
    • Flow가 OCaml로 작성되어 실패한 사례를 언급하며, 팀의 생각이 궁금함
  • 이전에 Rust로 빠른 tsc를 시도한 사례로 두 프로젝트를 언급함
    • stc: 중단됨
    • ezno: 활발히 개발 중이며, tsc와 1:1 대응을 목표로 하지 않음
  • 프로젝트가 유연한 스크립팅 언어로 시작하지만, 결국 더 네이티브한 표현이 승리하는 경우가 많음
    • 낮은 수준의 표현으로 시작하는 것이 더 나을 수도 있다고 생각함
    • JS 런타임을 서버에서 사용하는 기본 가정을 재고하게 됨
    • 스크립팅 언어의 장점이 점점 줄어들고 있음
  • 잠시 만우절인 줄 알았음
  • Go를 선택한 것이 좋음
    • Rust 대신 Go를 선택한 것이 인상적임
    • AOT 컴파일된 .NET을 선택하지 않은 것이 아쉬움
  • 새로운 코드베이스를 기존과 최대한 호환되게 유지하는 것이 중요함
    • Go의 문법이 TypeScript 코드베이스와 유사하여 포팅이 용이함
  • Golang과 TypeScript의 문법적 유사성에 놀람
    • Golang에서 sum types를 사용하기 어려웠던 경험을 공유함
  • Daniel과 Anders가 네이티브 포트에 대해 심도 있는 논의를 한 팟캐스트를 소개함
  • 대규모 TypeScript 파일을 리팩토링하는 과정에서 성능 문제가 발생함
    • TypeScript로의 코드베이스 전환이 팀에 큰 도움이 되었지만, 성능 문제는 여전히 존재함
  • PHP를 사용하다가 4년 전부터 TypeScript를 사용하기 시작함
    • TypeScript의 타입 시스템이 유용하며, 컴파일 속도가 빠름
    • Microsoft의 팬은 아니지만, TypeScript는 잘 만들어진 언어라고 생각함

Read Entire Article