.net column
.NET開発者のためのブログメディア

Java JavaScript

Juliaという高速プログラミング言語は数理計算が得意

2021年03月26日
SE
Juliaというプログラミング言語があるそうですね。
PM
はい。JuliaではPythonのライブラリやC言語やFortranのコードを呼び出すこともできるのです。

Juliaというプログラミング言語とは?


Pythonと比べられることが多いJuliaですが、Pythonよりも高速なことで知られ、現在、大注目のプログラミング言語なのです。

また、Juliaは数値計算が得意なプログラミング言語で、今はPythonほどメジャーではありませんが、これからが期待されているプログラミング言語です。

Juliaの利用方法

Juliaの利用方法は公式サイトからexeファイルをダウンロード・インストールし、binフォルダにパスを通せば終わりです。

JuliaはLispなどと同じようにシェルに直接打ち込むインタラクティヴな対話型のプログラミング言語であり、jlファイルとして保存すれば普通にPythonのように扱えます。

Juliaをインストールして付随しているシェルを使うのもいいのですが、パスを通してWindows環境ではPowerShellを使うのが楽です。

JuliaでHello World!

binフォルダにパスを通したならば、PowerShellを「管理者として実行」で立ち上げjuliaと打ち込めばJuliaが起動します。

これでJuliaが使えます。それでは「Hello World!」と出力してみましょう。

ここでEnterキーを押せば次のように出力されます。
Juliaを終了させるには「Ctrl+D」かexit()を打ち込めば終了します。また、仮にHelloWorld.jlファイルで保存し場合は次の通りです。

変数の宣言

Juliaでの変数の宣言は非常に簡単で、Juliaは自動での型推論が実装されています。

これでa、bが宣言され、それぞれに1、1.0で初期化されます。

if文

プログラミング言語を学ぶ際、分岐処理は必須ですが、Juliaもその例に漏れず分岐処理があり、ここではif文を取り上げます。

上記のソースコードをevenOdd.jlとして保存します。そして、

と出力されればOKです。

関数

プログラミング言語、Juliaの関数の定義の仕方を見てみましょう。Juliaではコメントアウトは#でします。

最初の関数 sphere_vol(r)は球体の体積を求めています。次のquadratic(a, sqr_term, b)はsqr_termは未定義です。また、πはpiでJuliaでは定義されています。

三つ目のquadratic2(a::Float64, b::Float64, c::Float64)でのFloat64はパソコンの環境が64ビットということを表しています。ここでsqr_termが定義されています。これをコンパイルすると、

となります。

配列

他にも紹介したい物がたくさんあるのですが、機械学習で必ず使うことになる配列を紹介します。

各配列の内容はコメントアウトされた英語を読めば分かると思います。これをarray.jlとして保存し、コンパイルすると、

となります。

SE
JuliaはPythonとよく似ていますが、Pythonよりも高速なのですね。
PM
そうですね。Pythonよりも高速なことで知られていて、現在、大注目のプログラミング言語です。

これからはJuliaの時代が到来

何かとPthonと比較されるプログラミング言語、Juliaですが、Pythonのライブラリがそのまま使えるなど、柔軟性があり、何よりもPythonよりも高速ということで今大注目のプログラミング言語なのです。機械学習の世界ではJuliaの方が優れているといえます。

これからはPythonよりもJuliaの時代が到来すると予想されます。今からプログラミング言語を学ぼうとしている人で機械学習に興味のある方はJuliaを学ぶことをお勧めします。


.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags