Wolfram Language的一些概念和原理

老师让调研一下Wolfram Language,我就顺便练练自己的翻译水平好了...译自http://www.wolfram.com/language/principles/,我翻译水平很烂。。。


基于知识的编程——建立在尽可能多的知识之上

与其他编程语言不同,Wolfram Language的哲学是将与算法和整个世界有关的知识尽可能多地嵌入语言当中。

·目前为止集合了最大范围的算法网络。

·包含了Mathematica软件经过25年以上发展的最先进的算法。

·是世界上对计算知识最广泛的收藏。

·持续在数千个领域搜索数据,同时这也是在Wolfram|Alpha中使用的。


元算法与超强的功能——尽量自动化

Wolfram Language的哲学是尽量自动化,这样程序员便可以将精力集中在定义他们想做什么事上,然后Wolfram Language便可以自动指出怎样做这件事。

·数千个用于自动选择算法的元算法原型。

·专家可以进行细粒度的控制;对于其他人,可以实现自动运算。

·可以自动运算、展示、连通、接合。

·代码拥有最小的规模与复杂度。


一切皆适宜——最大限度的一致性的设计

通过将重点放在核心设计原则,这个原则建立在功能性的巨大跨越上,Wolfram Language维持了统一且优雅的结构,在这个结构中一切皆适宜。

·在各个领域均拥有即时的互操作性。

·编程结构拥有最大的灵活性。

·拥有最大的可预测性与可学习性。

·代码具有可读性与可理解性。


任何事都可以成为一个表达式——符号表达式代表一切

·Wolfram Language可以将一切事物表示为符号表达式——数据、公式、代码、图形、文档、接口等,使得编程的灵活性与能力上升到一个新的层次。

·增量式编程:代码中的每个片段均可立即运行。

·任何格式的数据都可以在系统中立即表示出来。

·代码可以包含任何类型的对象,例如图片、文档等。

·程序可以立即处理结构以及内容。


WDF:Wolfram数据框架——拥有一个世界的广泛内建模型

通过它Wolfram|Alpha的出身,Wolfram Language不仅知道如何对抽象数据结构进行计算,还知道如何计算真实世界中用到的东西。

·无缝地处理单位、日期、地理位置等。

·拥有对现实中成百万个实体的标准表示方法。

·拥有表示真实数据的可扩展符号框架。

·对在Wolfram|Alpha中久经考验的知识库的持续更新。


NLU:自然语言理解——将自由格式的语言输入融入Wolfram Language中

建立在Wolfram|Alpha的土坡上,Wolfram Language允许你将普通自由形式的自然语言混入代码中。

·无需任何编程知识就可开始使用Wolfram Language。

·使用它们平常的名字便可方便地指示现实世界中的实体。

·广泛的自然语言理解,它在Wolfram|Alpha中已久经考验。

·编程时,使用自然语言理解指定现实世界中的对象与概念。

·将自然语言理解融入你写的程序中。


普遍的部署——将Wolfram Language部署在任何地方:桌面、云端、移动端、嵌入端......

建立在25年以上的软件工程经验,任何使用Wolfram Language的程序均可被立即全方位部署在现代生产环境中。

·可透明地运行于云端或本地。

·对于任何的Wolfram Language程序,均可迅速创建web API。

·可将Wolfram Language无缝嵌入软件或硬件系统。

·使用Wolfram Language对各自的部署进行符号化的描述。


CDF:可计算文档模式——将可计算文档作为语言的一部分

Wolfram Language的一部分是“笔记本”文档,它混合了文本、图形、接口等的可执行代码。

·创建一个包含代码、例子、文件等的简单文档。

·以编程方式创建全功能的报告和文档。

·依靠计算,即时创建交互式元素。

·Wolfram示范项目中拥有10000个例子。


WolframLink、Wolfram连接设备项目等——方便地联结任何事物

Wolfram Language对广泛的语言、服务、程序、格式与设备具有内置的连通性。

·使用符号表达式对外部数据与程序进行标准化的交互。

·通过Wolfram云与外界进行无缝沟通。

·语言中直接操作与实时设备的交互。


一切都是互动的——将编写与运行程序整合起来

Wolfram Language的原生环境是完全可交互的,你可以即时运行任意代码片段。

·立即测试你写下的任何内容。

·立即将你的代码进行可视化并对其进行分析。

·无缝进行增量/探索式编程。


完全可伸缩——程序可以是你认为方便的任何规模

Wolfram Language的规模可以从一行程序到数百万行的程序,也可以从简单用户到大型公共部署。

·对于交互使用和大规模编程均有方便的集成开发环境。

·创建Wolfram Language代码,可立即并行运行。

·一年一度的“一行程序竞赛”展示了语言的表达能力。

·Wolfram|Alpha与Wolfram Language的代码库已经超过一千五百万行。


范式融合语言——语言应当尽可能有表现力

通过它独特的符号字符,Wolfram Language可以对许多编程范式进行优雅地融合,既令人熟悉又感觉新颖。

·在Wolfram Language中,几乎任何代码都比在其他语言中短小。

·内置结构与概念直接联结。

·具有广泛产业优势的函数式编程。

·基于模式的符号编程。

·强大的理论基础。


25年以上的历史——保持了长期的一致性和版本

作为Mathematica的一部分建立起来,Wolfram Language的核心维持了25年以上的兼容性。

·25年以上一致的设计评审过程。

·由Stephen Wolfram领导的长期团队。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值