1

我最近询问了过去 10 年的新语言和语言特性,但显然没有。

但是我注意到一个问题是我们的大部分注意力都集中在各种类型的微积分上。但是考虑一下,理论上我可以将神经网络和遗传编程视为非基于微积分的编程模型,尽管缺乏独立的实现,但它们是近年来诞生的有趣想法(比 lambda 1930 还少)。

同样开箱即用的还有查询语言、正则表达式和基于图形/树的设计,虽然部分是数学的,但不是微积分,这让我思考现在编程中哪些其他非微积分设计很重要,以及其他什么领域可能为我们提供新的编程范式?

**注意:**这个问题不是关于“新”,而是关于不是来自微积分。

4

6 回答 6

3

神经网络已有 50 多年的历史,例如 Perceptron

遗传编程已有 40 多年的历史。

现在原始问题已被编辑,因此年龄不再相关......

顺便说一句,面向对象编程起源于 40 多年前的模拟(Simula 67)。

大多数其他编程语言要么自下而上派生自机器可以做的事情(命令式语言从 1954 年的 FORTRAN 开始),要么来自一些数学计算概念(例如 1957 年的 lambda 演算启发了 Lisp 和后来的其他函数式语言。Prolog 是另一个例子源自数理逻辑)。您看到的编程语言与微积分的关系大多是偶然的,因为数值计算是早期计算机的主要用途,今天仍然很重要。

于 2009-02-14T18:04:19.293 回答
2

并行编程实践可能会出现新的编程范式。目前,有很多方法可以处理在多个处理器上运行的程序,有些好,有些不好。我希望随着对该主题的更多研究,一些核心方法将成为新语言整合的常见方法,因此它们可以以“简单”的方式使用。

于 2009-02-14T18:09:17.907 回答
2

我认为这些领域的任何重大转变都可能来自于我们对问题的思考方式的转变,而不是我们用来解决问题的语言。

我们现在拥有的工具非常擅长解决当前框架下的计算问题。对问题的新观点肯定会推动新语言的创造,但这只是副产品而不是推动力。

于 2009-02-14T18:10:16.143 回答
1

我认为随着我们越来越接近与人交互的人工智能,词汇编程将越来越重要。

于 2009-02-14T17:53:42.000 回答
1

微积分不是数学,它只是数学的一部分——作为一个整体,所有的编程语言都是基于数学的,程序可以转化为代数结构(或者,更理论上,转化为 lambda 演算或图灵机结构)。我想说的是,所有关于编程的计算机科学方面的工作(如标记)都必然基于数学,尽管可能不是微积分,所以这样的问题是不公平的。不是像 Knuth 的 Literate Programming 这样的东西,它专注于编程的非数学方面——文档等,而且它并不是真正的新东西。

编辑:原始问题已更新。谢谢,我想。

于 2009-02-14T18:07:04.607 回答
0

根据定义,非微积分编程对我来说听起来是物理事物组合成一个整体实体,它应该通过非人类创造的物理或/和设备执行的计算而形成另一个整体。我们可以认为,这绝对是计算的未来,因为它会起源于人类理解范围之外的东西。应该使用一些有效的东西,但我们不明白如何。但是,在另一种思维方式中,这不是未来。这就是宇宙的形成方式,包括我们作为一个整体。因此,考虑到我们的大脑,这不是很实用。显然,我们可以尝试使用一些我们尚未发现的东西,如量子计算、量子纠缠或其他物理现象。差不多就是这样,我们有什么选择。目前还不是很实用

于 2014-07-20T15:18:46.993 回答