2021/05/29 Python東海/JuliaTokaiミニ合同勉強会
@ OSC2021 Online/Nagoya
antimon2(後藤 俊介)
- Rのように中身がぐちゃぐちゃでなく、
- Rubyのように遅くなく、
- Lispのように原始的またはエレファントでなく、
- Prologのように変態的なところはなく、
- Javaのように硬すぎることはなく、
- Haskellのように抽象的すぎない
ほどよい言語である
- C のように高速だけど、
Ruby のような動的型付言語である- Lisp のようにプログラムと同等に扱えるマクロがあって、しかも
Matlab のような直感的な数式表現もできる- Python のように総合的なプログラミングができて、
R のように統計処理も得意で、
Perl のように文字列処理もできて、
Matlab のように線形代数もできて、
shell のように複数のプログラムを組み合わせることもできる- 超初心者にも習得は簡単で、
超上級者の満足にも応えられる- インタラクティブにも動作して、コンパイルもできる
(Why We Created Julia から抜粋・私訳)
(@v1.6) pkg> add PyCall
julia> using PyCall
julia> py"[x ** 2 for x in range(10)]"
10-element Array{Int64,1}:
0
1
4
9
16
25
36
49
64
81
$ pip install julia
In [1]: %load_ext julia.magic
Initializing Julia interpreter. This may take some time...
In [2]: %julia [x ^ 2 for x=1:10]
Out[2]: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
ご清聴ありがとうございます。