프로젝트 소개

Julia는 기술 컴퓨팅을 위해 설계된 고수준, 고성능 동적 언어입니다. 공식 홈페이지는 julialang.org이며, 이 GitHub 저장소에는 언어 자체의 소스 코드와 함께 컴파일 및 설치 지침이 포함되어 있습니다. README는 홈페이지, 다운로드 및 설치 페이지, 소스 코드, 문서, 패키지 목록, 토론 포럼, Zulip 및 Slack 채팅 공간, YouTube 채널, 코드 커버리지 보고와 같은 주요 리소스를 안내합니다. 또한 학습 자료에 대한 링크도 제공합니다. 설치는 juliaup을 통해 권장됩니다. juliaup은 최신 안정 버전의 Julia를 설치하고 업데이트를 유지하며 여러 Julia 버전을 나란히 관리할 수 있습니다. 특정 바이너리의 수동 다운로드도 가능합니다. README는 일부 OS 패키지 관리자가 제공하는 Julia는 프로젝트가 유지관리하거나 보증하지 않으며 구식이거나 손상되었을 수 있다고 경고하고, 공식 바이너리를 권장합니다. 소스에서 빌드하려면 필요한 의존성을 설치하고, 저장소를 복제하고, 선택적으로 안정적인 릴리스 태그를 체크아웃한 후 make를 실행해야 합니다. 빌드에는 약 2GiB의 디스크 공간과 약 4GiB의 가상 메모리가 필요하며, 상위 디렉터리에 공백이나 셸 메타문자가 있으면 실패할 수 있습니다. 빌드 후 ./julia를 실행하면 실행 파일이 시작되고, make testall은 테스트 스위트를 실행합니다. 자세한 빌드 문서가 링크되어 있습니다. 기본적으로 제거는 간단합니다. Julia는 복제된 디렉터리와 ~/.julia 외부에 아무것도 설치하지 않으므로, 이 두 디렉터리를 삭제하면 Julia와 대부분의 패키지가 제거됩니다. 소스 트리는 base/ (Base 모듈), cli/ (명령줄 인터페이스 및 REPL), contrib/ (스크립트), deps/ (외부 의존성), doc/src/ (사용자 매뉴얼), etc/ (startup.jl), src/ (언어 코어), stdlib/ (표준 라이브러리 패키지), test/ (테스트 스위트) 등의 디렉터리로 구성됩니다. README는 Julia REPL을 강조하고 Windows에서 최신 터미널을 권장합니다. Emacs, Vim, Sublime Text 및 기타 편집기 지원이 있으며, IDE 사용자에게는 julia-vscode 플러그인이 포함된 VS Code가 권장됩니다. Jupyter 노트북 지원은 IJulia를 통해 제공되며, Pluto.jl은 Pluto 노트북을 제공합니다. 모든 경험 수준의 기여를 환영하며, 버그 수정, 문서, 테스트, 성능 작업 등이 포함됩니다. 새로운 기여자는 CONTRIBUTING.md를 참조하라는 안내를 받습니다. README는 또한 생성형 AI 도구의 실질적인 기여는 제출 전에 공개되고 검토되어야 하며, 이슈, 토론, 댓글에서도 마찬가지라고 요청합니다.