外部言語インターフェース
Wolfram言語には,一般的な外部言語のサポートが組み込まれている.また,任意の外部言語や外部プログラムへのインターフェースを作成するための柔軟なツールも備わっている.
外部言語の評価
ExternalEvaluate — 外部コードの1回限りの評価
ExternalFunction — 外部言語で関数を呼び出し,結果を返す
ExternalOperation — 外部操作を表す
ExternalObject — 外部セッションに結合されている外部オブジェクトを表す
外部セッション
StartExternalSession — 外部システムの永続的なセッションを開始する
ExternalSessionObject — アクティブな外部セッションの記号的表現
ExternalSessions — アクティブな外部セッションのリストを与える
外部評価器システムの管理
FindExternalEvaluators — 現在使用可能な外部評価器システムを求める
RegisterExternalEvaluator ▪ UnregisterExternalEvaluator
SystemInstall — 外部評価器のソフトウェアをインストールする
"Python" ▪ "NodeJS" ▪ "Julia" ▪ "Ruby" ▪ "R" ▪ "Java" ▪ "Octave" ▪ "Jupyter" ▪ "SQL" ▪ "SQL-JDBC" ▪ "Shell"
任意のプロセスの実行
StartProcess — 外部プロセスを開始し,プロセスオブジェクトを返す
RunProcess — 外部プロセスを実行し,完全情報を返す
ProcessObject ▪ ProcessInformation ▪ KillProcess
Wolfram言語関数を呼び出すコードの生成
EmbedCode — Wolfram CloudとWolfram Engineを呼び出すネイティブコードを生成する
$EmbedCodeEnvironments — EmbedCodeがサポートする言語のリスト
CとC++ »
FunctionCompile — 純関数のコンパイル済みのものを作成する
FunctionCompileExportLibrary — 純関数をコンパイルして共有ライブラリを作成する
LibraryFunctionDeclaration — コンパイルされたコードの外部ライブラリで関数を宣言する
LibraryFunction — ダイナミックライブラリを呼び出す関数
CFunction — C関数の記号表現
Install — WSTPが利用できるインストール可能プログラムをロードする
Java »
LoadJavaClass ▪ JavaNew ▪ JavaObject ▪ ...
.NET »
LoadNETType ▪ LoadNETAssembly ▪ NETNew ▪ NETBlock ▪ ...
Python »
— ローカルのWolframエンジンで永続セッションを開始する
R »
ToRForm ▪ FromRForm ▪ RSet ▪ REvaluate ▪ RFunction ▪ ...
関連するインポート・エキスポート形式
"JSON" — JSONにマップされたリストと規則のリスト(.json)
"XML" — 任意のXMLの一般的な記号表現
"WXF" — バイナリ並列化Wolfram言語式(.wxf)
"PythonExpression" ▪ "JavaScriptExpression" ▪ XMLElement ▪ XMLObject ▪ "ExpressionJSON" ▪ "BSON"
Webの配備とAPI
CloudDeploy — コードまたはコンテンツがクラウド上で外部からアクセスできるように配備する
APIFunction — 配備するAPIの記号表現
URLExecute — APIまたはクラウドオブジェクトのコンテンツを実行する
ネットワークプログラミング »
SocketConnect — ソケットへの接続を開始する
SocketListen — ソケットにデータが到着すると実行されるハンドラを設定する
SocketOpen ▪ SocketObject ▪ SocketListener
一般的なテンプレート作成 »
TemplateApply ▪ StringTemplate ▪ FileTemplate ▪ XMLTemplate