scala编程_Scala可以带回编程的喜悦吗?

scala编程

编程不再有趣。 这是开发人员Eric Allman在他最新的博客文章中声称的,他继续抱怨说,如今Java开发人员的许多工作包括单调地将库,集成框架,重构,测试和部署现有代码组成。

埃里克(Eric)表达了对往日的渴望,当您必须具有程序员的创造力来解决以前没人能解决的逻辑问题时,就会有一种开拓精神。 确实,用一种数学动机的语言控制一台机器(即一堆金属,塑料和硅)的迷恋发生了什么? 人们仍然有志于推动编程的技巧(有人说是艺术)的日子在哪里?

Reddit评论员Deong Java社区描述为一种狂热的现状:与其编写良好的代码并直接部署它来解决问题,不如说他们倾向于部署自己喜欢的工具来为他们解决问题。

Java EE心态
Deong指出,问题不在于Java语言,而在于Java EE社区的某种心态,它说:在每种情况下,框架都是降低复杂性的一种手段。 框架执行的任务通常是您自己编程的,但是您可能不得不处理大量难以控制的依赖项,这一事实通常被不加批判地接受。

通常在项目中使用大型库或框架只是为了执行最简单的任务,而不是将代码保存在本地(因此易于控制),而是将代码外包并将其存储到不再可控制的“全局”结构中。


建筑师将局部复杂性换成全局复杂性,最棘手的是,我可以解决局部复杂性。 它是本地的。 进入文件或函数,对其进行重构,清理变量名等。全局复杂性会杀死您。

–德永

当代码行分布在巨大的继承层次结构中时,用多态性替换简单的if语句,或通过将方法链接到层次结构来完成排序,并且数据结构移到不透明的墙后,框架就会建立起来,以防止手指被它们撬开,您无能为力。 那是一个无法修复的系统。 简而言之,过去15年左右的软件工程历程涉及确保我们不可避免的错误是永久且致命的。

–德永

为了简单
在这种情况下,回到简单的古老美德的呼声越来越高。 我们真的需要膨胀的Java工具和框架来为您做任何事情吗? 从历史上看,Spring框架实际上降低了Java在企业开发方面的专断性,并首先关注于简单性,但是对于Scala传播家Dean Wampler来说,这仅仅是回到简单性的开端。

在他的博客《 编程可以再次变得有趣》中 ,他主张似乎又重新流行的功能编程概念是这条道路上的下一步。 而且,对于Wampler而言,向函数式编程的范式转变重新发现了工作中的乐趣。 他不必在框架和库中进行调整,而必须再次处理非常清晰的逻辑精度,一旦他成为一名年轻的计算机科学学生,便会非常赞赏。

因此,对我来说,当我开始使用函数式编程作为主要的“范例”时,编程再次变得很有趣。 它消除了问题,使重用实际上可以工作,使我的代码简洁,并且吸引了我内心要求严格和精确的数学/物理怪胎。

–院长沃普勒

学术先锋精神
在讨论中,Scala,Kotlin,Gosu等新语言是否已经成熟可以在现实世界的工业项目中使用,争论总是回到IDE支持仍然不足,有用的库是否可用的角度。不足。


如果考虑到以上对Java EE社区的框架和工具痴迷的批评,很明显的是,许多反对这些新语言的论点只是上述Java Java EE精神沉闷的反映。 曾经在任何情况下都依赖于框架和工具的人可能会对Scala&Co遇到问题。

然后,他们将新的语言方法描述为“学术的”-意思是“ quixotic”,同时忘记了几十年来甚至可能在大学和其他学术环境中仍能找到的开拓精神。 然而,今天与过去有所不同:尽管多年来对学术研究的高度赞赏,随后是信息技术领域的领先人士,但在当今的气氛中,“学术”一词似乎描述了一种缺陷:

今天写这篇文章的人说:“ X语言纯粹是学术性的”:实际上,这里发生的事情无关紧要,而且浪费资源。 这些大学教授和受资助的语言设计师在他们的象牙塔中炮制的东西无论如何都不适合工业用途。

面对这种情况,Reddit评论员Deong决定退出该行业,进入学术研究的“流散区”。 一条对每个人来说当然都不可行的路径,但是如果Java开发人员以“学术”语言面对面并评估他们甚至可以在实际项目中带来的收益,那么这可能会有所帮助吗? 谁知道呢,也许乐趣甚至可以用一种被称为“纯学术”的语言重新回到编程中。


翻译自: https://jaxenter.com/can-scala-bring-back-the-joy-of-programming-103786.html

scala编程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值