# stc - Speedy TypeScript type checker

> Clean Markdown view of GeekNews topic #7684. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=7684](https://news.hada.io/topic?id=7684)
- GeekNews Markdown: [https://news.hada.io/topic/7684.md](https://news.hada.io/topic/7684.md)
- Type: news
- Author: [ojkwon](https://news.hada.io/@ojkwon)
- Published: 2022-10-28T14:16:03+09:00
- Updated: 2022-10-28T14:16:03+09:00
- Original source: [kdy1.dev](https://kdy1.dev/posts/2022/10/open-sourcing-stc)
- Points: 15
- Comments: 10

## Topic Body

- swc 개발자의 Typescript 구현체  
- 처음 개발 당시에 공유되었던 rust기반의 구현체이며 golang 기반의 codegen 구현체는 사용하지 않기로 결정  
- 이른 구현체로 완성된 버전이 아니며 사용자 및 개발자의 기여를 기대하고 있음  
- 오픈소스

## Comments



### Comment 12896

- Author: kunggom
- Created: 2022-10-28T15:06:51+09:00
- Points: 1

“Typescript 구현체”라는 표현은 이 소프트웨어가 마치 TypeScript로 구현된 것으로 오해할 소지가 있는 것 같습니다. 실제로는 Rust로 구현되었으니까요.

### Comment 12903

- Author: roxie
- Created: 2022-10-29T02:59:13+09:00
- Points: 2
- Parent comment: 12896
- Depth: 1

"Typescript 구현체" 라는 말은 그 이상으로 명확할 수 없는 "Typescript 를 구현한 무언가" 입니다. 오해의 소지가 없어 보입니다.

### Comment 12913

- Author: kunggom
- Created: 2022-10-31T02:30:12+09:00
- Points: 2
- Parent comment: 12903
- Depth: 2

음… 제가 명확하게 표현을 못한 것일지도 모르겠는데요, 정말로 말씀하신 것처럼 맨 첫번째 문장이 “그 이상으로 명확할 수 없는” 표현이 되려면 [TypeScript 컴파일러 구현체]여야 한다고 생각합니다.

### Comment 12915

- Author: roxie
- Created: 2022-10-31T02:32:16+09:00
- Points: 1
- Parent comment: 12913
- Depth: 3

예시를 들려주신 덕분에 어떤 사고를 하셨는지 이해할 수 있었습니다. 이해할 기회를 주셔서 감사합니다.

### Comment 12914

- Author: roxie
- Created: 2022-10-31T02:31:27+09:00
- Points: 1
- Parent comment: 12913
- Depth: 3

!! 듣고보니 그렇네요 동의합니다

### Comment 12901

- Author: manaris
- Created: 2022-10-28T19:24:26+09:00
- Points: 1
- Parent comment: 12896
- Depth: 1

Typescript compiler 명세에 대한 구현체이므로 올바른 표현이 아닐까요? Rust 로 구현한 Typescript 구현체인 것이지요.

### Comment 12902

- Author: kunggom
- Created: 2022-10-29T02:07:44+09:00
- Points: 1
- Parent comment: 12901
- Depth: 2

저는 위 요약문 첫 부분을 읽었을 때 이것이 TypeScript[로] 구현되었다는 것인 줄 알았거든요. 바로 아래를 계속 읽으니 그게 아니라는 걸 알았지만, 좀 헷갈렸습니다.

### Comment 12895

- Author: gmlwo530
- Created: 2022-10-28T15:03:37+09:00
- Points: 1

이런 훌륭한 프로젝트를 한국 개발자가 진행한다니.. 대박

### Comment 12897

- Author: kunggom
- Created: 2022-10-28T15:10:41+09:00
- Points: 1
- Parent comment: 12895
- Depth: 1

개발자 분의 블로그를 보니, 기존 swc 프로젝트에서의 경험 때문에 처음에는 이걸 오픈소스로 공개하지 않을 생각이셨던 듯 합니다.  
  
* [타입 체커는 오픈소스화하지 않을 생각이다](https://kdy1.github.io/post/2022/10/stc/)  
* [타입 체커 관련해서 미팅했다](https://kdy1.github.io/post/2022/10/stc-meeting/)

### Comment 12894

- Author: hmmhmmhm
- Created: 2022-10-28T14:59:14+09:00
- Points: 2

rust 로 개발되서 속도도 빠른데  
tsc 처럼 타입 정보가 남아있다는 점에서  
속도와 응용도를 동시에 잡는 프로젝트네요.. 기대됩니다!
