Wolfram Language能带来多大的变化?

@各位mathematica user @AlephAlpha @Maplematica

似乎wolfram language就要来了,跟mathematica相比有什么区别么?看了个介绍视频(下),似乎给人的印象是这里面集成了好多数据让你可以直接通过某个函数调用出来,另外的时间里就是在展示一些函数编程的例子让没见过的人感觉"哇 好厉害",所以似乎没有什么新的东西呀。

所以wolfram language能有什么强大的地方,又能带来多大的变化?

点击访问视频

推荐  (3) | 10人关注关注
5个答案
47 0

Mathematica在1988年6月23日发行了第一个版本,此后核心语言就没有过颠覆性的变化。8.0版开始集成了Wolfram|Alpha,支持自然语言输入(不过我不知道算不算自然语言编程)。现在最新的版本是9.0。树莓派上已经免费提供10.0版的pilot release。Wolfram Language中的东西大概都会出现在最终的10.0版中吧。

然后看看视频里演示的东西吧:
最开头计算的加法、阶乘和分解质因数(FactorInteger)都是1.0版就有的;
然后,ListLogPlot是6.0版增加的。

SocialMediaData、CommunityGraphPlot是9.0版的功能,支持Facebook、Twitter、Google+和Linkedin;
DegreeCentrality和其它很多图论方面的功能是8.0版添加的,而Max这么基础的函数当然是1.0版就有的。

CurrentImage来自8.0版,但不支持Linux系统;
EdgeDetect也来自8.0版;
Dynamic来自6.0版,是一个非常重要的改变;
ImagePartition和ImageAssemble来自7.0版,Blend来自6.0版;
而RandomColor是这个视频中第一个一直到9.0版也没有出现的新函数,不过这也算不上什么大的改变。

然后终于有点让人激动的东西了。
Sunset、Sunrise和Today也是直到9.0版也没有出现,其中Sunset、Sunrise已经出现在树莓派的10.0版中,而Today没有,但借助Wolfram|Alpha也很容易在8.0以后的版本中实现这些功能:

(这是在9.0版)
不过它返回结果中的DataObject确实是一个令人激动的新玩意儿;
UnitConvert以及其它一些单位以及单位换算方面的功能都是9.0版的功能。


然后是Wolfram|Alpha,我前面已经说过它是从8.0版开始集成Mathematica当中的,不过返回的格式并不一样;

9.0版中返回的只是一组字符串,而视频中返回的好像是一组叫Entity的新东西,而且看来是一个非常重要的新东西;
EntityValue也是未曾出现的新东西,与Entity紧密相关;
而DominantColors是9.0版的功能;
Grid和Row出现在6.0版;
这里还出现了#啊/@啊之类的乱码似的东西,它们其实是Function、Map之类的用于函数式编程的函数的简写,都出现在1.0版。

CountryData出现在6.0版,但这里它的用法好像有了一些变化;
FindShortestTour是6.0版就有的,GeoPosition是7.0版就有的,还有一个Last是1.0版就有的;
GeoGraphics也是新功能,很漂亮的新功能,它的参数GeoBackground和GeoStyle当然也是新的;
Thick、Red和Line分别出现在6.0、5.1和1.0版。

然后符号计算方面,这是Mathematica的本行,包括Factor在内的功能当然1.0版就有了;
Indeterminate也是1.0版就有了;
PetersenGraph和LineGraph是图论方面的,出现在8.0版;
Graphics3D出现在1.0版,Sphere出现在6.0版;
Table出现在1.0版;
RandomInteger则出现在6.0版,此前用的是Random;
ImageEffect出现在7.0版;
然后Rotate、Slider、Style、ContourPlot3D、Manipulate几个函数都是6.0版引进的;
FullForm是一个很基础的函数,1.0版就有了;
NestList是用于迭代的函数,也是1.0版就有了;
TabView又是来自6.0版;
Import是4.0版,这个函数的引进给Mathematica导入数据带来很大的便利;
然后长长的一句中,只有Graph来自8.0版,Flatten、Rest、Union、Thread都来自1.0版;
Nearest和WordData又是来自6.0版,注意这个Nearest可以生成一个函数,这反映了Mathematica对函数式编程的良好支持;
Select出现在1.0版,DictionaryLookup出现在6.0版,StringReverse出现在2.0版,还有那个===是SameQ的简写,也是出现在1.0版;
ExampleData出现在6.0版,我常常用它来召唤山魈:

不过直到9.0版,ExampleData里还没有"Dataset"这个类别。

然后讲到了Mathematica语言的基础:模式匹配。(这里视频中翻译得不是太好)
当然,这也是1.0版就开始有的。

然后,在视频中没有演示但给出了帮助页面的截图的两个函数:Predict和Classify,是机器学习方面的功能,也是新的。(字幕中居然在Classify后面用了圆括号!看来译者并不熟悉Mathematica。)
还有个ServiceExecute,也是新东西,好像可以用来发Twitter,真希望它能支持新浪微博。

然后是云计算。
开头的:Graphics,1.0版;Yellow,5.1版;Disk,2.0版;Black,5.1版……
然后出现了一个神奇的CloudDeploy,也是个新东西,我没看明白它是干什么的。

CDF文档格式和相应的播放器也是早就有了,不过不知道最新版会有怎样的改变。我最希望的是能够提供Linux版的浏览器插件……

后面出现了一段挺长的程序,用来发邮件什么的,我扫了一眼没发现新东西,就不一一去查了。 其中发邮件的函数SendMail来自7.0版。

后面还有很多很长的程序,我也懒得一一去查了。 就这样。

总之,和之前版本的Mathematica相比还是多了不少有趣的新东西的。

13 0

有些期待。
提供了非常多的高层函数,这一点是时间凝结的,做成这样丰富也非常不容易。
基于自然语言编程这一点看demo效果不错,如果效果是普遍的好、可以在本地开发环境有这样的引擎的话,那么可以说每个人都可以用这个来改善生活的时代已经来临了。

0 0

Sounds likeJason Statham
And it's awesome.

0 0

这语言非常强大,把搜索引擎搜索到的数据,处理成适合编程的数组,不知道和AI结合起来会怎样,回去试试

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区