Julia(プログラミング言語)単語

ジュリア
1.8千文字の記事
  • 1
  • 0pt
掲示板へ

Julia(プログラミング言語)とは、実行速度と書きやすさの両立をしたプログラミング言語である。

概要

Juliaとは動的型付けプログラミング言語である(静的型付けも使える)。スクリプト言語に分類されコンパイルは実行時にLLVMを用いて行われる。

C言語で書かれている部分はわずかで、整数の処理なども含めて言理系の大半はJuliaで書かれているというのも特徴。

新参の例にもれずライブラリは少ないが、C言語Fortranライブラリを直接呼び出し可にすることによって補っている。Python, R, C++, Javaを呼び出すためのライブラリもある。

歴史とか背景とか

開されたのが2012年2月バージョン1.0のリリース2018年8月8日であり、プログラミング言語としてはかなり新しい部類に入る。開発の中心になったAlan Edelman氏はMIT教授

科学技術計算その他もろもろを、分散コンピューティングその他もろもろでやりたいというだけでなく、C言語並みの実行速度その他もろもろもすという、「ぼくのかんがえたさいきょうのプログラミング言語」臭がしないでもない。

しかし、実際にスクリプト言語最速といわれてきたJavascriptコンパイルであるJava上回る実行速度exit叩きだして注を集めた。

バージョン1.0のリリース後は、ディープラーニングなどで行列演算を高速に行う需要があることなどを背景に、2018年から2019年にかけて急速にシェアを伸ばした。

言語仕様の特色

Juliaの最大の特長はその実行速度であるが、言仕様にもいくつか特色がある。他の言にはない仕様上のな特色は以下の2つであろう(異論は認める)。

数式の記述が容易

以上のような仕様により、数式をほぼそのままの形ソースコードに記載できる。

ただ変数 x と y の積を xy とか x y とか書くことはできず、x * y と書かねばならないという細かい弱点はある。

1オリジン

C言語の時代からの流れで、ほとんどのプログラミング言語配列などにおける先頭の要素は0番として数えてきた(0オリジンという)。行列 A の11は A[0][0] だったのだ。この仕様のため現実世界の問題をプログラミングに持ち込む時にしばしば先頭を間違えて1ずれるというミスが頻発してきた。

Juliaは、最古のプログラミング言語(というか2020年現在でも科学技術関連で根強い人気がある)FORTRANにまで遡り、先頭を1番から数える1オリジン復活させた。これにより上記の弊が解消される。

もっとも、既存言プログラマーにしてみれば0オリジンで考えてきたことをJulia移植する時に再び1ずれるということであり、アレルギー反応を起こすプログラマーもいる。

開発環境

REPLで実行する以外の環境としては、なものでは以下のような環境がある。

IJulia

Pythonで使われる対話環境IPythonとその後継のJupyterでJuliaを使用するのがIJuliaである。

Visual Studio Code

Visual Studio Codeプラグイン下記Junoの後継exitとして2020年7月バージョン1.0がリリースされた。

Juno

Julia統合開発環境Atomエディタ上で動作する。公式的存在であったが、Atomエディタ開発元のGitHub社がMicrosoftに買収され、Microsoft社製Visual Studio Codeと競合するAtomエディタ開発が鈍ってきたことを受け、こちらは開発終了となっている。

関連リンク

関連項目

【スポンサーリンク】

  • 1
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

Julia(プログラミング言語)

1 ななしのよっしん
2018/09/21(金) 04:59:00 ID: szFMroPys+
utf8procというC89後方互換のUnicode処理ライブラリ保守しているという
そのただ一点だけでも
ほんとに素しい言だと思う
なおJulia自体は使ったことがないので分からん。
👍
高評価
0
👎
低評価
0
2 ななしのよっしん
2019/03/12(火) 23:52:55 ID: Nlhompkkcf
Julia検索結果がね...
いや、まあ「言」って付けて検索すればいいんだけどさ。
👍
高評価
0
👎
低評価
0
3 ななしのよっしん
2021/02/17(水) 23:22:00 ID: X/uE3oHK76
ユリアと言ったら尿素
と思ったが尿素ureaだった
👍
高評価
0
👎
低評価
0
4 ななしのよっしん
2022/11/11(金) 03:14:03 ID: 246k65Vl//
そうと思ったが
1オリジンは実際使うと混乱するだろなw
👍
高評価
0
👎
低評価
0

急上昇ワード改