목차1. 개요2. 왜 차기 언어를 검토하는가?3. 조건4. 여러 언어 검토4.1. Golang (확정)4.2. Crystal (탈락)4.3. Dart (탈락)1. 개요 ✎ ⊖차기 개발 언어 선정 과정이다2. 왜 차기 언어를 검토하는가? ✎ ⊖속도 개선공부 겸언젠간 프로그램 자체를 차기 언어로 넘겨버리기 위해서3. 조건 ✎ ⊖네이티브 컴파일 언어크로스 컴파일 가능GC 있어야함라이브러리 관리가 편해야함4. 여러 언어 검토 ✎ ⊖4.1. Golang (확정) ✎ ⊖네이티브 컴파일 언어 O크로스 컴파일 기능 OGC 있어야함 OGoogle의 지원을 받음 -> 라이브러리 많음Class가 없고 struct를 통한 상속 구조스레드 이용하기 쉬움 (고루틴)4.2. Crystal (탈락) ✎ ⊖네이티브 컴파일 언어 O크로스 컴파일 기능 △(android_X_해결됨 (1))(windows_△ (2))GC 있어야함 ORuby와 어느정도 호환됨신생 언어라 라이브러리가 적음최근에 테스트를 좀 해봤는데 네이티브 크로스 컴파일이 안됨 obj로만 나옴4.3. Dart (탈락) ✎ ⊖네이티브 컴파일 언어 △(3)크로스 컴파일 기능 X(4)GC 있어야함 O구글이 밀어주는 언어임(android_X_해결됨) termux 상에서 제대로 안 돔 - ARM 지원이 미흡함 최근 해결된 듯 하다(windows_△) exe로 컴파일은 되는데 보장해주질 않음(3) 기본은 DVM 상에서 작동함 따로 컴파일 가능(4) AOT를 이용한 컴파일을 지원하는 데 크로스 컴파일이 안됨