很大的东西即将到来:我们最重要的技术项目

计算知识。象征性的编程。算法的自动化。动态的交互性。自然语言。可计算的文档。云。连接设备。象征性的本体。算法的发现。 These are all things we’ve been energetically working on—mostly for years—in the context ofWolfram | Alpha.,Mathematica,CDF等等。

但最近发生了一些惊人的事情。我们已经找到了如何利用所有这些线程,以及我们已经构建的所有技术,在一个完全不同的层次上创建一些东西。正在发生的事情的力量继续让我感到惊讶。但我认为,很明显,它将在技术世界以及其他领域具有深远的重要性。

在某些级别,这是一个庞大的统一技术网络,这些技术建立在过去四分之一世纪的内容。在某些级别,这是一个智力结构,实现了世界新的计算观点。在某些级别,这是一个实用的系统和框架,这将是一个令人难以置信的新服务和产品的辉煌。

我得承认我并没有完全预见到它的到来。多年来,我逐渐理解了我们创造的范例使什么成为可能。但是,我看到的是一种令人惊叹的新水平的统一——这让人们开始看到,我们在过去25年多的时间里取得的所有成就,只是朝着更大、更重要的目标迈出的一步。

有大事要发生了。。。
我不打算在这篇博文中解释所有的事情(让我们希望它最终不会花那么长的时间一种新的科学这样做!)但我很高兴能开始分享一些正在发生的事情。在接下来的几个月里,我期待着描述我们正在创造的一些壮观的东西,并让它们广泛使用。

很难预见我们所做的事情的最终后果。但首先要提供一种方法,将复杂的计算和知识注入到一切事物中,并使人类、程序和机器都能普遍获得这些知识,让所有人、程序和机器都能在比以往任何时候都更丰富、更高的层次上进行交互。

这一切的关键组成部分是我们在打电话沃尔夫拉姆语

从某种意义上说,Wolfram语言一直在内部孵化Mathematica超过25年.这是语言Mathematica和CDF以及用于实现Wolfram | Alpha的语言。但现在,它已经大大扩展,并与Wolfram | Alpha的知识库相结合,它即将独立出现,准备成为一系列引人注目的新发展的中心。

我们称它为Wolfram语言,因为它是一种语言。但这是一种新的、不同的语言。它是一种通用的基于知识的语言。它以一种新的方式涵盖了所有形式的计算。

现有的通用计算机语言有很多。但他们的愿景与沃尔夫勒姆语言截然不同,而且在某种意义上更为谦逊。他们专注于管理程序的结构,保持语言本身的小范围,并依赖外部库的网络来实现额外的功能。在Wolfram语言中,我的概念从一开始就是创建一个紧密集成的系统,尽可能多地包含在语言本身中。

因此,在Wolfram语言中,内置了绘制图形、进行图像处理或创建用户界面等功能。里面有一个巨大的算法网络,是迄今为止组装的最大的算法,许多算法是我们发明的。然后有数千个精心设计的函数被设置为使用这些算法尽可能自动地执行操作。

多年来,我在语言的设计上付出了巨大的努力。确保所有不同的部件尽可能平滑地装配在一起。因此,这里的数据分析与那里的文档生成以及其他地方的数学优化很容易集成。我对结果感到非常自豪,我知道这门语言在很多年的时间里对很多人来说都是非常有成效的。

但现在更多了。因为我们也将所有的知识,数据和算法整合到语言中,这些都是内置在Wolfram|Alpha中的。从某种意义上说,在Wolfram语言中我们有一个完整的世界可计算模型。编写一个程序,利用最新的股票价格,计算下一个涨潮,生成街道地图,显示一种飞机的图像,或无数其他东西,就变得微不足道了。

我们还得到了Wolfram|Alpha的自由形式的自然语言。所以当我们想要指定日期、地点或歌曲时,我们可以只用自然语言来做。我们甚至可以只用自然语言来建立程序。

有很多碎片。有很多不同的东西。

Wolfram语言类别

但真正值得注意的是它们是如何组合成一个统一的整体的。

