예전에 ms가 tsc를 Go로 포팅했다고 했을 때
왜 더 빠른 러스트 안 쓰냐는 사람이 많았음
ms가 원했던건,
기존 tsc를 최대한 유지하면서 네이티브로 옮기는 거였음
타입스크립트 컴파일러는 원래
ast랑 타입이 서로 물고 늘어지는 구조가 많고
gc 전제로 짜여져 있었다.
러스트로 이걸 그대로 옮기려면
소유권 때문에 구조를 다시 짜야 해서
사실상 재작성이 된다.
그럼 기존 미묘한 동작들까지 다 달라짐.
Go는 그 구조를 거의 그대로 가져갈 수 있어서
1년 만에 포팅을 끝냈고
성능도 꽤 잘 나왔다.
이론적으로 러스트가 더 빠를 수는 있어도
그게 중요한 포인트가 아니라는거
그리고 Go는 빌드도 빠르고
러스트처럼 target 폴더가 미친듯이 불어나지도 않아서
툴 만들 때 은근히 편하다.
요즘은 클로드 딸깍으로 러스트로 포팅 가능
그렇긴한데 빌드속도랑 산출물 용량은 어마어마하잖아 ㅇㅅㅇ.. 그게 깃헙 actions 돌아갈때 무료시간이나 용량에서 다 비용이니까
go.. 조금 해봤는데 개 ㅈ같던데 알아보기도 힘들고 코드 반은 some exception 이런것만 있고 왜 회사들이 Go 안쓰는지 이해됨
회사들이 그런 이유 때문에 잘 안쓰긴 하지 ㅇㅅㅇ
프로그램이 돌아가는 성능만이 절대적인 지표가 아니지 ㅇㅅㅇ
러스트는 러빨갱이 컨셉질용 개그언어 아님? ㅇㅅㅇ
러스트도 특화된 장점이 큰 대단한 언어다오 ㅇㅅㅇ 욕하지 말라오 ㅇㅅㅇ