知识大全 闭包会简化Java吗
Posted 语言
篇首语:少年负壮志,奋烈自有时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 闭包会简化Java吗相关的知识,希望对你有一定的参考价值。
闭包会简化Java吗 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Will Closures Make Java Less Verbose?
March
要是没看过的话 这里是他这篇文章的链接 他的观点是 Java已经太过于追求 到处都是对象(everything is an object) 了 使其在思想表达上不够简洁 清晰 他将Ben Franklin诗中的 因小失大(For want of a nail) 巧妙地用到了Java上面 更好地传达了他的意思
而我的问题是 如果闭包可以让你多用一点动词 少用一点名词(按照Yegge的思路) 那么程序员会因此创建更易于阅读的程序吗?或者说 十多年根深蒂固的文化会让任何解决该问题的尝试付之东流吗?即 无论有了多少额外的语言特性 Java程序还会继续保持它的原样吗?
如果在这个问题上没有弄清楚的话 之后再怎样修补也无法挽回Gosling等人早期做出的决定(即认为使Java 打入市场 要比试图增加泛型和闭包使之更像一种语言要重要得多)
这是任何软件系统架构的决定性因素 也是影响系统中所有东西的核心决策 这些更是你所作出的必须正确的决定 而其他问题可以晚些时候通过战略构思来解决 这些决策必须由拥有丰富经验的架构师来完成 他们知道在做什么 也会有很多疑问 但这恰恰是他们的职责所在
Java K
在 年Java非正式研讨会(Java Posse Roundup )的最后一次技术会议上 我们再一次讨论了Java的未来 我们基本上得出这样一个结论 向后兼容性起初是为服务一些公司而保留下来的 但不管怎样这些公司是不会升级到Java最新版本的
最成功的语言都从已有语言轻松转变过来了 因此程序员的知识仍然不会贬值 C++之所以如此成功就是因为它让C程序员能够轻易地过渡过来 Java同样如此成功也是因为它能从C++过渡过来
到底应不应该发布一个 Java K 呢(学一下Python Guido Van Rossum为Python可向后兼容的修复版本起了这个名字 今年晚些时候会发布)?一个仍在JVM上运行且语法和老版Java相似的新版Java没有受任何向后兼容性问题的羁绊 因此它实现了真正的泛型 闭包且去除了基元(primitives)等等 如果一个公司不想投入到Java K的怀抱—这样的公司也往往没有升级到Java —那么它便继续用已有的那些东西 但那些饱受老版Java的旧问题和糟糕的旧决策困扰的程序员们便可以轻松地转移到Java K上面了 他们只需一条短小的学习曲线 且对生产力没有丝毫影响
你怎么看呢?
cha138/Article/program/Java/hx/201311/26734相关参考
利用Java存储过程简化数据库操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 利用Java存
使用Java5特性来简化反射编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!//Nextdoal
利用Ruby简化你的Java测试(进阶篇) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文是
知识大全 面向Java开发人员的Scala指南: 深入了解Scala并发性 了解 Scala 如何简化并发编
面向Java开发人员的Scala指南:深入了解Scala并发性了解Scala如何简化并发编 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后
java问题,请大神指教?!因为这个new什么的是闭包隐式声明的方法、在里面调用外部变量的时候、外部的变量需要final修饰、但是这个该死的i是变化的、故而不能使用final、于是矛盾产生、故而使用中
改进的OracleJpublisher可以将数据库实体映射到Java和Web服务 编写客户端和中间层的Java与JEE应用程序来表示数据库实体如用户定义的SQL对象类型和集合类型时如果你需要
在Groovy1.0中使用闭包和集合 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 闭包 闭包
PHP5.3闭包语法初探 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PHP将加入闭包语法也就
如果对作用域函数为独立的对象这样的基本概念理解较好的话理解闭包的概念并在实际的编程实践中应用则颇有水到渠成之感在DOM的事件处理方面大多数程序员甚至自己已经在使用闭包了而不自知在这种情况下对于浏览
js拖拽 采用简单的闭包实现方式 代码如下: /** *CreatedwithJetBrainsWebStorm *User:lsj *Date: *Time:下午: *Tocha