java之父偏爱函数式编程,反而被队友讨厌:编码风格简直像疯子!

Java技术栈 Java技术栈     2023-01-21     707

关键词:

点击关注公众号,Java干货及时送达

推荐阅读:

学习 Spring Cloud 微服务的最佳姿势!

Spring Cloud 2022 正式发布!


出品 | OSC开源社区(ID:oschina2013)

James Gosling,加拿大计算机科学家,完成了 Java 的原始设计,并实现了 Java 最初版本的编译器和虚拟机,也是公认的 “Java 之父”。

Gosling 现在是 AWS 的工程师,在 12 月初的 reClojure 2022 线上会议中发表了主题演讲。

他分享了在技术行业工作数十年的经验,这些经验最终使他进入了云服务器领域,这次演讲内容涉及的主题也很广泛,涵盖了从编程语言如何演变到项目如何失败的方方面面。

Gosling 谈到了 Java 对于 AWS 的重要性。据他介绍,AWS 许多核心功能都采用 Java 实现,而且它拥有相当庞大的 Java 工程师团队 —— 一切都是为了性能,其中负责优化 GC 性能的工程师组成了他们最大的团队。

Gosling 在欣赏 Clojure 对函数式编程的高度重视时,也分享了他自己的一个怪癖。Gosling 透露,他自己对函数式编程的偏爱导致一些人讨厌他的编码风格,比如他更喜欢使用递归而不是数组。他介绍道:“在我最近交付的项目中,当我完成自己负责的那部分工作后,队友直言我的简直像是疯子。

在被问到 “为什么许多研究和实验并不总能转化为人们最终实际使用的东西时”,Gosling 指出最大的问题是工程师通常不知道如何解释他们在做什么。

他回忆了 Java 的早期阶段,当时 Gosling 妻子督促他和经营企业的负责人联系,并向他们解释 Java 如何让他们的生活更美好。

因此,Gosling 写了十几个不同类型公司的场景,他们可能会尝试做什么,以及为什么 Java 会让事情变得更好。Gosling 表示,这个举动帮了很大的忙。

Gosling 还分享了对 Java 现状的一些看法:“Brian Getz 和 Oracle 公司,他们正在从事 Java 的推进工作并处于其中的核心地位。总的来说,我对他们所做的事情感到非常满意。”

End

Spring 旗下最牛逼的国产项目!

23 种设计模式实战(很全)

Spring Boot 3.0 正式发布,王炸!!

Spring Cloud Alibaba 最新重磅发布!

Nacos 2.2 正式发布,这次更新太炸了!

Spring Cloud 微服务最新课程!

java之父偏爱函数式编程,反而被队友讨厌:编码风格简直像疯子!

...了Java最初版本的编译器和虚拟机,也是公认的“Java之父”。Gosling现在是AWS的工程师,在12月初的reClojure2022线上会议中发表了主题演讲。他分享了在技术行业工作数十年的经验,这些经验最终使他进入了云服务器领域... 查看详情

java之父偏爱函数式编程,称自己的代码风格被队友批评

...了Java最初版本的编译器和虚拟机,也是公认的“Java之父”。Gosling现在是AWS的工程师,在12月初的reClojure2022线上会议中发表了主题演讲。他分享了在技术行业工作数十年的经验,这些经验最终使他进入了云服务器领域... 查看详情

java之父偏爱函数式编程,称自己的代码风格被队友批评

...了Java最初版本的编译器和虚拟机,也是公认的“Java之父”。Gosling现在是AWS的工程师,在12月初的reClojure2022线上会议中发表了主题演讲。他分享了在技术行业工作数十年的经验,这些经验最终使他进入了云服务器领域... 查看详情

函数式编程的java编码实践:利用惰性写出高性能且抽象的代码(代码片段)

简介: 本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对Java8有些许了解即可。作者|悬衡来源|阿里技术公众号本文会以惰性加载为例一步步介绍函数式编程... 查看详情

函数式编程的java编码实践:利用惰性写出高性能且抽象的代码(代码片段)

简介: 本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对Java8有些许了解即可。作者|悬衡来源|阿里技术公众号本文会以惰性加载为例一步步介绍函数式编程... 查看详情

