WOLFRAM

Q&A

Mathematicaとは何が違うのですか?

簡単に言えば,Wolfram言語 = Mathematica + Wolfram|Alpha + Cloud + その他,ということになります.Wolfram言語はMathematicaに対応していますが,知識,配備,その他の新しいアイディアを含む大幅な進化形です.

学ぶのは難しいですか?

Wolfram言語は幅広く奥深いですが,学びやすい少数の原則を基盤としています.また,次に何をすればよいかを常に提案してくれる,非常に反応の速い入力予測アシスタントも備えています.何十万もの生きた例題もあります.そして本当の切り札は,Wolfram|Alphaと同様に,自然言語を使って始められるという点です.

どのプラットフォームで使えますか?

Wolfram Engineはデスクトップ,クラウド,モバイルで使えます.そのカーネルは,Linux,Mac,WindowsマシンのIntelおよびARMアーキテクチャだけでなく,iOSおよび特定の組込みオペレーティングシステムでも実行でき,間もなくAndroidでも利用可能になります.インタラクティブユーザインターフェースはMac,Windows,Linuxでネイティブに実行でき,Webブラウザでもサポートされています.

ユーザのコミュニティはありますか?

はい,あります.Mathematicaを使っている人は誰も,すでにWolfram言語を使っていることになりますし,Mathematicaには,発達した世界規模のユーザコミュニティがあります.

グラフィックスを生成することはできますか?

もちろんできます.実のところ,Wolfram言語の強みの一つは,高度に自動化された2D,3D,ネットワーク,地理機能等の可視化および図表化関数が幅広く組み込まれている点です.可視化はインタラクティブなものにしたり,任意の標準形式にエキスポートしたりすることができます.

オープンソースですか?

いくつかのコンポーネントを除いてはオープンソースではありません.Wolfram言語は,30年以上に及ぶ徹底的な商業的開発から進化してきたもので,現在は多くのクラウドベースのコンポーネントに依存しています.Wolfram Researchは,ローカルでもクラウドでも,Wolfram言語をできるだけ広く利用可能にすることを目標にしています.

プログラミングの先進技術は含まれていますか?

今話題の先進技術にも準拠」のリストをご覧ください.Wolfram言語はこれまでで最も多くの先進技術に該当する言語というだけかもしれませんが,より重要なのは,記号プログラミングにおける強力で最新の基礎に基づいているため,プログラミングに対する非常に広範な考え方や可能性が利用できるということです.

どのようなライセンスがありますか?

Wolfram言語には使用方法によって,数種類のライセンスモデルがあります.クラウド,CDF Player,Raspberry Pi等のシステム上で一時的に使用する場合は無料です.教育機関ではサイトライセンスがご利用になれます.学年単位等のサブスクリプションや,一括払いのライセンスなどがご利用いただけます.Wolfram言語にはハードウェアまたはソフトウェアシステムに埋め込むOEMとしてのライセンスもあります.

動的型付けを採用していますか?

はい,非常に強力な記号形式で動的型付けを行います.現代の言語で広く求められる他の多数の機能も同様に採用しています.

Wolfram言語のヘルプはどのように受けられますか??

活発なオンラインコミュニティがあります.Wolfram言語の製品の多くには,Wolfram Researchのテクニカルサポートもあります.Wolfram SolutionsはWolfram言語のプロジェクトのための企業コンサルティングを提供しています.

Wolfram言語はインタラクティブに実行できますか?

はい.Wolfram言語は常にインタラクティブに実行してプログラムを構築したり,デバッグしたりすることができます.サーバモードで実行することもできるため,さまざまなタイプの大規模製造での使用をサポートします.

Wolfram言語のコンサルティングサービスはありますか?

はい,Wolfram Researchもサードパーティーも提供しています.Wolframテクニカルコンサルティングは小さいプロジェクトを,Wolfram Solutionsは大規模組織の大規模開発および配備をお手伝いします.

他の言語と運用することはできますか?

はい,できます.Wolfram言語は即時APIや,これをほとんどの標準言語から呼び出すためのコードを自動的に生成します.C,C++,Java,.NET,RをネイティブでサポートするWSTP (Wolfram Symbolic Transfer Protocol)の高レベルプロトコルを使うと双方向通信が可能です.

他の言語とはどのような点が異なりますか?

Wolfram言語は知識ベースであり,できるだけ多くの機能を自動化し,組み込むことを基本原理としているところが他の言語とは異なります.Wolfram言語は豊かな構造を可能にする記号的言語でもあり,最新の言語で人気の出てきた多くの強力な考え方を統合および拡張することができます.

並列化はサポートしますか?

はい,並列化は言語に組み込まれています.Wolfram Engineはさまざまな環境で,同一および異機種の分散コンピューティングを直接サポートします.

Wolfram言語の歴史と系統を教えてください.

Wolfram言語は,30年以上に渡りWolfram Researchが構築してきたテクノロジーを累積したものです.Wolfram言語の構造およびコアとなるアルゴリズムは,Mathematicaで使われる言語に完全に対応して進化してきました.Wolfram KnowledgebaseはWolfram|Alphaプロジェクトが進化したものです.Wolfram|Alphaプロジェクトは,Wolfram言語に使われるクラウドメソッドのいくつかも開発しました.

どの程度速いのですか?

Wolfram言語のコンセプトは,幅広い機能を組み込み,最適なアルゴリズムを使ってそれらを実装することです.実際,これらのアルゴリズムは,特にWolfram言語の他の高度な機能を自由に呼び出せるため,ほとんど常に特別に書かれた最速のコードにさえ勝ります.Wolfram言語のスタイルを使わないで,Cのようなコードを書くと,実行に時間がかかります.しかし,実際のCコードがある場合は,WolframLinkを使うとフルスピードでそれを呼び出すことができます.

どのような言語の影響を受けているのですか?

初期に影響を受けたのはLISP,APL,Stephen Wolframの1981年のSMP記号計算言語です.Wolfram言語はMathematica内部で開発されている間に,独自の設計コンセプトと方法を発展させました.この30年の間に出現した言語の中には,Wolfram言語の影響を強く受けているものもあります.

どの程度の大きさに対応しますか?

Wolfram言語の驚くべき点は,1行のプログラムにも何百万行のプログラムにも適しているという点です.Wolfram言語は,Mathematicaでは多数の生産環境で使われてきました.Wolfram言語は,毎年何十億件というクエリを処理するWolfram|Alphaにも使われています.

Stephen Wolframはかかわっていますか?

はい,深くかかわっています.Wolframは言語のすべての機能を検討し,その多くの部分を開発してきました.Stephen Wolframはこれまでに,言語のコンセプトをさらに前進させる,多くの優れたメンバーを含むチームを形成してきました.それでもWolfram言語は多くの意味でまだWolframのライフワークです.

Webで実行できますか?

はい,できます.Wolfram Cloudを介してインタラクティブに実行することもできれば,API,フォーム,その他のタイプのWeb配備を介して実行することもできます.

モノのインターネット」とはどのような関係がありますか?

Wolfram言語は現実世界のモデルを取り入れるよう構成されているので,接続デバイスからのデータをすぐに表現し解析することができます.また,デバイスに直接あるいはAPIで接続するフレームワークや,ローカルあるいはクラウドでデータを処理するフレームワークがあります.Wolfram Connected Devices Projectは最新デバイスを精選しています.