NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

【CAD】快捷键大全

謓泽

3月月更

小程序大未来

源字节1号

微信小程序 开源 前端开发 后端开发

JavaScript 基础(二):函数

devpoint

JavaScript 作用域 函数绑定 3月月更

实用机器学习笔记二十七:深度神经网络架构

打工人!

深度学习 学习笔记 机器学习算法 3月月更

Linux之rcp命令

入门小站

Linux

简单了解 Python 匿名函数:lambda

踏雪痕

Python Lambda函数 3月程序媛福利 3月月更

Vue3 企业级网站建设

源字节1号

小程序 开源 前端开发

2022第10周-职业素养被触动的瞬间

李印

总结思考

全链路压测(七):核心链路四问

老张

性能测试 全链路压测 稳定性保障

架构训练营-作业五

默光

计算架构 架构训练营5期

《软件开发的201个原则》思考:1.质量第一

非晓为骁

个人成长 软件开发 软件质量 工程师文化

算法训练营总结

施正威

微博评论高性能高可用计算架构设计

「架构实战营」

不得不知道系列之探活机制

梦朝思夕

高可用 网关 健康检查 服务探活 探活

DDD实战(4):战略设计之系统上下文和限界上下文

深清秋

DDD 软件架构 生鲜电商系统 3月月更

波卡将怎么影响区块链生态

不登山的小鲁

区块链 波卡

bigdata作业

Pyel

ModelArts框架入门开发(完成物体分类、物体检测)

DS小龙哥

深度学习 3月月更

基于开源组件打造Kafka自治集群

俞凡

架构 Slack 大厂实践 3月月更

【Vue】整合tinymce富文本编辑器

TaurusCode

Vue tinymce 富文本编辑器

在线上传图片二维码识别解析

入门小站

工具

kube-scheduler源码分析(3)-抢占调度分析

良凯尔

Kubernetes 容器 源码分析 云原生 容器云

作业十

hunk

云原生训练营

订单系统的设计(20/100)

hackstoic

技术架构

模块5课后作业

苍狼

课后总结 模块五 架构训练营5期

一日为期,极行千里 ——「企业级零代码黑客马拉松」正式启动报名

明道云

Java八股文1—Java平台概览

javaadu

Java 面试题 Java八股文

Shell速查手册

陈新卫

微博评论高性能高可用架构

smile

架构实战营

图解黑客DNS攻击

喀拉峻

网络安全

云端网络的三大场景概述

穿过生命散发芬芳

3月月更

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