본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Dragon Programming Language

0

Dragon은 Aavesh Jilani가 개발한 모던·다목적 프로그래밍 언어로, 스크립팅부터 애플리케이션 개발까지 다양한 용도를 겨냥합니다.

MIT 라이선스색소 그린 스레드정적 타입크로스플랫폼프로그래밍 언어

소개

Dragon은 Aavesh Jilani가 개발한 모던·다목적 프로그래밍 언어로, 스크립팅부터 애플리케이션 개발까지 다양한 용도를 겨냥합니다. 임퍼러티브, 객체 지향, 함수형, 선언형 등 여러 프로그래밍 패러다임을 지원하며 Windows, Linux, macOS, Android 등 여러 플랫폼에서 이식되어 동작합니다. Rust로 작성된 공식 구현에는 렉서, 파서, 바이트코드 컴파일러, 가상 머신과 표준 라이브러리, 터미널 기반 IDE(TurboDragon IDE) 및 C 트랜스파일러가 포함되어 있습니다.

상세정보

다중 패러다임 지원

Dragon은 임퍼러티브, 객체 지향, 함수형, 선언형 등 다양한 프로그래밍 스타일을 지원해 개발자가 문제에 맞는 방식을 선택할 수 있도록 합니다.

클린하고 읽기 쉬운 구문

표현력이 높고 가독성이 좋은 구문으로 학습 곡선이 낮아, 언어 자체보다 문제 해결에 더 많은 시간을 쓸 수 있도록 설계되었습니다.

내장 모듈과 스레딩

동적 타이핑, 일급 함수, OOP, 스레딩, 파일 I/O, JSON 유틸리티 등이 기본 제공되며, 공식 예제에서는 thread.spawn, sleep, showln 등을 활용한 동시성 코드 작성이 소개됩니다.

IDE 및 도구 통합

터미널 기반 TurboDragon IDE가 함께 제공되며, Visual Studio Code용 확장에서는 구문 강조, IntelliSense, 호버 문서, 스니펫, 통합 실행 버튼을 사용할 수 있습니다.

설치와 기본 사용

Windows에서는 winget을 사용해 Dragon 패키지를 설치할 수 있습니다. 설치 후에는 dragon(dragon.exe) 바이너리를 통해 스크립트를 실행하거나, 표준 라이브러리를 포함한 CLI를 빌드할 수 있습니다. 소스에서 직접 빌드할 때는 Cargo로 저장소를克隆한 뒤 cargo build –release를 실행해 target/release/dragon 형태의 최적화 바이너리를 얻을 수 있습니다. 또한 cdylib와 rlib 타깃이 함께 활성화되어 있어 cargo build만 실행해도 dragon, dragon.exe와 함께 dragon_lib 공유 라이브러리(dll/so/dylib)가 자동으로 생성됩니다.

Visual Studio Code 확장을 설치한 뒤 에디터 상단의 실행 버튼(▶)을 누르거나 Dragon: Run Script 명령을 호출하면 .dgn 파일을 VS Code 통합 터미널에서 바로 실행할 수 있습니다. 통합 실행 기능을 사용하려면 dragon 바이너리가 PATH에 등록되어 있어야 하며, PATH에 없어도 구문 강조와 IntelliSense는 정상 동작합니다.

활용 예시

공식 예제에서는 클래스와 메서드를 정의해 동작을 출력하는 객체 지향 코드와, thread.spawn으로 worker 함수를 여러 번 호출해 작업을 병렬로 시작하는 스레딩 코드가 함께 제시됩니다. 또한 Android 플랫폼에서는 NDK를 이용한 크로스 컴파일 설정과 16KB 페이지 크기 링크 요구 사항이 문서로 제공되어, 모바일 환경에서의 Dragon 활용을 염두에 두고 있음을 확인할 수 있습니다.

지원 환경

Dragon은 Windows, Linux, macOS, Android 등 다양한 플랫폼에서 동작하며, 콘솔 애플리케이션과 GUI 애플리케이션 모두를 작성하는 데 사용할 수 있습니다. 공식 사이트에서는 다운로드와 함께 브라우저에서 바로 시도해 볼 수 있는 진입점도 제공합니다.

제한 및 확인 사항

제시된 증거에서는 정적 타입 검사와 LLVM 네이티브 컴파일이 필수 요소라고 단정할 수 있는 직접 근거가 확인되지 않으며, 알려진 제약이나 체크포인트도 명시되지 않았습니다. 라이선스 정책, 패키지 배포 조건 등 세부 내용은 공식 저장소와 문서에서 직접 확인하는 것이 안전합니다.

시스템 요구사항

공식 구현은 Cargo와 2021 에디션의 안정 Rust 툴체인을 사용해 빌드합니다. winget 패키지 ID는 DragonLang.Dragon이며, Windows에서는 winget으로 설치할 수 있습니다. Visual Studio Code 확장(Dragon Language Support)을 사용해 통합 실행 기능을 이용하려면 dragon.exe 또는 dragon 바이너리가 시스템 PATH에 등록되어 있어야 합니다.