填充Wolfram语言(和Mathematica)在每个覆盆子pi上

上周,我写了我们的大规模计划是使用我们正在开发的新技术,向一切事物注入复杂的计算和知识。今天我很高兴宣布朝着这个方向迈出了一步:与覆盆子π基金会,立即生效,有一个试点释放Wolfram语言以及Mathematica- 很快就会捆绑作为每台树莓派电脑标准系统软件的一部分。

Wolfram语言和Mathematica现在在树莓派上免费
实际上,这是一种技术预览:它是一个早期,未完成的Wolfram语言的一瞥。很快,Wolfram语言将开始在很多地方出现,特别是在网上和云端。但我很兴奋,时机已经解决了,因此我们能够为覆盆子PI社区提供覆盆子,并强调教育和发明 - 第一次将Wolfram语言进入行动的机会。

我是一个伟大的信徒,在编程作为教育的中央组成部分的重要性。我很兴奋,用Wolfram语言,我认为我们终于有一个有力的编程语言值得下一代.我们已经有了一种语言,它并不主要关注计算机的细节,而是能够理解和创造基于大量内置计算能力和知识的东西。

这是非常令人满意的,而且具有教育意义。写一个很小的程序,甚至可能不到一行,并且已经有一些真正有趣的事情发生了。然后就可以扩大规模。利用一切强大的力量程序设计范型这是在Wolfram语言中构建的。

随着覆盆子pi还有其他东西:立即能够与外界互动。能够采用纯代码,并将其连接到做事的传感器和设备。

我认为这是相当惊人的,我们现在的点,所有的知识和计算在Wolfram语言可以运行在一台25美元的计算机。我认为这是一件非常重要的事情的开始。因为这意味着,在技术上,将Wolfram语言嵌入到几乎任何新的机器或系统中都是可能的。实际上是立即注入高级情报和能力。

我已经等了很长时间了。回到1988年的时候Mathematica首次发布它只适合当时的高端Mac电脑,还不适用于个人电脑。十年后——尽管它已经发展了很多——它可以在任何新销售的个人电脑上运行得很好。但嵌入式计算机则是另一回事——人们所期望的只是那样特别是编译简单的代码可以运行。

但我知道,将来有一天,Wolfram语言将能够以完整的形式在嵌入式计算机上运行。现在很明显,这一天终于到来了:有了树莓派,我们已经越过了在任何嵌入式计算机上运行Wolfram语言的门槛。

需要说明的是,Raspberry Pi运行Wolfram语言的速度可能比典型的当前型号笔记本电脑慢10到20倍(有时甚至更慢,当它缺乏特定于架构的内部库时)。但在很多事情上,树莓派的速度还算不错。例如,我以前对1989^1989计算的测试,在当时存在的计算机上需要花费很多秒Mathematica现在在树莓派上运行的时间非常短。

从软件工程的角度来看,与树莓派捆绑在一起的是我们新Wolfram引擎的试点版本。Pi上有两个由这个引擎驱动的应用程序。第一种是Wolfram语言的命令行版本。第二点是Mathematica使用其笔记本用户界面,提供了一种与Wolfram语言交互的丰富文档的方式。

Wolfram语言和Mathematica图标

命令行Wolfram语言在树莓派上非常快捷。完整的笔记本界面Mathematica——因为它需要整个X窗口堆栈——以现代标准来看可能有点迟缓(我们不得不在默认情况下关闭一些东西,比如我们的新窗口预测界面因为他们把事情拖得太慢了)。但它仍然是壮观的:第一次Mathematica可以在任何像25美元的电脑上运行。

这是整个系统。没有遗漏任何东西。所有5000+ Wolfram语言函数.所有的功能Mathematica及其笔记本界面。

对我来说,在树莓派上拥有这一切最惊人的事情之一就是它鼓励我尝试一种新的与现实世界连接的计算方式。首先,将设备连接到Pi很容易。Pi又小又便宜,我几乎可以把它放在任何地方。如果我在它上启动一个Wolfram语言程序,它足够可靠,我可以期待它几乎永远运行下去——分析和上传传感器数据,控制一个自动系统,分析和路由流量,等等。

在Wolfram语言中构建尽可能多的自动化是我长期以来的原则。当涉及到外部设备时,这意味着始终如一地管理设备的属性,然后设置通用的符号函数来与它们进行交互。

下面是如何利用整个技术堆栈,并通过设置GPIO管脚上的电压来打开led:

GPIO与Wolfram语言

这是raspicam采取的自拍照的一些图像分析:

用Wolfram语言分析RaspiCam自画像图像

与树莓派捆绑包一起发布的是远程开发工具包,这允许人们在标准笔记本电脑或其他计算机上开发代码并维护笔记本接口,同时在联网远程覆盆子PI上无缝执行代码。当前的RDK连接到副本Mathematica(如Mathematica学生版本)在任何Mac,PC或Linux机器上运行;很快就会有其他选项,例如网上。

在Wolfram语言中,实际上出现了一种完整的结构,用于用符号表示远程运行的语言实例,以及用于收集结果、调度命令、并行执行计算,等等。我们还将有WolframLink(派生自mathlink.我们已经使用了近25年的协议),这将以非常灵活的方式让一个交换代码,数据或其他任何东西。

我非常兴奋地看到人们用Wolfram语言在Raspberry pi上发明了什么样的东西,我期待着阅读其中的一些Wolfram +覆盆子π节Wolfram社区,以及上覆盆子π基金会的网站。