在一定程度上,这是过去25多年来设计过程中大量工作和纪律的结果。但还有别的事情。有一个基本的想法是在WOLFRAM语言的基础上:符号编程的想法,以及代表一切作为符号表达的想法。几十年来,我一直在经历一个令人尴尬的渐进过程,才明白这个想法有多么强大。有一种完全通用和统一的方式来表示事物,在每一个层次上,表示都可以直接和流畅地进行计算。

它可以是一个数据数组。或者是一幅图。或者一个代数公式。或一个网络。或者一个时间序列。或者地理位置。或者用户界面。或一个文档。或者一段代码。所有这些都是符号表达式可以用统一的方式组合或操作。

但是在Wolfram语言中,并不是只有一个框架来设置这些不同的东西。在每种情况下,都有大量内置的策划内容和知识,就在语言中。无论是不同类型的可视化。或不同的几何图形。或者实际的历史社会经济时间序列。或者不同形式的用户界面。

我不认为这样的描述能够正确地描述符号编程的概念。你得开始体验它。它是多么强大,能够像处理数据一样处理代码,将小程序穿插在一段图形、一份文档或一组数据中。或者能够将图像或用户界面元素直接放入程序代码中。或者让任何程序的任何片段立即可运行且有意义。

在大多数语言中,程序、数据和程序输出之间存在着明显的区别。但在Wolfram语言中并非如此。它完全是流动的。数据的算法。算法成为数据。代码和数据之间不需要区别。所有的东西都具有了本质上的可脚本性和交互性。互操作性和模块化都达到了一个新的水平。

那么这一切意味着什么呢?通用计算的思想意味着原则上任何计算机语言都可以和其他任何语言做同样的事情。但实际上并非如此。事实上,任何使用Wolfram语言的严肃体验都与任何其他语言截然不同。因为已经有这么多了,而且语言能够立即表达世界上这么多的东西。这意味着要真正实现某些功能要容易得多。

这些年来,我一直非常重视自动化。因此,Wolfram语言可以根据需要自动执行操作。是否为某件事选择了最佳算法。或者选择最美观的布局。或者高效地并行计算。或者计算一段数据的语义。或者,就这一点而言,预测你下一步可能想做什么。或者理解你在自然语言中的输入。

公平地最近我意识到这是另一个完整的水平。这与程序实际部署有关,程序和设备之间的连接等。您可以看到其他所有其他内容,您可以象征地描述用于部署程序的基础架构 - 例如,云的结构和操作变为您的程序可以操纵的数据。

这不仅仅是一个理论上的想法。多亏了我们多年来所做的无穷无尽的软件工程层,以及大量的自动化,它绝对实用,而且引人注目。Wolfram语言可以立即描述它自己的部署。无论是创建一个即时API,还是创建一个交互式网页,还是创建一个移动应用程序,或者从嵌入式程序网络中收集数据。

更重要的是,它可以透明地跨桌面、云、移动、企业和嵌入式系统。

看到这一切都开始起作用,真是太神奇了。能够创建微型程序,以前所未有的方式跨不同系统部署计算。

这对我们来说是一个令人难以置信的肥沃时期。在某种意义上,我们有一个新的计算范式,我们每天都发明使用它的新方法。它令人满意,但不止一点迷失方向。因为这是可能的。这是我们一直发展的不同技术的独特趋同的结果。

在Wolfram语言及其所有内置计算和知识、表示事物的方法和我们的通用部署系统之间,我们拥有一种新的具有难以置信的能力的通用平台。现在的部分挑战是找到最好的方法来驾驭它。

在接下来的几个月里,我们将发布一系列产品,支持使用Wolfram引擎和通用平台的特定方式,我们的语言和部署系统使之成为可能。

还有Wolfram编程云,它允许人们创建Wolfram语言程序,然后通过即时API或基于表单的应用程序,或其他任何方式将它们立即部署到云中。或者在私有云中部署它们,或者,例如,通过函数调用接口,在桌面程序和嵌入式系统中独立部署它们。要在极短的时间内从一个想法完全实现,还有很长的路要走。

