(这篇文章最初发表于此Wolfram的博客.)
在去年中期,我们完成了我们的十年来重新发明Mathematica,我们发布了Mathematica 6..
我们引进了许多引人注目的创新Mathematica 6.例如动态交互性和可计算的数据.但我们也在构建一个前所未有的软件开发平台。
甚至在很久以前Mathematica6的发布,我们已经在做版本Mathematica远远超过6。
一些不同寻常的事情正在发生。我们曾经讨论过各种各样的领域Mathematica.但他们似乎总是很遥远。
好吧,现在,突然间,很多人似乎都在达到。它似乎好像是我们建立的一切Mathematica聚集在一起,使大量新事物成为可能。
在我们公司,所有人都在努力建造非凡的东西。
这些年来,我们在创建组织软件开发工作的长期系统上投入了大量资金,这一点至关重要。所以我们能够把那些正在建造的了不起的东西,流进Mathematica.
在某个时候,我们意识到我们不能再等了。尽管Mathematica去年才发布的6,我们已经组装了很多新功能,我们不得不发布Mathematica7.
所以在18个月后Mathematica6,我很高兴能够宣布今天Mathematica7.被释放!
你可以找到很多新东西的细节Mathematica7 on.网络.
我认为这非常令人印象深刻。
一个度规是Mathematica介绍了大约500个新功能。其中有些是相当琐碎的,但相当多的是“超级函数”,它们自动化了大量的功能,而且每一个都包含许多独立的大型算法。
下面的情节也相当惊人。它显示了函数数量的增长Mathematica在过去的20年里。
从内部观察我们的发展过程,我确信在过去的几年里,我们已经进入了一个新的增长模式。所有我们积分进去的东西Mathematica是相互作用的,让我们以某种方式建立几乎指数级的更多。
上面的剧情表明,类似的东西真的发生了。
但是,最引人注目的是,即使作为功能的数量和功能的广度而言,我们已经成功地保持了保持统一Mathematica- 确保每个系统都以连贯的方式拟合在一起。
当然,这并不容易。这是我们长期的公司文化的结果,也是我们在20多年的时间里建立起来的许多体系的结果。(以及数千小时的个人工作我。)
不过,这很令人满意。因为这意味着我们五年前、十年前、二十年前精心打造的东西,今天仍然存在,使我们取得新的成就成为可能。
从一开始,我一直认为潜在的象征范式Mathematica是一个强大的。但似乎每个版本Mathematica证明它比我想象的更强大。
和Mathematica7也不例外。
因为Mathematica有一大堆新的构造被表示为符号表达式,因此可以完全集成到系统中。
一个例子是图片.
Mathematica7让你拖动图像从任何地方Mathematica,然后开始用它来计算。
Mathematica现在有各种高效的图像处理内建的功能。但真正强大的是图像与整个系统的深度融合。
您可以制作图像列表;您可以使用图像内联 - 作为函数的参数。
你可以运用所有的力量Mathematica图像。
这种极端集成是独特的优势之一 - 引导原则Mathematica.
另一个指导原则是自动化。
我们作为人类,应该能够明确自己想要什么Mathematica做,然后Mathematica应该以最好的方式自动执行这样做的过程。
在Mathematica7我们为各种新区带来了自动化。
自动挑选求解的最佳算法延迟微分方程,或简化巨大布尔表达式,或绘制复杂的流线矢量领域.
通常情况下,我们自动化的内容包括如何呈现结果。做我们所谓的计算美学:拥有Mathematica自动选择最好的方式呈现事物。
而在Mathematica7我们正在这样做很多,不仅在我们使用图像时,还可以在排版中的增强功能大的表达式,以及许多新形式的图形和信息可视化.
我们以主要方式自动化的另一件事是并行计算.现在人们买的大多数计算机都有多核cpu。而在Mathematica你可以通过使用新的内核来自动使用这些内核并行计算原语我们已经融入其中Mathematica.
在我的生命中,有很多次我想做并行计算。偶尔我也会努力做到这一点。但随着Mathematica7我现在可以立即就在里面Mathematica.所以有史以来第一次,我每天都在做并行计算。在我们公司内部,我看到使用并行化的内部软件系统数量激增。
另一个新地区Mathematica7是自动图表.条形图,饼状图等等。
已经有制作这类图形的软件包了Mathematica永远。但在Mathematica我们已经把图表和信息可视化的概念提升到了一个新的水平。
这很有趣。人们可能没有想到,制图会是一个具有象征意义的领域Mathematica很重要。但它是。
关键的想法是,可以使用符号包装符号来编码数据的特征,如应该如何标记特定元素,或者样式或它应该具有的动态行为。这让一个人立即以新的更简化的方式组织图表。与以前相互作用和以编程方式进行交互和编程方式。
和Mathematica6我们推出了我们的可计算数据的概念:使现实世界的数据直接以可计算形式立即提供Mathematica.
在过去的几年里,我们大大扩展了我们的内部数据策策努力更新我们现有的数据,并带来大量的额外数据。
在Mathematica7我们已经添加了几个新的领域 - 类似的基因组数据和天气数据.
我在制作的时候总是很开心抽象的发现与Mathematica.但有了可计算的数据,我们现在可以直接从内部对现实世界的事物进行发现Mathematica.
说到发现:我们公司有很多人都参与了发现新算法的工作。而在Mathematica7该地区有一些非常壮观的成就。
一个特别对我印象深刻的人是超然根部.
在多项式方程的根部上有很多很大的数学。但是,当涉及到超越方程时,真的只有零碎的结果,在过去几个世纪中分散。
我以为这就是我想要的结果。但几年前,我们发现事实并非如此——于是我们发明了一套完整的先验根算法理论,现在它已经被实现并运行了Mathematica7.
也许更有趣的是新的差分和差异根结构体。象征性地代表差异和差分方程的解决方案 - 实际上允许我们大大概括特殊功能的概念。
有很多大型的数学和算法项目Mathematica7.另一个正在实施离散微积分.
如果每个人都知道了一件事Mathematica它可以做微积分——积分、导数等等。几百年来,人们一直在讨论离散微积分——与普通连续微积分的离散类比,包括和和差等等。
现在,随着越来越多的事情被离散化和数字化,离散演算变得越来越重要。因此,对于Mathematica7我们为连续微积分做了什么来完成的Mathematica我们已经系统地自动化了。
有一个长串算法成果的算法Mathematica7.有时它开始看起来几乎是奇怪的。在我们看来,这只是新事物中很小的一部分Mathematica最终会变得和现有的其他软件系统一样大、一样深。
但这就是让我们放松我们拥有的研发团队的那种研发团队时会发生什么,他们通过极其综合的系统做了长期发展,我们在过去的二十年中稳步建设。
我当然一直在用Mathematica现在有一段时间了。但很棒Mathematica6是,它已经看起来很可怕地给了我。我无法想象无法立即进行图像处理。或自动化图表。或并行计算。或利用用户界面中的所有这些小型创新。
有很多在Mathematica7对于各种潜在的用户。和兼容性Mathematica6是完美的(当然,除了它有许多新功能)。
所以...享受Mathematica7!
我们已经努力工作了Mathematica8,Mathematica9日。我们有一个令人印象深刻的研发管道。有很多令人兴奋的东西。公平地说,包括一些未来的重大惊喜。我很期待写关于……