java8自定义函数式编程接口

什么是函数编程接口?抽象方法有且只有一个,并且被@FunctionalInterface注解该接口。 自定义一个函数式编程接口/***自定义一个函数式编程接口*函数式编程只有一个抽象方法,所以默认的是实现的是这个抽象方法*@param<T>*... 查看详情

java函数式编程

...Java语言通过Lambda表达式与方法引用等,为开发者打开了函数式编程的大门。下面我们做一个初探。Lambda的延迟执行有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以作... 查看详情

混合面向对象和函数式编程

】混合面向对象和函数式编程【英文标题】:Mixingobject-orientedandfunctionalprogramming【发布时间】:2010-11-0404:13:18【问题描述】:有哪些语言可以同时促进面向对象和函数式编程?我知道任何支持一流函数的语言都可以被认为是函数... 查看详情

《javascript函数式编程思想》——从面向对象到函数式编程

第9章 从面向对象到函数式编程假如本书的写作时间倒退回十年前,书名可能会变成JavaScript面向对象编程思想。自上世纪90年代兴起的面向对象编程思想随Java的繁荣达于顶点,在JavaScript从一门只被用来编写零星的简单的... 查看详情

如何编码 Haskell/函数式编程中的选择公理?

】如何编码Haskell/函数式编程中的选择公理?【英文标题】:HowtoencodetheaxiomofchoiceinHaskell/Functionalprogramming?【发布时间】:2016-03-1020:39:56【问题描述】:>-#LANGUAGERankNTypes#-我想知道是否有一种方法可以在haskell和/或其他一些函数... 查看详情

函数式编程

在函数式编程中,函数被视为一等公民,这意味着它们可以绑定到名称(包括本地标识符),作为参数传递,并从其他函数返回,就像任何其他数据类型一样。这允许以声明性和可组合的风格编写程序,其中小功能以模块化方式... 查看详情

java之父jamesgosling聊编程语言设计

...”,是一名加拿大计算机科学家,以Java编程语言之父闻名。他完成了Java的最初设计,实现了Java最初的编译器和虚拟机。日前,Evrone的DevRel、Gri 查看详情

java开发『函数式编程』——函数式接口

提到函数式编程我们首先需要了解的就是函数式接口,我们之前讲解的Lambda表达式的主要服务对象就是函数式接口了。所以这章我们就来认识下函数式接口:函数式接口的定义在java中函数式接口(FunctionalInterface)... 查看详情

函数式编程

函数式编程(英语:functionalprogramming)或称函数程序设计、泛函编程,是一种编程范式,它将计算机运算视为函数运算,并且避免使用程序状态以及易变对象。其中,λ演算(lambdacalculus)为该语言最重要的基础。而且,&lamb... 查看详情

ReactiveX 被认为是反应式编程吗? [关闭]

...问题描述】:来自ReactiveXintroductionpage:它有时被称为“函数式反应式编程”,但这是用词不当。ReactiveX可能是函数式的,也可能是响应式的,但“函数式响应式编程”是另一种动物。主要区别之一是函数式 查看详情

《java8实战》读书笔记12:函数式编程(代码片段)

《Java8实战》读书笔记12:函数式编程第13章函数式的思考13.1实现和维护系统13.1.1共享的可变数据13.1.2声明式编程13.2什么是函数式编程13.2.1函数式Java编程13.2.2引用透明性13.2.3面向对象的编程和函数式编程的对比13.2.4函数式编... 查看详情

函数式编程java函数式编程学习(代码片段)

函数式编程-Stream流函数式编程思想概述面向对象思想关注的是用什么对象完成什么事情,而函数式编程思想就类似于数学中的函数,主要关注的是对数据进行了什么操作优点代码简洁,开发快;接近自然语言࿰... 查看详情

函数式编程java函数式编程学习(代码片段)

函数式编程-Stream流函数式编程思想概述面向对象思想关注的是用什么对象完成什么事情,而函数式编程思想就类似于数学中的函数,主要关注的是对数据进行了什么操作优点代码简洁,开发快;接近自然语言࿰... 查看详情