外部言語インターフェース

Wolfram言語には,一般的な外部言語のサポートが組み込まれている.また,任意の外部言語や外部プログラムへのインターフェースを作成するための柔軟なツールも備わっている.

外部言語の評価

ExternalEvaluate 外部コードの1回限りの評価

ExternalFunction 外部言語で関数を呼び出し,結果を返す

ExternalOperation 外部操作を表す

ExternalObject 外部セッションに結合されている外部オブジェクトを表す

外部セッション

StartExternalSession 外部システムの永続的なセッションを開始する

ExternalSessionObject アクティブな外部セッションの記号的表現

ExternalSessions アクティブな外部セッションのリストを与える

DeleteObject  ▪  ExternalValue

外部評価器システムの管理

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が利用できるインストール可能プログラムをロードする

LinkRead  ▪  LinkWrite

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