julia 예제

가능한 이유는 JIT에 대한 LLVM의 사용입니다. LLVM은 정적 형식의 컴파일된 언어에 대한 컴파일러 백엔드로 훌륭하지만 동적 언어의 컨텍스트에서 동일하게 작동하지 않는 것으로 알려져 있습니다. 언라덴 제비와 LLVM에서 멀리 WebKit의 최근 마이그레이션은 주목할만한 예입니다. 내 현재 작업은 학부 계량 경제학을 새로 고침줄리아에서 데모 코드를 작성하는 것이었습니다 (내가 아는 언어로이 작업을 수행하는 것은 충분히 도전적이지 않습니다). 나는이 작업을수행하는 동안이 기사를 썼다 (음, 특정 시간, 대신 계량 경제학을하고). 일부 작업의 경우 속도 향상은 Julia 컴파일러에서 제공되지만 종종 C 기반 파이썬 라이브러리는 거의 더 빠르고 더 잘 개발됩니다. 진짜 스위트 스팟은 정적 입력을 할 수있는 능력이며, 이것은 줄리아가 파이썬을 통해 장기적으로 개발하는 데 도움이됩니다 (극단적 인 보기 : 200 줄의 코드가 휴지통입니다 동적으로 입력 된 프로그램). 예, 우리는 파이썬에 유형 주석을 가지고 있지만 지금까지 보풀 메시지를 생성합니다. 줄리아는 때때로 MATLAB (배열 조작), 반대 파이썬 (구문)을 따르고 lisp (함수)를 시도하는 것처럼 보입니다. 물론, 왜 좋은 것들을 상속하지,하지만 여전히 몇 가지 눈썹을 제기 : 아래의 예는 두 가지 간단한 기능을 보여줍니다, 그들을 호출하고 결과를 인쇄하는 방법.

숫자 서식의 추가 예는 다음과 같습니다. 현재 버전의 Julia v1.0에서는 에 액세스하는 변수와 루프에 액세스하는 규칙에 따라 루프가 사용되는 방식에 민감할 수 있으며 변수는 선언의 일부로 전역을 필요로 할 수 있습니다. Jupyter 노트북 외부에서 루프를 사용하는 동안 최상위 수준(예: REPL 또는 기능 외부)을 피하는 것이 좋습니다. 이 문제는 기능 내에서 사용할 때 적용되지 않습니다 여기에 다음 유튜브 자습서에 대한 jupyter 노트북을 얻을 또는 JuliaBox에서 직접 실행. 줄리아는 매우 좋은 다차원 배열 기능을 가지고 있습니다. 설명서를 확인하십시오. 줄리아를 사용하는 주요 장점은 기본 소스를 변경하지 않고 다양한 패키지, 유형 및 기술을 구성 할 수 있다는 것입니다 다른 패키지 LinearAlgebra 및 통계는 기본 줄리아 라이브러리이지만, 작은 좋은 선택을 사용하여 명시적 필요 Github에서 줄리아에 대해 배우기 위해 적극적으로 프로젝트를 유지했습니다. 선형 대수 및 응용 프로그램의 훌륭한 과정을 기반으로 Turing.jl 및 VLMS.jl에서 내 선택은 있지만 추세 리포지토리중 어느 것을 확인할 수 있습니다. 나는 파이썬과 줄리아 모두 Quantecon.org 모든 스택을 좋아, 강의와 빠른 치트 시트가있다, 배달 및 문구의 속도는 나에게 아주 좋아 보인다.