java - BGGA 闭包作为 java 的附加解决方案?

标签 java closures bgga

昨天@headius/Charles Nutter 在推特上提出了一个非常有趣的想法:

@danny_l Gafter made the same mistake; I don't mean a forked Java any more than Groovy is a fork. I want a "mostly Java" with closures.

或@danny_l/Danny Lagrouw 的回复:

@headius or could the BGGA prototype be "bolted on" any future version of Java? That might be useful

这也是我希望看到的。我们不能有某种字节码预处理器来使 BGGA 原型(prototype)在任何现代 Java 版本上工作吗?我的意思是 scala、Groovy 和 JRuby 都有闭包并生成有效的字节码!

我什至愿意提供帮助和付出努力。虽然我真的不知道从哪里开始。

(以上是我写的关于这个话题的blogpost的节选)

其他人怎么看这个想法?

最佳答案

“预处理器”这个词让我想起了 C++,它让我害怕。

有一个奇怪的二分法:我赞扬 JVM 上的多样化语言花园,但我认为“熊妈妈”(又名 Java)不应该像这样支离 splinter 。我们需要坚实的基础。

也就是说,我赞成 BGGA 关闭。我还认为一种语言应该提供其全部功能。如果一个团队中有人无法处理闭包(或泛型或线程 (!!)),那么该团队应该通过代码审查和静态分析来 self 监督。

也许一个想法是在编译时切换到“禁止”这样的高级功能,但即使那样似乎也有点苛刻。

我认为“补强”的想法实际上是在试图解决 Java 领域领导层的 split 问题。这个问题似乎更具政治性和外交性,而不是技术性的。

关于java - BGGA 闭包作为 java 的附加解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/193809/

相关文章:

java - 如何删除 Quartz 中持久化的作业?

java - 使用rest webservices打开数据库连接并从数据库获取数据

python - Ruby 的 yield 在 Python 中的等价物是什么?

swift - 将反向地理编码的结果分配给全局变量

java - 如何在标准 Mac JDK6 上使用 BGGA 闭包原型(prototype)?

java - 将 swagger2-ui 与 spring-boot 一起使用时出现 404

closures - 函数类型vs闭包类型

java - Java闭包-三个主要建议之间的语法差异?

java - 寻找 Java 拼写检查器库