Mathematica 的语法是类 Haskell, Scheme 的完全支持 symbolic 和 functional programming的语言。也支持从 list 出发的各类高级数据结构。也可以从 pattern matching 或者 rule apply, lambda expression 出发实现各类算法。其效率(起码从数学 evaluation 的角度看)还是很快。最近也推出了 wolfram language。那么你觉得 mathematica 能否发展成为取代或者与其他各高级语言并肩的计算机主要编程语言呢?如果是,原因何在;如果否,又是为什么?
回复内容:
不能取代,因为大家穷。 Mathematica的定位就不是通用语言,和Python没有竞争关系。而且也不是命令式的语言,你在里面试图写If、For、Loop之类的代码都是看起来很丑的。
Mathematica的长处也不在于它的函数式语言,而是它集成的众多符号计算的算法,就像Matlab的卖点也不是那很丑的语言本身一样,人家卖的是数值算法的集成度和各种工具包。
“最近也推出了 wolfram language。"这是错的,这语言存在几十年了,只是现在才开始做广告搞宣传。 说是mathematica的优势是集成的很多算法和库……但是算法库的重要性也是毋庸置疑的。Lisp那么好,为什么不流行,很大的一个原因就是缺库。
我之所以拿Lisp出来说例子,是因为mathematica在很多方面跟Lisp很相近,从看起来的样子(括号摞括号)(虽然mathematica是三种括号花式摞),到语法特点(强动态,不区分函数和变量),到编程感受(REPL式的快速迭代式编译-运行),到用处(纯正的FP但是多范型)。
大致来说还要看wofram有没有这个想法,如果有心的话可以做成在某个领域非常有用的编程语言,如果继续死脑筋加computable data的话……管他呢,全世界多少物理学家正在买单。 mathematica 最大的特点就是他能做出来很牛的东西 比如有人用mathematica 写出了很好看很好看的书
但是 普通智商 至少像我这样的之上 花了一个国庆假期都不知道怎么写这么漂亮的书 我败了 Mathematica 的优势在于其逆天的符号处理和自带的海量 Computable Data。这两点都是这个平台的优势而不是这个语言的优势。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
曾经这里是对另一位匿名用户的回应。
上句是对评论区 out-of-context 评论的解释。 SQL 再进化100年也不能代替 VB,C, C++,C#,Java...中的任何一个, 为什么呢?
Mathematica也是一样的....一个语言不能自己实现自己的编译器(或者理论上能,实际上没人真的能做到)就说明自己根子骨里有缺陷, 不适用通用计算..... mathematica 完全可以成为一个通用语言,现在丰富的算法库。是他的最大优势。

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

Pythonは、データサイエンス、Web開発、自動化タスクに適していますが、Cはシステムプログラミング、ゲーム開発、組み込みシステムに適しています。 Pythonは、そのシンプルさと強力なエコシステムで知られていますが、Cは高性能および基礎となる制御機能で知られています。

2時間以内にPythonの基本的なプログラミングの概念とスキルを学ぶことができます。 1.変数とデータ型、2。マスターコントロールフロー(条件付きステートメントとループ)、3。機能の定義と使用を理解する4。

Pythonは、Web開発、データサイエンス、機械学習、自動化、スクリプトの分野で広く使用されています。 1)Web開発では、DjangoおよびFlask Frameworksが開発プロセスを簡素化します。 2)データサイエンスと機械学習の分野では、Numpy、Pandas、Scikit-Learn、Tensorflowライブラリが強力なサポートを提供します。 3)自動化とスクリプトの観点から、Pythonは自動テストやシステム管理などのタスクに適しています。

2時間以内にPythonの基本を学ぶことができます。 1。変数とデータ型を学習します。2。ステートメントやループの場合などのマスター制御構造、3。関数の定義と使用を理解します。これらは、簡単なPythonプログラムの作成を開始するのに役立ちます。

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

Python 3.6のピクルスファイルのロードレポートエラー:modulenotFounderror:nomodulenamed ...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版
便利なJavaScript開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
