写点什么

Mark Mahieu 创建 CICE 闭包原型

  • 2008-01-24
  • 本文字数:656 字

    阅读完需:约 2 分钟

最近几年,关于 Java 的热门话题之一就是为 Java 语言添加完整的闭包支持。但是由于闭包可能引入的复杂性,在没有试验过不同提议原型实现的情况下,是很难评估闭包的全部影响的。

现在,加入 Neal Gafter 的 BGGA 提议的原型后,Mark Mahieu 已经开始合并由 Bob Lee、Doug Lea、和 Josh Bloch 合写的 CICE/ARM 提议的原型实现简易实例创建表达式(CICE)只提供了一个更紧凑的语法,通过一个抽象方法来实例化某个内部类的实例,比如Runnable、Callable 或者Comparator 等。自动资源管理(ARM)块支持闭包的一个主要用例:在一个块内使用资源的作用域,比如当你退出这个块的语句范围时,你会自动调用资源的close 方法。

Mahieu 的最初实现只限于作用域。而对于 CICE,单是表达式就实现了公有局部变量(public locla variables)和隐式 final 局部变量;但没有实现公有局部(public locals)和类型推论。ARM 块实现只支持 ARM 块的 do(){}格式,并且依赖 java.io.Closeable 作为一个初始点。正如 Mahieu 所提示到的和 ARM 规范文档的本身所述,由于存在许多类型——比如 java.sql.Connection、Statement 和 ResultSet 等原因,使用 Closeable 是存在问题的,它们会抛出其他的未受查异常,所以不能用来实现。

这个原型已经帮助生成了提议中的一些细节,它是 ARM 实现的一个更新的 build ,它改变了 do(){}格式的缺省语义来处理受查异常。

随着 Stephen Colebourne 对于 FCM 原型工作的展开,我们将会在明年看到这些提议的哪些方面能起作用,而哪些不能起作用。

查看英文原文: Mark Mahieu Creates CICE Closure Prototype

2008-01-24 07:36921
用户头像

发布了 127 篇内容, 共 46.5 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

威睿三电全面开花,助力极氪问鼎销冠

科技热闻

微信公众号设置关键词回复、自动回复、关注回复、卡密回复平台使用手册

木偶

微信 Web 卡密

客户服务新突破,天润融通助力电动车企业实现数智化转型

天润融通

如何以MLOps保障时效表达稳定性|得物技术

得物技术

算法 供应链

Metasploit Framework 6.4.40 (macOS, Linux, Windows) - 开源渗透测试框架

sysin

Metasploit

一座重庆工厂,智能与制造的“两江之约”

脑极体

AI

IoTDB 能源电力解决方案:协助“源网储”数字化智能化转型,构建高质量新型电力系统

Apache IoTDB

企业的海外网络访问需求怎么解决?

Ogcloud

SD-WAN SD-WAN组网 SD-WAN国际专线 海外网络访问 海外网络连接

AutoMQ x Iceberg SG Meetup: Table Topic 新特性统一流与分析首次公开

AutoMQ

云计算 kafka iceberg 活动预告 AutoMQ

2024全球人形机器人领域深度调研和行业前瞻报告

机器人头条

特斯拉 大模型 人形机器人 具身智能

使用AI机器学习,轻松解决化合物配比优化问题

Altair RapidMiner

人工智能 AI 数据分析、 工业化设计 altair

焱融全闪 F9000X 打造英智创新先进智算平台 训推效能倍增

焱融科技

大模型 智算中心 全闪存储 英智创新 智能算力

Metasploit Pro 4.22.7-2024120601 (Linux, Windows) - 专业渗透测试框架

sysin

Metasploit

浅谈CAF云应用框架

inBuilder低代码平台

框架 构架 云应用

(Vue3结合ThreeJS开发3D)在线三维CAD中加载和保存STEP模型

WEB CAD SDK

奇奇怪怪的编程语言:Malbolge

不在线第一只蜗牛

编程语言

大模型时代人工智能技术的应用趋势

不在线第一只蜗牛

人工智能 大模型

CDN加速:优化网站服务器访问速度

Ogcloud

CDN 网络加速 CDN加速 网络加速服务 CDN网络加速

天润融通:为国内外行业巨头提供定制化IT Service解决方案

天润融通

Mark Mahieu创建CICE闭包原型_Java_Charles Humble_InfoQ精选文章