将会有一个Wolfram数据科学平台,它允许人们连接到各种数据源,然后使用Wolfram | Alpha Pro中的那种自动化,然后选择并修改Wolfram语言程序来进行数据科学,然后使用CDF设置报告,以便按照计划通过API或其他方式自动生成。

Wolfram发布平台将允许您创建文档,然后使用Wolfram语言及其自由形式语言插入交互元素,然后使用CloudCDF等技术在web上部署文档,这些技术可在任何web浏览器中即时支持交互,或使用Wolfram云应用在移动设备上。

我们就能前进Mathematica也很多。好像会有Mathematica在线,其中一个整体Mathematica会话通过网络浏览器在云上运行。在桌面,将与Wolfram云进行无缝集成,让用户拥有持久的符号存储和即时的大规模并行。

还有很多;这个清单长得吓人。

这是另一个例子。正如我们策划各种数据和算法一样,我们也策划设备和设备连接。Wolfram语言中内置了与各种设备通信的机制。通过我们的Wolfram嵌入式计算平台,我们将在各种嵌入式系统上运行Wolfram语言,与设备以及云进行通信,等等。

Wolfram语言是一切的中心,我们打算让它尽可能广泛地为所有人所使用。

Wolfram语言是一种学习的精彩的第一语言(并且我们已经在这方面做了一些非常成功的实验)。我们计划创建一个编程游乐场,让任何人开始使用语言 - 通过编程云甚至加入一些API,依此类推。

我们还一直在构建Wolfram课程创作平台,该平台主要自动化了从脚本到在线课程所有元素的过程,然后可以在云中部署课程,这样学生可以立即访问Wolfram语言沙盒,以便能够探索课程中的材料,做运动,等等。当然,由于它都是基于我们的统一系统,例如,课程运行的数据可以立即进入Wolfram数据科学平台进行分析。

我对所有正在成为可能的事情感到非常兴奋。随着Wolfram语言被部署到所有这些不同的地方,我们将越来越有能力为所有事物提供统一的符号表示。计算。知识。内容。接口。基础设施。我们系统的每个组件将能够以完全的语义保真度进行通信,交换Wolfram语言的符号表达式。

就像数据、内容和代码之间的界限变得模糊一样,编程和纯粹输入之间的界限也会变得模糊。任何东西都将立即变成可编程的——由非常广泛的人,或者直接使用Wolfram语言,或者使用自由形式的自然语言。

曾经有一段时间,从某种意义上说,每台计算机都是赤裸裸的——只有基本的CPU。但后来出现了操作系统之类的东西。然后是各种内置语言和应用程序。我们现在拥有的是这一进程中一个戏剧性的额外步骤。因为有了Wolfram语言,我们实际上可以在我们的计算机中构建大量关于计算和世界的现有知识。

如果我们正在用所有相互连接的计算机和设备形成一种全球大脑,那么Wolfram语言就是它的自然语言。象征性地表示世界和可以通过计算创造的东西。而且,非常方便,对计算机和人类来说都是高效和易懂的。

所有这一切的基础来自于几十年的花费Mathematica, Wolfram|Alpha,以及一种新的科学.但现在发生的事情是新的和意想不到的。Wolfram语言和它周围的事物所支持的,一个新的计算水平的出现。

到目前为止,我只能看到这将导致的早期阶段。但我已经知道,正在发生的是我们最重要的技术项目。这是一项艰巨的工作,但看到这一切的展开是令人难以置信的兴奋。我迫不及待地想要即将推出“到世界各地的人们可以开始使用的实际系统…

