goplus/xgo
XGo is a programming language that reads like plain English. But it's also incredibly powerful — it lets you leverage assets from C/C++, Go, Python, and JavaScript/TypeScript, creating a unified software engineering ecosystem. Our vision is to enable everyone to become a builder of the world.
해결하는 문제
XGo는 소프트웨어 공학, STEM 교육, 데이터 과학의 접근 장벽을 낮추기 위해 설계된 프로그래밍 언어입니다. 복잡한 구문을 더 직관적이고 자연어에 가까운 스타일로 대체하면서도 C/C++, Go, Python, JavaScript/TypeScript의 자산을 하나의 생태계에 통합할 수 있는 능력을 유지합니다.
작동 방식
XGo는 공식 Go 컴파일러, LLGo, TinyGo와 같은 다양한 하위 Go 컴파일러를 활용할 수 있는 고수준 언어입니다. fmt.Println 대신 echo를 사용하는 등 명령어 스타일 코드를 도입하여 Go의 표현식을 단순화하고, package main 및 func main과 같은 반복 코드를 제거하며, Python 스타일의 키워드 인자와 간단한 리스트/맵 리터럴을 도입합니다. LLGo를 통해 C/C++ 및 Python 라이브러리를 직접 가져와 호출할 수 있습니다.
대상 사용자
- 개발에 더 간단하고 간결한 언어를 원하는 엔지니어.
- 공학 언어를 배우는 학생 (STEM 교육).
- 엔지니어와 소통하고 협업할 수 있는 공통 언어가 필요한 데이터 과학자.
주요 특징
- 자연어 스타일: 괄호와 반복 코드를 줄이기 위해 명령어 스타일 구문 사용.
- 다중 언어 통합: C/C++, Python, JavaScript/TypeScript 라이브러리의 가져오기 및 사용 가능.
- Go 호환성: 완전히 Go와 호환되어 동일한 패키지 내에서 Go와 XGo 코드를 함께 사용할 수 있음.
- SDF (특정 도메인 친화성): 웹 프레임워크 (YAP), 게임 엔진 (SPX), 쉘 스크립팅 (GSH)과 같은 특정 용도에 적합한 도메인 지식을 추상화하기 위해 "classfiles"를 사용.
관련
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트