ジュリア1.2.0リリース、高性能ダイナミックハイレベルなプログラミング言語

JuliaLang

ジュリア1.2.0がリリースされ、ジュリアは、高性能ダイナミックハイレベルなプログラミング言語です。これは、豊富なライブラリを有するデジタル精度、分散微細増幅器と並列動作モードを提供します。カーネル・ライブラリは、ほとんどのライブラリのようなジュリアによって書かれた、だけでなく、CやFORTRANライブラリ、乱数生成と文字列処理の問題を成熟線形代数に対処します。

次のように1.2.0など、全く新しい機能とパフォーマンスの向上が含まれていません。

新しい言語機能:

  • スプラッティングは(x...)今コンストラクタ新しい擬似関数を呼び出すために使用することができます
  • のUnicodeの12.0.0のサポート
  • 追加 (\star単項として)

言語の変更:

  • 空のエントリJulia_Depot_path、デフォルトの倉庫のエントリとして展開されています

マルチスレッドの変更:

  • Condition 今、スレッドセーフ交換のタイプがありThreads.Condition、これを追加することによって、ReentrantLock このようタスクスケジューリングプリミティブとしても安全です
  • することができ@threads 、サイクルとの切り替え作業中に予定し、限られた実行I / O

システム変更をビルドします。

  • システムは、事前に構築されたバイナリのtarballをダウンロードするためのシステムの依存関係の過半数の支持体上で構築するために、今より傾斜している、メイク時間にuse_BINARYBUILDER = 0を設定すると無効

新しいライブラリ関数:

  • getipaddrs() 関数は、IPV 4は、アドレスIPV 6の前にアドレスを並べ替え、ローカルコンピュータのすべてのIPアドレスを返します。 
  • getipaddr(addr_type) そして  getipaddrs(addr_type) 機能は、ローカルコンピュータのIPアドレス(ES)の所望のタイプを返します。
  • 追加  Base.hasproperty と Base.hasfield
  • パラメータが追加された!=(x)、  >(x)、  >=(x)、  <(x)、  <=(x) 、機能は、既存のと同様のアプリケーション部分のバージョン、返し==(x) および  isequal(x) 方法を

 LinearAlgebra:

  • キーワード引数を追加しrtol、  atol に  pinv し、 nullspace
  • 今一般固有値行列λ辞書式順序(Reλ、IMλ)

 ソケット:

  • getipaddrsが順に設けられたIPアドレスを返すlibuv
  • getipaddr IPV 4戻る最初のインタフェースアドレス設けlibuv

 詳細な説明としてデータベースにも、いくつかの他の変更は、あります。

https://github.com/JuliaLang/julia/tree/v1.2.0/NEWS.md

おすすめ

転載: www.oschina.net/news/109227/julia-1-2-0-released