새로운 언어 대신 TypeScript로 전환: Wasp의 뼈아픈 교훈
Wasp는 풀스택 웹 프레임워크 개발을 위해 새로운 언어(Custom Language)를 만들었으나, TypeScript로 전환 결정
개발자들의 언어에 대한 거부감(Language Skepticism)과 IDE 지원의 어려움이 주요 원인으로 작용
핵심 가치는 언어가 아닌, 풀스택 앱의 고수준 명세(High-Level Specification) 유지에 있었음
500만 달러 투자(5M Investment)에도 불구하고, 언어 채택의 어려움으로 인해 TypeScript SDK로 전환
새로운 언어 채택의 실패 요인
Wasp는 풀스택 웹 프레임워크 개발을 위해 자체 언어를 개발했지만, 개발자들은 새로운 언어에 대한 학습 부담(Learning Burden)을 느꼈다. 특히, 'wasp-lang'이라는 이름 때문에 JavaScript를 대체하는 것으로 오해받아 기존 툴링(Existing Tooling)과의 통합에 대한 의문이 제기되었다. 또한, IDE 지원의 어려움은 개발 생산성을 저해하는 주요 요인으로 작용했다.
TypeScript SDK 전환의 기술적 배경
Wasp는 TypeScript SDK를 도입하여 개발자 친화적인 환경(Developer-Friendly Environment)을 구축했다. TypeScript는 기존 개발자들이 익숙하게 사용하는 언어이므로, 새로운 언어를 배우는 부담을 줄였다. TypeScript SDK는 조건문, 반복문, import 기능을 지원하며, 여러 파일로 명세를 분할하는 것도 용이하게 만들어 개발 편의성을 높였다.
고수준 명세(High-Level Specification)의 중요성
Wasp의 핵심 가치는 새로운 언어가 아닌, 풀스택 앱의 고수준 명세(High-Level Specification)를 유지하는 데 있었다. Wasp는 컴파일 타임(Compile Time)에 앱의 구조를 파악하여, 개발자가 앱의 동작 방식을 쉽게 이해하고 관리할 수 있도록 지원한다. 이는 AI 기반 코드 생성 도구의 활용도를 높이고, 개발 생산성(Development Productivity)을 향상시키는 데 기여한다.
커뮤니티 반응 및 투자 회수 방안
레딧 댓글에서는 투자자들이 Wasp의 투자 회수 방안(Recouping Investment)에 대해 의문을 제기했다. 특히, 상용 라이선스(Commercial License) 모델은 채택에 부정적인 영향을 미칠 수 있다는 우려가 있었다. 또한, 일부 개발자들은 이미 표준화된 HTML, CSS, JavaScript 외에 새로운 언어를 사용할 필요성을 느끼지 못한다고 언급하며, 표준 기술 스택(Standard Tech Stack)의 중요성을 강조했다.