AI 시대에 TypeScript의 부상: 수석 설계자 Anders Hejlsberg의 통찰력
Anders Hejlsberg가 2012년 TypeScript 작업을 시작했을 때 그는 JavaScript와 경쟁할 새로운 언어를 꿈꾸지 않았습니다. 그는 매우 현실적인 문제를 해결하려고 노력하고 있었습니다. JavaScript는 웹의 중추가 되었지만 대규모 다중 개발자 코드베이스에 맞게 확장되지 않았습니다. 팀은 느슨하게 입력된 수백만 줄의 코드를 제공하고 있었으며 시스템이 추론할 수 없을 정도로 복잡해지면 언어는 도움이 되지 않았습니다.
실용적인 수정으로 시작된 것이 이후 현대 개발을 재편했습니다. 2025년에 TypeScript는 GitHub에서 가장 많이 사용되는 언어가 되었으며 처음으로 JavaScript와 Python을 모두 능가했습니다. Octoverse에 따르면 올해에만 백만 명 이상의 개발자가 TypeScript에 기여했으며 이는 66% 증가한 수치입니다.
“어쩌면 JavaScript 커뮤니티의 25%가 관심을 가지게 될 것이라고 생각했던 기억이 납니다. 그러면 성공할 것입니다. 하지만 지금 우리가 있는 곳은 어디입니까? 정말 당황스럽습니다.”
2025년에 TypeScript는 GitHub에서 가장 많이 사용되는 언어가 되었으며 처음으로 JavaScript와 Python을 모두 능가했습니다. 올해 Octoverse 보고서에 따르면 올해에만 백만 명 이상의 개발자가 TypeScript에 기여하기 시작했습니다(66% YoY 점프).
그렇다면 어떻게 JavaScript의 유형화된 상위 집합이 AI 시대의 지배적인 언어가 되었습니까? 우리는 Anders와 함께 진화, 성능, 더 나은 인간 협업을 위해 구축된 언어가 이제 기계 지원 코딩을 지원하는 이유에 대해 이야기했습니다.
“우리는 25%의 채택이 성공할 것이라고 생각했습니다.”
Anders는 “우리가 프로젝트를 시작했을 때 JavaScript 커뮤니티의 25%가 관심을 가지면 그것이 승리할 것이라고 생각했습니다. 하지만 지금은 매일 얼마나 많은 사람들이 그것에 의존하는지를 보면 … 저는 절망적입니다. 팀 전체가 그렇습니다.”라고 말합니다.
2012년에는 JavaScript가 이미 자리 잡았습니다. TypeScript의 목적은 이를 대체하는 것이 아니라 세계에서 가장 관대한 언어에 유형, 도구 및 리팩토링 기능을 추가하여 대규모 JavaScript 개발을 온전하게 만드는 것이었습니다.
당신이 알고 있는 일이 변화를 만들어낸다는 것은 기쁨입니다. 우리는 모든 곳에 있기 위해 출발하지 않았습니다. 우리는 개발자가 자신감을 갖고 대규모 시스템을 구축할 수 있기를 바랐습니다.
TypeScript 창시자 Anders Hejlsberg
10년 후, 그 내기는 기본이 되었습니다. 거의 모든 최신 프런트엔드 프레임워크(React, Next.js, Angular, SvelteKit)는 이제 즉시 TypeScript를 사용하여 스캐폴드됩니다. 결과: 더 안전한 코드베이스, 더 나은 자동 완성, 불량 정의되지 않은 로그에 대한 오전 3시 디버깅 세션 감소.
“마법은 TypeScript를 JavaScript처럼 느껴지면서도 강력한 성능을 제공하는 것이었습니다.”라고 Anders는 말합니다.
미래를 위한 컴파일러 재작성
TypeScript가 출시되었을 때 TypeScript 자체로 작성되어 자체 호스팅되는 것으로 유명했습니다. 이는 컴파일러를 이식 가능하고 해킹 가능하게 유지했습니다. 하지만 결국 성능이 문제가 됐다.
Anders는 “자체 호스팅을 포기하는 것이 고통스러운 만큼 더 이상 성능을 끌어낼 수 없다는 것을 알고 있었습니다.”라고 말합니다.
우리는 C#과 다른 것들로 실험을 하다가 마침내 Go를 선택했습니다. 성능 향상은 10배였습니다. 절반은 기본이고 절반은 공유 메모리 동시성입니다. 10X를 무시할 수는 없습니다.
재작성을 통해 엔터프라이즈 규모 코드베이스에 대해 더 빠르고, 더 간결하고, 확장성이 뛰어나지만 기능적으로는 이전 버전과 동일한 컴파일러가 제공되었습니다.
이 메모에서 Anders는 “우리는 오래된 컴파일러의 단점을 그대로 복사한 네이티브 컴파일러를 보유하고 있습니다. 커뮤니티에서는 아무것도 버릴 필요가 없습니다.”라고 말합니다.
성능을 향상시키면서 동작을 유지한다는 철학은 개발자가 TypeScript를 신뢰하는 이유 중 하나입니다. 몇 년에 한 번씩 완전히 다시 작성되는 것은 아닙니다. 이는 호환성을 유지하기 위해 구축된 진화 시스템입니다.
“오픈소스는 코드에 담긴 진화입니다.”
Anders는 오픈 소스를 자연 선택을 반영하는 생태계로 생각합니다.
“오픈소스는 큰 실험이었습니다.”라고 Anders는 말합니다. “아무도 자금을 조달할 방법을 찾지 못했지만 여기에 있습니다. 그 어느 때보다 규모가 크고 사라지지 않습니다. 코드에 바로 포착된 진화입니다.”
올해의 옥토버스 데이터가 그를 뒷받침합니다. 개발자는 2025년에 약 10억 건의 커밋(+25% YoY)을 추진했으며 그 중 11억 2천만 건이 공개 및 오픈 소스 리포지토리에 이루어졌습니다. 이는 한 번에 하나의 끌어오기 요청을 작성하는 진화 기록입니다.
12년 동안의 이슈, 풀 요청, 디자인 노트가 포함된 TypeScript의 자체 저장소는 언어 진화의 살아있는 아카이브가 되었습니다. Anders는 “GitHub에 12년의 역사가 기록되어 있습니다.”라고 말합니다. “모두 검색 가능합니다. 가능한 것은 진화입니다. grep.”
AI 효과: TypeScript가 현재 번창하는 이유
가장 눈에 띄는 데이터 포인트 중 하나는 2025년 10월 AI가 언어 기본 설정을 변경하는 방법입니다. 개발자들은 AI 지원 코딩을 더욱 안정적이고 유지 관리 가능하게 만드는 입력 언어로 전환하고 있습니다.
Anders는 그 이유를 다음과 같이 설명합니다: “언어로 코드를 작성하는 AI의 능력은 그것이 본 언어의 양에 비례합니다. 이는 약간의 추정을 포함하면 큰 역류자입니다. AI는 수많은 JavaScript, Python 및 TypeScript를 보았기 때문에 작성하는 데 탁월합니다. 새로운 언어는 실제로 불리합니다.”
TypeScript의 정적 유형 시스템과 결합된 이러한 데이터 친숙성은 AI 우선 워크플로에 고유하게 적합합니다.
Anders는 “AI에게 50만 줄의 코드 번역을 요청하면 환각에 빠질 수도 있습니다.”라고 말합니다. “하지만 결정론적으로 번역을 수행하는 프로그램을 생성해 달라고 요청하면, 믿을 수 있는 결과를 얻을 수 있습니다. 그것이 바로 그런 종류의 문제 유형을 위해 만들어진 것입니다.”
요점: 인간과 기계 모두가 코드를 작성하는 세상에서 유형은 관료주의가 아닙니다. 그들은 진실을 확인하는 사람들입니다.
IDE에서 에이전트까지
대규모 언어 모델의 등장은 “개발자 도구”의 의미도 변화시키고 있습니다. IDE는 개발자뿐만 아니라 에이전트를 위한 환경이 되어가고 있습니다.
AI는 비서로 시작됐다. 이제 그것은 작업을 수행하고 있으며 당신은 감독하고 있습니다. 우리처럼 IDE가 필요하지 않습니다. 서비스가 필요합니다. 이것이 바로 이 모든 Model Context Protocol 작업이 흥미로운 이유입니다.
“AI는 비서로 시작했습니다.”라고 Anders는 말합니다. “이제 작업을 수행하고 있으며 당신은 감독하고 있습니다. 우리가 하는 것처럼 IDE가 필요하지 않습니다. 서비스. 이것이 바로 이 모든 Model Context Protocol 작업이 흥미로운 이유입니다.”
Octoverse 보고서는 이러한 변화를 “단순한 코드가 아닌 AI 재편성 선택”이라고 설명합니다. TypeScript와 같은 형식화된 언어는 에이전트가 안전하게 리팩터링하고, 의미론적 쿼리에 응답하고, 결정론적인 방식으로 코드베이스에 대해 추론하는 데 필요한 구조를 제공합니다.
Anders는 “목표는 레일을 벗어나지 않고도 유용성을 유지할 수 있을 만큼 충분한 결정성을 갖춘 AI 워크플로를 구현하는 것”이라고 덧붙입니다.
계속 진화하는 언어
Turbo Pascal에서 C#, 그리고 이제 TypeScript에 이르기까지 Anders의 작업은 수십 년에 걸쳐 이루어졌습니다. 그러나 놀라운 것은 그의 일관성이다. 그는 복잡한 소프트웨어를 더 쉽게 추론할 수 있도록 만드는 언어를 만듭니다.
변화를 만들어내는 일을 하는 것보다 더 만족스러운 일은 없습니다. TypeScript는 계속 변화하지만 항상 같은 결과로 돌아옵니다. 개발자가 의도를 명확하게 표현할 수 있도록 돕는 것입니다.
그 명확성은 왜 2025년에는 매초마다 한 명의 새로운 개발자가 GitHub에 합류했습니다.그리고 점점 더 많은 사람들이 TypeScript로 시작하기로 선택합니다.
TypeScript의 이야기는 단지 언어 디자인에 관한 것이 아닙니다. 그것은 진화에 관한 것입니다. JavaScript 규모에 대한 실용적인 수정으로 시작된 프로젝트는 개발자와 AI가 함께 코드를 작성하는 방법의 기반이 되었습니다.
2025 Octoverse 보고서를 읽거나 GitHub Copilot 사용을 시작하세요 >
작성자:



Post Comment