硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

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:361040
用户头像

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

关注

评论

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

项目管理资格证书对职业发展的7大影响

薛同学

《王者荣耀》鸿蒙版上线后首次全民竞技之约!无缝流转新体验

最新动态

曲多多客户端V0.3.0下载:内含百万版权音乐和音效,在线授权。广告、宣传片、自媒体、影视配乐应有尽有

曲多多(嗨翻屋)版权音乐

版权音乐 音乐版权 曲多多 版权音乐平台 音乐素材网

Go 1.24.0 重磅发布:新特性、新工具,开发者必看!

陈明勇

Go go 1.24

普通人怎样用好DeepSeek

易成研发中心

DeepSeek

高效前端应用:基于 Vue3 的低代码开发实践

秃头小帅oi

炸裂:SpringAI内置DeepSeek啦!

王磊

硬件信息监测软件iStat Menus for mac中文激活版

小玖_苹果Mac软件

借助GPT-4开启游戏开发之旅

xuyinyin

【YashanDB知识库】YashanDB 支持MySQL多表更新语句的解决方法

YashanDB

数据库 yashandb

本地搭建DeepSeek和知识库

秃头小帅oi

Unity 专家分享2025年移动游戏行业七大趋势展望

极客天地

低代码开发平台与 Vue.js 的深度融合

秃头小帅oi

腾讯大数据基于 StarRocks 的向量检索探索

StarRocks

向量检索

全球人形机器人行业2024年度汇总和行业前瞻报告

机器人头条

科技 大模型 人形机器人 具身智能

人工智能丨deepseek是什么?我们能用它来做什么?

测试人

人工智能

音频合成器插件Arturia Analog Lab Pro V for mac直装激活版

小玖_苹果Mac软件

简洁高效的多窗格文件管理器QSpace Pro for mac中文激活版

小玖_苹果Mac软件

WebGL游戏开发入门全攻略

xuyinyin

Klook获1亿美元融资,推动全球旅游体验行业持续增长

财见

DS缩写乱争:当小海豚撞上AI顶流,技术圈也逃不过“撞名”修罗场

白鲸开源

开源 Apache DolphinScheduler DeepSeek DeepSeek v3 DeepSeek-R1、

全链路数据引擎:WhaleStudio驱动下的大数据调度与同步智能革新

白鲸开源

数据集成 数据源 数据调度 白鲸开源 WhaleStudio

【YashanDB知识库】MySQL和YashanDB 隐式转换不一致引起的报错

YashanDB

数据库 yashandb

Vue.js 与低代码开发:如何实现快速应用构建

伤感汤姆布利柏

OpenSearch LLM 智能问答版基于 Deepseek-R1 一分钟搭建 RAG 系统

阿里云大数据AI技术

人工智能 阿里云 LLM OpenSearch DeepSeek

DeepSeek正重构人形机器人和具身大模型赛道!

机器人头条

科技 大模型 人形机器人 具身智能

卓翼智能助力四川筠连山体滑坡夜间救援

科技热闻

优秀的词典工具Eudic欧路词典 for Mac中文激活版

小玖_苹果Mac软件

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