上个月,斯蒂芬·沃尔夫勒姆——一位科学家、沃尔夫勒姆研究所(Wolfram Research)的创始人,以及大数据领域最接近摇滚明星的人物——推出了 Wolfram Language,这是一种花了 25 年时间开发的“符号”计算机语言。
该系统旨在实现更快、更直观的编码** **,并加载了对世界百科全书式的知识;其开发者承诺,它将通过能够解释和使用图像、从网站抓取的数据以及其他不那么数学化的信息,成为一种更人性化的编程形式。对此的反应既有热情也有怀疑。支持者认为这可能是一种构建软件的全新方式,而《Slate》杂志的作家兼软件工程师大卫·奥尔巴赫(David Auerbach)甚至 称其为江湖骗术。
在西南偏南展会上,沃尔夫勒姆通过一系列现场演示,进一步阐述了他的最新工作。
您可能玩过 Wolfram Alpha,这是一个用于回答用人类语言提出的事实性问题的数据库,或者更专业的程序 Wolfram Mathematica,它能对信息进行数学绘图和分析。沃尔夫勒姆打算将这两项服务整合到他的新系统中。他说,这是基于知识的,内置了大量数据和处理这些信息的命令。想要 Facebook 的数据?您可以输入像“猫很棒”这样的短语,它就会知道,并具备一定的概率,知道您想从社交网络服务中获取什么。
在演讲中,沃尔夫勒姆拍了一张自己的照片,然后输入了一些命令给电脑,将自拍变成了马赛克方块,然后又将这个马赛克变成了一个方块图案的视频。这个功能有什么用?不知道。但它确实是一个动态的演示——让你对这种语言可以处理的进程类型有了一定的了解。

它还可以处理其他一些任务:计算日落时间(命令:“Sunset [Today]”)以及当地温度(“AirTemperatureData [Here]”)。但语言处理过程更有趣。例如,输入“乌克兰的邻国”,您就会得到一个包含乌克兰周边国家的网格。如果您不确定想要什么,可以在系统中定义一个目标,它会告诉您完成该目标的最佳算法。例如,一位沃尔夫勒姆工程师向我展示了它如何识别用于确定哪些电子邮件是垃圾邮件的算法,以及标记包含脏话的文本。
沃尔夫勒姆还首次展示了该系统连接到互联网时的行为。他在代码中创建了一个对象,然后将其作为图像发送到云端。通过几行直观的代码,您可以制作一张城市地图,甚至理想的城市间旅行路线。如果您尝试将“NYC”映射到“banana”,它会告诉你,“Banana 不是一个城市,笨蛋”。最奇怪的例子是:在短短一分钟左右的时间里,沃尔夫勒姆创建了一个基于网络的生成器,可以将图像翻译成狗可能看到的样子。通过将狗视角的照片前后对比应用于程序,他能够找到随机图像,并让计算机模糊和改变颜色,使其呈现出狗的视角。
最令人印象深刻的是,该程序在虚拟空间中创建了一个对象(在狗的例子中是一个球),沃尔夫勒姆通过一个简单的滑块进行操作,缩放、挤压和滚动它。整个过程大约花了 30 秒。
他的演示并非一帆风顺。有一个尴尬的时刻是,沃尔夫勒姆画了一个数字八,让电脑识别;电脑却将其识别为数字四。
它很迷人,尽管仍然有些不稳定,但却预示着计算机语言的发展方向。不确定的是它将如何被使用。Wolfram Language 会为程序员及其作品的使用者打开哪些以前从未打开过的大门?或者它会让软件工作得更快吗?或许更符合我们对软件的期望?这一点尚不清楚,我们还需要等待语言在接下来的几周内发布,才能确切地知道。