我最近询问new languages and language features of the last 10 years,但显然没有。
但是我注意到一个问题是我们的大部分注意力都集中在各种类型的微积分上。但考虑到这一点,从理论上讲,我可以将神经网络和遗传编程视为非基于微积分的编程模型,虽然缺乏独立的实现,但近年来出现的有趣想法(比少于lambda 1930)。
同样开箱即用的是查询语言,正则表达式和基于图形/树的设计,虽然数学部分不是微积分,但这让我想到编程中其他非微积分设计现在很重要,以及其他哪些领域可能为我们提供新的编程范例?
**注意:**这个问题不是关于“新”,而是关于不是来自微积分。
答案 0 :(得分:3)
神经网络已有50多年的历史,例如Perceptron。
Genetic programming已超过40岁。
现在原始问题已被编辑,因此年龄不再相关......
BTW,面向对象编程起源于模拟,40多年前(Simula 67)。大多数其他编程语言或者从机器可以做到的自下而上(1954年以FORTRAN开始的命令式语言)或者从计算的一些数学概念中得到(例如,lambda演算在1957年启发了Lisp以及后来的其他函数语言。是源自数学逻辑的另一个例子)。您看到的编程语言与微积分的关系大多是偶然的,因为数值计算是早期计算机的主要用途,并且在今天仍然很重要。
答案 1 :(得分:2)
并行编程实践可能会出现新的编程范例。目前,有许多方法可以处理在多个处理器上运行的程序,有些是好的,有些是坏的。我希望通过对该主题的更多研究,几种核心方法将成为新语言合并的常见方法,因此可以以“简单”的方式使用它们。
答案 2 :(得分:2)
我认为这些领域的任何重大转变都可能是通过我们对问题的思考方式的转变而不是我们用来解决问题的语言来实现的。
我们现在拥有的工具非常擅长解决当前构建的计算问题。对问题的新观点必将推动新语言的创造,但这是副产品而非推动力。
答案 3 :(得分:1)
我认为,随着我们越来越接近与人交往的人工智能,词汇编程将越来越受到重视。
答案 4 :(得分:1)
答案 5 :(得分:0)
根据定义,非微积分编程听起来像是一个物理到整个实体的物质的组合,它应该通过非人类创造的物理或/和设备执行的计算作为整体产生另一个实体。我们可以认为,它绝对是计算的未来,因为它将超越人类理解界限。应该采用一些有效但我们不了解的方法。 但是,从另一种思维方式来看,不是未来。它是宇宙的制造方式,包括我们整体。所以,考虑到我们的大脑,它不是很实用。显然,我们可以尝试使用一些东西,如量子计算,量子纠缠或我们尚未发现的其他物理现象。它就是它,我们有一个选择。到目前为止,尝试使用我们制造的东西并不是很实用。