Julia の基礎知識 ●Expr 型と Symbol 型 Expr は Julia の抽象構文木 (AST) を表すデータ型 Julia はプログラム (式) を抽象構文木に変換してから評価する Expr は :( ... ) または quote ... end で生成する Lisp / Scheme の quote (') と同じ意味 式を評価しないで Expr 型データを生成する 実際には Lisp / Scheme の backquote (`) と同じような働きをする コンストラクタ Expr( ... ) でも生成できるが、ちょっと面倒になる Meta.pares(文字列) でも生成できる Base.pares(データ型, 文字列) は文字列をデータ型の数値に変換する 名前が同じでも機能が違うことに注意 データ型の構造は関数 dump() で表示できる julia> :((1
先ほど何となくstackoverflowのJuliaに関する投稿を見ていたら、なるほど確かに最初は分からないかもしれないなと思う疑問と、それに対する分かりやすいKarpinski氏の回答があったので紹介しようと思います。 stackoverflow.com シンボル(Symbol)とは何か Juliaを使っていると、シンボルというよく分からない型に出会うことがあります。 PythonやRを使っている人にとっては、初めて目にするものかもしれません。 Rubyを使っている人は名前は知っていると思いますが、Juliaではまた違った使い方がされます。 例えば、REPLで:fooと打って、型を確認するとそいつが出現します。 julia> :foo :foo julia> typeof(:foo) Symbol この Symbol とは一体何であって、なんのために使うのでしょうか? ひとことで言えば、
Juliaは,技術計算のためのオープンソース,マルチプラットフォーム,高レベル,高性能なプログラミング言語です. JuliaはLLVMLow-Level Virtual Machine (LLVM) は, 中間コードあるいはマシンコードを作るためのコンパイラ・インフラストラクチャです.ベースのJIT Just-In-Timeコンパイルは,実行前ではなく実行時に実行されます. したがって,コンパイルされたコードの速度と解釈の柔軟性が得られます. コンパイラはコードを解析して型を推定します.LLVMコードが生成された後に,ネイティブコードにコンパイルされます.コンパイラを備えています. これは,低レベルコードの煩わしさなしに, CやFORTRANなどの言語と同等の性能を引き出します. コードは,その場でコンパイルされるため,シェルすなわちREPL Read-Eval-Print-Loop; 対
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く