Oracle公司的布莱恩·格茨(Brian Goetz)发表了他对Java中lambda的未来的想法 。 他认为,Lambda的主要功能是支持开发和使用更多类似函数的库,并且他举了filter-map-reduce的示例来支持此功能。 此外,他认为,如果有合适的工具可用,面向对象的程序员将愿意采用功能性技术,并且这些技术随后将改进其代码。

简而言之,我们相信对Java开发人员来说,我们能做的最好的事情就是让他们轻而易举地朝着更具功能性的编程风格发展。 我们不会将Java变成Haskell,甚至不会变成Scala。 但是方向很明确。”他说。

根据Goetz的说法,lambda将是这条道路上的第一步,因此,我们不应该将lambda视为“公正的对象”。 将来,可以考虑“裸” lambda的概念,lambda的其他转换上下文或将lambda更紧密地集成到控件结构中的可能性。

他说:“我们现在没有这样做,甚至没有具体的计划,但是将来有可能做到这一点是设计的关键部分。” “我对Java的未来感到乐观,但是要前进,我们有时不得不放弃一些舒适的想法。 Lambdas-are函数打开了大门。 Lambdas-are-objects将它们关闭。 我们更愿意看到那些门保持打开状态。”

翻译自: https://jaxenter.com/oracles-brian-goetz-looks-to-lambdas-future-103719.html

Oracle的布莱恩·格茨(Brian Goetz)展望Lambdas的未来相关推荐

  1. 与Brian Goetz聊Java的数据类

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 作为Oracle的Java语言架构师,Brian Goetz一直致力于Java编程语言在生产 ...

  2. java char类型空值_展望Java的未来:空值类型

    java char类型空值 尽管有前途的Java值类型不是迫在眉睫,但我偶尔还是喜欢在OpenJDK valhalla-dev邮件列表中打听一下,以了解事情的进展情况并了解即将发生的事情. 诚然,由于 ...

  3. 展望Java的未来:空值类型

    尽管有前途的Java值类型不是迫在眉睫,但我偶尔还是喜欢在OpenJDK valhalla-dev邮件列表中打听一下,以了解事情的进展情况并了解即将发生的事情. 诚然,由于我对所用术语的了解有限,并且 ...

  4. oracle linux 退格,oracle database for linux 不能使用退格键

    方法一:要使用退格键的时候,同时按住ctrl+backspace 方法二:在任意一个启动脚本中添加如下内容 [oracle@night ~]$ tail -1 .bash_profile stty e ...

  5. oracle sqlplus 退格,Oraclesqlplus中方向键、退格键的使用

    Oracle下的sqlplus中不能使用方向.退格键,从网上查下有小工具可以实现,就弄个玩玩了,毕竟方便. linux下使用rlwrap回调sqlplus中执行过的命令 从官方下最新 rlwrap-0 ...

  6. 回首14的过去,展望15的未来

    一.回首过去 在过去的2014年里,我们经历了很多事情,这些事情带给我们的不仅仅是痛苦和欢乐,更是人生的一份宝贵的财富.人生不能过去就过去了,我们需要将过去记录下来,当我们在回首过去的时候,我们就会说 ...

  7. 计算机系班级未来展望,对班级未来的展望总结

    对班级未来的展望总结 时光荏苒,两年的大学生活转瞬即逝,两年的大学生活留给我们太多太多的回忆.两年,我们的青春在这里尽情绽放:两年,我们用汗与泪追寻心底的梦想:两年,我们从青涩渐渐成熟:两年,我们一生 ...

  8. VCN新官网正式上线:展望中文编程未来

    各位忠实的VCN用户,大家好!此时正值VcnStudio 2.9.2版本更新之际,为了让广大用户在官网能够有更丰富的阅读体验,对VCN软件有更深入的了解,我们对官网进行了重新的设计改版.此次更新替换了 ...

  9. 【展望】对未来的期待

    目前的现状 目前在打字速度.知识结构方面仍然是很初级的阶段,大学所学的知识没有关联在一起,学的多而杂,仅仅是浅尝辄止. 希望在未来的学习过程里面能够建立起更加完善的知识体系,能够把每个知识模块都勾连起 ...

最新文章

  1. js解决EasyUI页面渲染速度慢问题(Mask遮罩)
  2. Hinton神经网络公开课编程练习1 The perceptron learning algorithm
  3. Seetaface 向树莓派 移植
  4. Aggregate累加器
  5. Object/Relation Mapping 对象关系映射
  6. css3动画过渡按钮
  7. Atitit 《摩奴法典》overivew 读后感 不是由国王 颁布的,而是 僧侣编制
  8. [2018.10.15 T2] 字符串
  9. matlab retinex,基于Retinex算法视频增强的MATLAB实现
  10. 驾驶模拟器之CARLA篇:An Open Urban Driving Simulator
  11. 数独c语言程序设计说明,c语言数独字谜游戏课程设计
  12. vue实现换主题\皮肤功能
  13. 【NiosII训练】第一篇、FPGA驱动AD9854基础篇
  14. taylor+swift纽约公寓_欧美明星豪宅都有多美,眼见为实!
  15. SQL编程-获取员工其当前的薪水比其manager当前薪水还高的相关信息
  16. D1net阅闻:Facebook上线求职功能,以挑战LinedIn
  17. ubuntu中截图工具shutter编辑按钮不可用
  18. 论文参考文献类型代码及书写格式
  19. Windows Api常用函数大全
  20. Linux操作系统——Linux可视化管理-webmin 和 bt 运维工具

热门文章

  1. Android 安卓动画 属性动画 - 组合动画
  2. 3.3:如何在Python中创建文件?
  3. 1024程序员节,向改变世界的程序员致敬
  4. Apollo 1.9.2 部署手册实现本地零配置
  5. 【MySQL】JDBC编程
  6. Python有证书吗?python证书是什么级别的呢?怎么才能达到python证书的考试条件呢?
  7. js对大数据量的处理
  8. 数说故事「行业热点快报」连锁餐饮行业企业动态
  9. 数据库(单表查询与多表联查)
  10. 使用git管理文件版本(本地仓库)