neal gafter_Neal Ford谈现代编程语言:表现力很重要

neal gafter

在您的主题演讲中,您将指代古代哲学家。 实际上,柏拉图,亚里士多德公司。 是逻辑形式化的创始人。 他们的概念已经可以和编程相提并论了吗?

互补但不可比。 在我的主题演讲中,我从柏拉图通过Occam通过亚里士多德的基本和偶然特性解决问题的方式中找到了一条路线,得出了当今软件的核心问题之一:偶然复杂性。 我试图强调两件事:首先,技术人员无视我们的过去(古老的和最近的)。 我们似乎认为只有新事物才有价值。 其次,在“真实”世界中,我们倾向于认为软件特有的许多事物实际上以几乎相同的方式存在。

在古代雅典,逻辑思维被认为是人类最高的能力之一。 今天,这是由计算机完成的。 那人类剩下的是什么呢?

思维不是由计算机完成的! 计算机按照字面说明进行操作,无法进行逻辑上的飞跃。 用电路完成的逻辑与人类运用逻辑的方式不同。 实际上,编程中最不感兴趣的部分是语法在问题上的机械应用。 右脑洞察力驱动的开发更加有趣(查找设计模式,紧急设计等),而这完全是人类的活动。 科学家从事人工智能研究已有很长时间,并且进展甚微。 我不担心计算机会足够聪明,可以长时间做任何有用的事情。

哪些“旧课程”仍在解决现代问题,而哪些绝对不再适用?

如果您阅读1975年写的弗雷德·布鲁克(Fred Brook)的《神话般的月刊》(Mythical ManMonth)之类的书,就会发现什么对当今的软件开发适用,而哪些则不适用。 他深入探讨了如何管理使用许多大型机汇编语言的项目以及封装的优点。 我们已经弄清楚了,并且有了语言和工具,这些语言和工具使我们几乎可以忽略该抽象级别(就像我们不认为硬盘驱动器是一堆盘旋的比特,而是隐喻的文件和文件夹一样)。 我们尚未解决的问题是过程和管理问题。 甚至在30多年后,人们仍在寻找银弹,弗雷德·布鲁克(Fred Brook)意识到在他的书中不存在。 那些不记得过去的人注定要重蹈覆辙(乔治·桑塔亚娜)。 知识在软件中很重要,对过去的了解使我们能够利用已经存在的错误和见解。

如果我们谈论现代编程语言,那么从哲学的角度来看,您认为其中某些比其他语言更丰富吗? 还是仅仅是实用主义和效率?

如果您看一下现代编程语言,那么表现力很重要。 JVM上现代语言中的常见主题之一是更高的表达能力和更少的受限行为。 Java.next语言试图缩短从意图到结果的距离。 Saphir-Whorf假设说,您使用的语言会影响各种可能的想法。 如果您使用更具表现力的语言(计算机或其他语言),则词汇量会更多。 语言之所以会从其他语言中借用短语,是​​因为它们的内涵更丰富。 表现力很重要。


翻译自: https://jaxenter.com/neal-ford-on-modern-programming-languages-expressivness-matters-a-lot-100002.html

neal gafter

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值