크로스 플랫폼 프로그래밍 언어인 Julia가 버전 1.9에 도달했습니다.

줄리아 랑

ulia는 기술 컴퓨팅을 위한 동적, 고급, 고성능 언어입니다.

몇일 전에 프로그래밍 언어 Julia 1.9의 새 버전 출시 발표, 고성능, 동적 타이핑 지원, 병렬 프로그래밍을 위한 기본 제공 도구와 같은 품질을 결합합니다. Julia의 구문은 Ruby 및 Lisp에서 차용한 일부 요소를 포함하여 MATLAB에 가깝습니다.

줄리아 동적 타이핑 기능을 갖춘 다중 플랫폼 및 다중 패러다임 프로그래밍 언어로 두각을 나타냄 다른 유사한 컴퓨팅 환경과 유사한 구문을 사용하여 일반, 기술 및 과학 컴퓨팅을 위한 높은 수준의 고성능 프레임워크입니다.

Julia 1.9의 주요 뉴스

이 새 버전의 Julia 1.9에서는 여러 런타임/컴파일러의 개선 사항 있었다 첫 번째 실행 시간이 크게 단축됩니다. 패키지 사전 컴파일은 이제 네이티브 코드를 "pkgimage"에 저장합니다. 즉, 사전 컴파일 중에 생성된 코드는 패키지를 로드한 후 다시 컴파일할 필요가 없습니다. pkgimages 모드 사용은 “–pkgimages=no” 옵션으로 비활성화할 수 있습니다.

눈에 띄는 또 다른 변화는 비 유형별 인수를 사용한 호출을 이제 최적화할 수 있습니다. 여러 유형의 제출 후보가 있더라도 주입 또는 정적 해결을 위한 조인 분할을 통해. 이렇게 하면 호출 사이트를 정적으로 확인하여 객체 유형이 정적으로 완전히 확인되지 않는 특정 상황에서 성능을 향상시킬 수 있습니다."@nospecialize-d" 재 컴파일을 피하십시오.

단일 문자 리터럴은 이제 문자열 리터럴과 동일한 구문을 지원합니다. 이러한 구문은 Char 유형에서 허용하는 잘못된 UTF-8 시퀀스를 나타낼 수 있습니다.

그 외에도 Linux 및 Windows에서 옵션 «--스레드=자동» 이제 사용 가능한 프로세서 수를 결정하려고 시도합니다. HPC 및 클라우드 환경에서 일반적으로 설정되는 마스크인 CPU 선호도를 기반으로 합니다.

옵션이 비활성화되었습니다--수학 모드=빠름" 대신 매크로 "를 사용하는 것이 좋습니다.@패스트매스"는 잘 정의된 의미 체계를 가지고 있으며 매개변수 "– 스레드» 이제 형식이 있습니다 «자동차 | N[,자동|M]», 여기서 M은 생성할 대화형 스레드 수를 지정합니다.

추가 된 옵션«--힙-크기-힌트=» 활성 가비지 수집이 시작되는 임계값을 설정합니다. 크기는 바이트, 킬로바이트(1000KB), 메가바이트(300MB) 또는 기가바이트(1,5GB)로 지정할 수 있습니다.

"@invoke" 매크로 버전 1.7에 도입된 이제 내보내기 및 사용할 수 있습니다. 게다가, 이제 "Core.Typeof(x)" 메서드를 사용합니다. 꽤 "모든 품종" 인수 "x"에 대한 유형 주석이 생략된 경우. 이는 인수로 전달된 유형이 올바르게 처리되기 위해 필요합니다.

또한, "Threads.@spawn"은 이제 ":default" 또는 ":interactive"의 선택적 첫 번째 인수를 가집니다. 대화형 작업은 대기 시간이 짧은 응답이 필요하며 짧거나 자주 수행되도록 설계되었습니다. 대화형 작업은 Julia를 시작할 때 지정된 경우 대화형 스레드에서 실행됩니다.

눈에 띄는 기타 변경 사항 :

  • 조건자 함수 "!f"를 부정하면 이제 익명 함수 대신 복합 함수 "(!) ∘ f"가 반환됩니다.
  • 이제 차원 분할 기능이 여러 차원에서 작동합니다. «각 슬라이스", "각 행" 및 "각 열" 객체 반환 "조각» 운송이 보다 효율적인 방법을 제공할 수 있도록 합니다.
  • 매크로 «@kwdef»가 공개 API에 추가되었습니다.
  • "fld1"의 작업 순서 관련 문제가 수정되었습니다.
  • 정렬은 이제 시간이 지남에 따라 항상 안정적입니다(재설계된 QuickSort).
  • 기본 BLAS 스레드 수는 이제 ARM 아키텍처의 CPU 스레드 수와 같고 다른 아키텍처의 CPU 스레드 수는 절반입니다.
  • Printf: 더 나은 가독성을 위해 형식이 잘못된 문자열에 대한 오류 메시지를 재작업했습니다.
  • 프로필: Chrome에서 지원하는 JSON 기반 ".heapsnapshot" 형식으로 파일을 작성하는 새로운 기능 "Profile.take_heap_snapshot(file)".
  • 유니코드 15 사양에 대한 지원이 추가되었습니다.
  • 튜플과 명명된 문자 튜플의 중첩된 조합을 이제 유형 매개변수로 사용할 수 있습니다.

마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조하십시오. 다음 링크에서.


Google에서 선호하는 검색 엔진으로 추가