Wolfram社区的树莓派帖子

在接下来的几个月里,一切都会越来越有趣。我们今天在覆盆子PI上释放的是Wolfram语言的第一个飞行员。有很多更新,特别是我们接近语言的第一个生产发布。

与web上的Wolfram|Alpha一样,Wolfram语言(和Mathematica)将免费供个人使用。(还将有一种许可机制用于商业用途、其他Linux ARM系统等等。)

作为历史的注脚,我可能要提一下,树莓派是世界上第二款使用Mathematica已捆绑免费使用。(当然,不计算在大学的所有计算机上具有网站许可等))第一个是史蒂夫·乔布斯1988年的NeXT电脑

时至今日,我仍然经常遇到一些人告诉我这有多重要Mathematica在下一步是为了他们。更不用说由CERN购买的下一个电脑的Gaggle用于物理学家运行Mathematica- 但最终被转移以发明网页。

世界各地的树莓派电脑上捆绑的数百万个Wolfram语言实例将会做什么?也许一些惊人的和难以置信的重要发明将与他们。也许某个地方的孩子会受到启发,然后继续改变世界。

但有一件事是清楚的:有了Wolfram语言在树莓派上,我们有了一条学习编程的新途径——并将其与现实世界连接起来——许多人将能够从中受益。我很高兴能尽自己的一份力量让这一切成为现实。

25日评论

  1. 耶! !

  2. 今天欢欣鼓舞的不仅仅是世界上的其他地方,他们很快就会拥有这些可计算资源,也许最终会比谷歌更无处不在;对s.w.来说也是如此,多年来他一直在为此努力。

    生活在一个激动人心的时代。

    DCWhatthe
  3. Wolfram研究团队好工作。您的大规模计划可能是一项一小步,但它真正提供了启动新一代进入基于计算机数学世界的灵感。

    加勒特
  4. Mathematica / PI公告很棒!“让技术进入孩子的手和思想的方法”!掌声[无限,卷 - > 11]

    br
  5. 我的B&W NeXT Cube还在运行Mathematica,谢谢你把它和另一台革命性的电脑捆绑在一起。

    亚当山
  6. 太棒了!好主意!
    我完全同意你的观点。
    非常感谢您。

    M.Pierno
  7. 优秀的动!

    安德鲁·莫伊伦·
  8. 你成功了Wolfram \m/

    longcao
  9. raspi - 下一个大事。

  10. 这是伟大的!一个大的谢谢
    敬你和你的团队。

    Shijor Shamsudeen
  11. 很神奇的。就在昨天,我们还决定为我们新西兰乡下的小小学买一堆pi,现在又来了这个!地理位置确实不再是一个障碍。我们那些通过CodeAcademy和Project Euler学习的更强的学生一定会喜欢这个!

  12. 这是非常了不起的一步……

  13. 梦幻般的新闻!!!!我迫不及待地想要用pi建立一个wolfram设备。

  14. 非常了不起!令人钦佩!Wolfram语言可以在数学研究和教育中产生深远的影响。像定理2.0这样的项目可以利用Wolfram语言的创造来培育研究和协作的新范式,其中像CDFs这样的智能格式可以替代旧的期刊格式,而且数学内容可以通过互联网有效地访问!
    对日益增多的数学家、科学家和工程师如何利用这些新力量,以一种衡量专业人员努力成果的方式,创建一个全球性(计算性的!)的定义、已证明定理、模型和算法知识库非常感兴趣,并利用互联网和机器学习能力来协调发现和创建有意义的专业联系。
    也对这些便携式计算知识如何能在创造教育内容或程序芯片等方面产生深远的影响深感兴趣!

    大卫Mateos-Nunez
  15. 对此印象深刻,谢谢。

  16. 嗯......这已经创建了。它被称为skynet!等不及了!

    布雷特
  17. 这将急剧变化所有工业自动化系统。到目前为止他们是非常原始的。但是,通过这种方法,很容易开发具有高度智能的自动化系统。
    随着,行业不仅会提出重大进展,还可以节省大量资金,因为工业生产过程可以得到优化,因此需要更少的资源,可以提前完成维护,使滞销件可以避免避免和生产机器可以设计更安全。这将节省许多生命。

    老人马丁
  18. 我刚刚在覆盆子pi上安装它...看起来很棒!谢谢Wolfram先生!

  19. 祝贺你取得了真正了不起的成就。我同意,从独立内核的最初几天到现在,公司团队多年来的努力所带来的收益将远远超过成本。多好的一套工具啊!

    以前的版本2用户。

    比尔Kiele
  20. 等不及了。最好现在就去买个覆盆子。

    托尼
  21. MapThread[Happiness,{All,At Mathematica}],干得好!

    正面
  22. 好主意,太慷慨了!现在我要做的就是找时间在我的Pi上利用它:)

  23. 谢谢,这真的带来了一些神奇的可能性。

    br
  24. 我在找这个。我的计划是开发控制系统的智能模块。最初,我计划使用smalltalk,但Mathematica中许多函数的可用性改变了我的想法。

  25. 我疯狂的是德克萨斯科技机械工程部门让你乘坐Matlab课程,然后教授希望你几乎过夜学习Mathmatica。因为这种愚蠢的概念,我放弃了一堂课。只是不值得我学习另一种编程语言(锁定在我的Mac上的时候,我可以添加)通过一个课程,我可以在不需要Mathmatica或Matlab的情况下取得更便宜。也许我现在会仔细研究挑选Mathmatica ......

    科林
Baidu