37评论

  1. 我当然赞赏这些伟大工具的不断发展。请尽可能广泛地提供(即免费)且无专有格式。超级用户将乐于付费,随着新用户基础的扩大,你应该增加收入。

    布瑞恩
  2. 非常激动人心,斯蒂芬。祝贺

  3. SW,你创造了一种新的知识产权。请原谅这个双关语。这令人印象深刻,令人鼓舞。

    布拉德Lyerla
  4. 先生,我很钦佩你所做的一切,我知道你将来会做更多精彩的事情。但我不认为世界可以用符号来表示——只有世界的一小部分可以。

  5. 太棒了!

    阿列克谢·图尔钦
  6. 我很想多了解一些。

    穆内什·库马尔·普罗希特
  7. 你认为这种“计算的新水平”会有深刻的哲学含义吗?

    在我看来,你几乎是在暗示,你的发现可能会为“强大的人工智能”或有意识的计算机铺平道路。

    “Wolfram语言可以立即描述自己的部署。”

    一个“奇怪的循环”?(https://en.wikipedia.org/wiki/Strange_loop)

    Markop
  8. 我看到有一天每个人都有自己版本的托尼·斯塔克的贾维斯——一个知道你怎么想的超级聪明的助理。Wolfram公司可能会第一个到达那里

    维韦克
  9. 这是我终于在等待的东西。

  10. 哇. .这听起来的。我能和你们一起工作吗?

  11. Wolfram我对此感到非常兴奋,迫不及待地想看到它发布

  12. 这并不比50年来在所有IT领域不断增长的疯狂——大多数甚至是所谓的进步——的结束要少。
    我只会打电话给这个“下一个大事”(tm)。如果除Wolfram研究的任何人都会提出这样一个令人难以置信的广泛的计划,我刚刚被称为“聪明的概念,但闭嘴 - 他们永远不会成为它”。但在这里看到这一点远远甚至!恭喜 - 这将最终从美国普通(通常是浪费)IT专家和顾问程序员的规范中的奴隶制 - 并在其领域的最初专家工程师手中提供机器,使他们能够*创建*自己。为了表达自己的技术或科学领域的内在知识,最后 - 为每个人都有欲望 - 从字面上愿意 - 看到一个想法变得真实。斯蒂芬,非常感谢你 - 迫不及待地抓住我的手。

  13. 当然是非常令人兴奋的消息。我期待着我们的新霸主:)

  14. 迫不及待地想看看并使用它!

    安得拉斯
  15. 难以置信,看起来太棒了。如果有一天WL取代了所有现有的语言,那该怎么办!

    存款准备金率
  16. 我希望我们不必等到整个语言项目完成后,WL才作为一种独立的语言和应用程序发布,这样我们就可以编写“在线”程序。

    理查德·盖洛德
  17. 我很高兴看到这一切发生。多年来,我已经看到了这一步。我很高兴看到我的儿子在完美的时间学习数学作为他的第一语言。我很幸运能同时学习Mathematica。我看着他成为一名物理学家,然后又成为一名应用数学家。我喜欢他在国家实验室里炫耀他的Mathematica软件的故事。

    大卫·莱布斯
  18. 超乎我的想象!

    戴夫·波斯纳
  19. 这是一个积极的发展——一种摆脱旧的面向对象或过程范式的计算机语言新方法。

    艾格尼丝Comlet
  20. 哇,我想用这个来教育我的学生。

    其他的
  21. 我假设SW正在创建一个WL操作系统......是吗?

    恭喜,所有这些都读华而不实。

    那么,我们什么时候会达到峰值?

    弗朗西斯科·马里亚特圭
  22. Kudos Steve,期待WL

    斯福塔
  23. 祝贺Wolfram Research的所有人员!

    有人知道Wolfram研究对语义Web的努力吗?新的可计算文件格式是否能够更有效地访问WWW中的知识?CDFS在语义网络中播放的角色是什么样的,以及搜索引擎的样子如何(它们只是在Wolfram语言中实时运行的函数)?

    大卫Mateos-Nunez
  24. 这将是一种很酷的语言..也许我会学习它。

  25. 斯蒂芬,这真是令人兴奋的发展。作为Mathematica第一个四分之一世纪的英国用户(作为教育专业人员15年,作为退休业余人员10年),我为您的愿景鼓掌,并期待Wolfram语言的推出。

    一个建议:在像问题生成器和一步一步解决方案这样的特性中,我希望看到一个定制工具,教师可以通过它修改文本元素来反映他们对自己的学生使用的措辞/语言——问题陈述和解决方案的所有其他元素将保持不变。

    带着诚挚的祝福。

    马丁菲茨帕特里克
  26. 无论是人、机器、图形、知识、数据、网络、程序、算法还是功能,世界上“节点”的数量几乎是不可测的。

    看起来您的框架使得管理节点和节点的节点变得很容易——无论它们可能是什么类型的信息、知识、数据、系统或机器。

    继续做伟大的工作吧,斯蒂芬,我已经迫不及待地想看看这个世界会做些什么了!

  27. 这太棒了!

    皮埃尔
  28. 我迫不及待地想把我10岁的孩子带到操场上!

    你确定这个新范例的名字了吗?知识计算怎么样?

    Jean-FrançoisCloutier
  29. 数学的进步一直是物理学和其他自然科学进步的基础。但是,对于一个自然科学家来说,要掌握数学的所有新进展变得越来越困难。mathematica在抽象数学及其应用之间建立了必要的联系。在未来,应该有可能开发出一种专家系统,它可以为一组数据找到最好的数学描述,对试验做出预测和建议,如何证明或否定它们。在某些方面,我们需要对人类大脑的工作有更深入的了解,比如联想思维是如何运用的,以及某种整体思维。但这应该是可能的,如果一个专家系统是由数千人开发的。如果我们看看维基百科,我们就会知道我们能得到什么。

    老人马丁
  30. 听起来很不错!我已经使用MM 10年了,并且越来越喜欢它,现在它即将被纳入我的教学中。现在,我们想用大数据集创建我们自己的数据库/知识系统。请授权我们这样做,以及通过这个终极系统控制不同语言的专业程序。恭喜你!来自南非

    杜-图伊托Schabort
  31. 非常激动人心!!!!祝贺

    Kessyus Fofano
  32. 这看起来绝对惊人,我等不及要开始使用它了!有没有可能发布一些应用程序的例子或类似的东西,这样我们就可以在WL实现之前开始学习它?

    另外,在你的另一个关于命名mathematica的博客中,你提到了“flow”这个名字,但正如你所说的,作为q数学计算引擎的名字,它并没有很好地工作,然而作为一个编程语言的名字,“flow”真的很好听。所有不同的代码段都在一起工作,因此是流动的。

    格雷格
  33. 我保持了数据和算法的最大融合。这是一个模仿生活的范式转变。生命进化以适应环境,反之亦然。这一过程的高潮是人脑。

    亚历克斯Z.
  34. 恭喜斯蒂芬!这是惊人的!我之前给了Wolfram Mathematica 6.0一个尝试(我不是一个数学的家伙,只是一个技术的家伙)只是为了看看这个技术有什么能力。我完全被它在解决各种微积分问题上的高效所折服。我知道软件可以做那么多,我相信当我谈到它的能力做一些补救微积分问题,这几乎是侮辱…但我很深刻的印象多么容易使一切,我真的认为这是人类进化的下一步。看来我错了!看来Wolfram语言和云是下一步。和你一样,我无法想象这个软件可以创造的范式转变,而阅读这篇文章,它看起来就像你将改变世界!作为一个人,我想在那见证一切!注册了Wolfram Cloud通知....令人兴奋的东西! Keep up the great work!

  35. 我刚看到Wolfram语言上的视频演示。你改变了科学发现和工程的面貌。令人敬畏的。

  36. 我有几个雄心勃勃的、改善世界的人工智能相关项目,我正计划实施这些项目,而且在使用Wolfram语言时,这样做似乎会非常容易。看到Wolfram语言的出现将是令人难以置信的兴奋,我非常感谢你们让这一切成为现实。

  37. 我承认Wolfram语言是控制两个语义和数据的编程语言。最近我制定了基于谐波理论的信息建模的新视角。我在LinkedIn的计算符号学组和语义网络研究组中定期发布。最近的矿井帖子描述了Wolfram语言与R3DM的关系,并在简单的简要讨论了未来的方向
    http://goo.gl/ccggq5.在过程/ 8 zuikv。

Baidu