問題タブ [julia]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - Dylan、Julia、Sephなどの主要な括弧から切り替えることでClojureは何を失うでしょうか?
3つのlispy同像性言語、Dylan、Julia、およびSephはすべて、先頭の括弧から離れました-したがって、CommonLispでの架空の関数呼び出しは次のようになります。
次の架空の関数呼び出しのようになります
上記の3つの言語で。
Clojureがこの道を進むとしたら、そこにたどり着くために何を犠牲にする必要がありますか?
理由:Clojureの驚くべき怠惰な機能データ構造、およびマップとシーケンスの改善された構文、並行性の言語サポート、JVMプラットフォーム、ツール、および素晴らしいコミュニティは別として、それが「LISP」であることの特徴は構文の抽象化を提供するマクロを与える同像性を与える先頭の括弧。
しかし、先頭の括弧が必要ない場合は、なぜそれらを使用するのですか?それらを維持するために私が考えることができる唯一の議論は
(1)emacsでのツールサポートの再利用
(2)人々に「LISPで考える」ように促し、それを別の手続き型言語として扱わないようにする)
r - Rとジュリアをつなぐ?
Juliaは、高速で構文的に適切な計算(たとえば、ここ)に非常に有望に見えますが、統計ワークフロー全体の観点からは、まだRに近いとは思えません。したがって、C ++が主にRプログラムで使用される場合、つまりコードの遅い部分を最適化するために使用したいと思います。ただし、Juliaの学習に時間を費やす前に、JuliaスニペットをRコードに埋め込むための機能が何であるかを知りたいと思います。
それで:
- Rとジュリアを結ぶためにどんな施設がありますか?
- ゼロからRcppのスケールで、それらはどれほど堅牢でよく考えられていますか?
RcppでR内からC++を呼び出すことができるように、RからJuliaに電話をかけたいと思います。ジュリアからRに電話したくない。(したがって、RCall.jlは機能しません)
r - ジュリアの不十分に書かれたRの例をスピードアップ
パフォーマンスをRと比較するJuliaの例は、特に複雑に見えます。 https://github.com/JuliaLang/julia/blob/master/test/perf/perf.R
以下の2つのアルゴリズムから得られる最速のパフォーマンスはどれくらいですか(できれば、よりRに似たものにするために何を変更したかについての説明があります)。
julia - ジュリアは毎回スクリプトをコンパイルしますか?
Julia言語は毎回スクリプトをコンパイルしますが、代わりにjuliaを使用してバイナリをコンパイルすることはできませんか?println関数を使用して小さなhelloworldスクリプトを試しましたが、juliaが出力を表示するのに2.3秒かかりました。毎回コンパイルするのではなく、バイナリを作成できればもっと良いでしょう
更新:私がこの質問をしたので、ジュリアにいくつかの変更がありました。私はもうjuliaの更新をフォローしていませんが、私はこの質問をしたので、似たようなものを探している場合は、juliaをフォローしている人々による以下の回答とコメントを調べてください。
また、スクリプトのロードに約150ミリ秒かかることを知っておくとよいでしょう。
python - Julia の pypy での Python パフォーマンスの例
Juliaは、競合する言語よりも大幅に優れたパフォーマンスを主張する新しい統計プログラミング言語です。これを確認しようとしています。Julia には Python で書かれたパフォーマンス テストがあります: https://github.com/JuliaLang/julia/blob/master/test/perf/perf.py
pypyで動作させることができません。おそらく、これは numpy と numpy の非互換性によるものですが、それを判断するには十分ではありません。ImportError のアドバイスに従いました"...or just write 'import numpypy' first in your program..."
が、別の ImportError が発生しました。"No module named numpy.linalg"
私は Python の経験がほとんどなく、実行できる完全なソリューションを探しています。これを機能させることの利点は、リンゴとリンゴ (jit lang-to-jit lang) の比較ができることです。
julia - Windows 上の Julia に関するいくつかの基本的な質問
julia.bat
zipアーカイブで指定されたファイルを使用して、WindowsでJuliaを実行します。基本的な質問がいくつかあります。これにより、DOS コンソールが起動します。
コマンドを入力すると、
plot()
Julia は を返しますplot not defined
。機能の使い方はplot()
?利用可能なグラフィカル インターフェイスはありますか?入力すると、次の
help
ようになります。
どういう意味ですか ?
launch-julia-webserver.bat
zipアーカイブにもファイルがあります。このファイルを実行すると、2 つの DOS ウィンドウが開きますが、他に何も起こりません。このファイルで何ができ、どのようにできますか?
ちなみに、そのような基本的な質問に答えるドキュメントは見つかりません...もちろん、そのようなドキュメントがどこにあるかを知っていれば、それは理想的な答えです。
module - Juliaパッケージを他の人が利用できるようにする最も簡単な方法
Juliaには、特定のディレクトリ(で取得されたパッケージスケルトン)を持つGitリポジトリに基づくパッケージ化システムと、Pkg.new("MyPackage")
パッケージとそれらが存在するgitサーバーを一覧表示するMETADATAファイルがあります。
Pkg.init()
ローカルのJuliaインストールをデフォルトのパッケージリストで初期化しますが、将来のユーザーが試してみることができるように、パッケージのドキュメントに書き込む正確な手順は何Pkg.add("MyPackage"); require("MyPackage")
ですか?
multidimensional-array - Julia で多次元配列を構築する
MATLAB では、次の構文を使用して 1 次元行列a
と 2次元行列を作成できb
ます。
a
Julia では、同じ構文を使用して1 次元配列を作成すると機能します。b
ただし、同じ構文を使用して2 次元配列を作成すると失敗します。
次のように定義するb
と機能します。
Juliaで2次元配列を明示的に定義するための構文上のショートカットはありますか? もしそうなら、それは何ですか?
printing - Julia で新しい型の print() のような関数を定義する
Juliaで新しいタイプを印刷可能にするには、どのメソッドを定義する必要がありますか? を定義するだけでよいと思いますshow
。これにより、次のような他の関数の動作が誘導されます。
- 印刷する
- ストリング
- repl_show
- showcompact
- すべて表示する
次のメソッドのうち、新しい型に対して定義する必要があるのはどれですか?