上周,我写了我们的大规模计划是使用我们正在开发的新技术,向一切事物注入复杂的计算和知识。今天我很高兴宣布朝着这个方向迈出了一步:与覆盆子π基金会,立即生效,有一个试点释放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——因为它需要整个X窗口堆栈——以现代标准来看可能有点迟缓(我们不得不在默认情况下关闭一些东西,比如我们的新窗口预测界面因为他们把事情拖得太慢了)。但它仍然是壮观的:第一次Mathematica可以在任何像25美元的电脑上运行。
这是整个系统。没有遗漏任何东西。所有5000+ Wolfram语言函数.所有的功能Mathematica及其笔记本界面。
对我来说,在树莓派上拥有这一切最惊人的事情之一就是它鼓励我尝试一种新的与现实世界连接的计算方式。首先,将设备连接到Pi很容易。Pi又小又便宜,我几乎可以把它放在任何地方。如果我在它上启动一个Wolfram语言程序,它足够可靠,我可以期待它几乎永远运行下去——分析和上传传感器数据,控制一个自动系统,分析和路由流量,等等。
在Wolfram语言中构建尽可能多的自动化是我长期以来的原则。当涉及到外部设备时,这意味着始终如一地管理设备的属性,然后设置通用的符号函数来与它们进行交互。
下面是如何利用整个技术堆栈,并通过设置GPIO管脚上的电压来打开led:
这是raspicam采取的自拍照的一些图像分析:
与树莓派捆绑包一起发布的是远程开发工具包,这允许人们在标准笔记本电脑或其他计算机上开发代码并维护笔记本接口,同时在联网远程覆盆子PI上无缝执行代码。当前的RDK连接到副本Mathematica(如Mathematica学生版本)在任何Mac,PC或Linux机器上运行;很快就会有其他选项,例如网上。
在Wolfram语言中,实际上出现了一种完整的结构,用于用符号表示远程运行的语言实例,以及用于收集结果、调度命令、并行执行计算,等等。我们还将有WolframLink(派生自mathlink.我们已经使用了近25年的协议),这将以非常灵活的方式让一个交换代码,数据或其他任何东西。
我非常兴奋地看到人们用Wolfram语言在Raspberry pi上发明了什么样的东西,我期待着阅读其中的一些Wolfram +覆盆子π节在Wolfram社区,以及上覆盆子π基金会的网站。
在接下来的几个月里,一切都会越来越有趣。我们今天在覆盆子PI上释放的是Wolfram语言的第一个飞行员。有很多更新,特别是我们接近语言的第一个生产发布。
与web上的Wolfram|Alpha一样,Wolfram语言(和Mathematica)将免费供个人使用。(还将有一种许可机制用于商业用途、其他Linux ARM系统等等。)
作为历史的注脚,我可能要提一下,树莓派是世界上第二款使用Mathematica已捆绑免费使用。(当然,不计算在大学的所有计算机上具有网站许可等))第一个是史蒂夫·乔布斯1988年的NeXT电脑
时至今日,我仍然经常遇到一些人告诉我这有多重要Mathematica在下一步是为了他们。更不用说由CERN购买的下一个电脑的Gaggle用于物理学家运行Mathematica- 但最终被转移以发明网页。
世界各地的树莓派电脑上捆绑的数百万个Wolfram语言实例将会做什么?也许一些惊人的和难以置信的重要发明将与他们。也许某个地方的孩子会受到启发,然后继续改变世界。
但有一件事是清楚的:有了Wolfram语言在树莓派上,我们有了一条学习编程的新途径——并将其与现实世界连接起来——许多人将能够从中受益。我很高兴能尽自己的一份力量让这一切成为现实。