阅读更多

23顶
1踩

编程语言

原创新闻 Java走入了进化的死胡同?

2008-01-07 09:35 by 见习编辑 bangyan2003 评论(28) 有15772人浏览
最近,Bruce Eckel针对java写了一篇文章,文章指出java并不应该改变太多,也许妥善的来看,刚刚好不要再加新的特性了。他说,这样能阻止java变得庞大和臃肿。

文中列举c和c++的历史,阐述java当前的首要解决是稳定下来。

引用

Never mind that C has changed significantly in the last decade, with C99 , but his point is that Java is as useful as it is because of its stability, and the emergence of other languages on the JVM is more valuable than the existence of Java on the JVM.

别介意c语言基于c99而做的改变,他指出java的优势在于坚固,和其他语言相比,基于JVM的java是最可贵的。


之前JavaEye的热点讨论新闻: javapolis举行的关于JAVA7语言特性投票的结果 大多数人也有担忧Java语法会越来越复杂。

文章结尾如下

引用

If Java is to be saved at all, it needs to become like C; a workhorse that you can rely upon. In fact, any future changes to the language need to be things that simplify and clarify the language and its use (say, fixing the classpath problem), and flesh out (for example) incomplete libraries that have languished (like JMF).

But we need to become especially conservative when considering major, fundamental language features like closures which, while they can be very appealing in theory, may have a cost that is too great in practice when they are forced into a language that values backward compatibility over the clarity of its abstractions.

如果java需要增加所有的好特性,它还需变得要像点c语言,但是你将看到一个臃肿的大工厂。实际上,我们要做的仅仅是保持语言的简化和明确。

长远的看,我们确实需要保守,我们要考虑语言的根本特性。要考虑引进的新特性和原始特性的兼容。
23
1
评论 共 28 条 请登录后发表评论
28 楼 Frederick 2008-03-25 18:37
就目前看来,目前的升级对于我们这些普通开发人员来说,确实使我们的开发便捷了很多。java在增加新特性的同时,其实也是对一些已经落后的特性的摒弃。即使变得逐渐庞大,也是应为向后兼容的原因。如果你不需要向后兼容,就不要使用那部分功能好了
27 楼 solonote 2008-01-29 20:32
我觉得JDK的升级让我非常满意,泛型,注解确实提高了我的编程效率!这些东西不仅仅是语言的升级,也是人思维的升级,支持!
26 楼 fish2007 2008-01-20 19:46
也不知道java接下来会有怎样的发展,反正我还是在一如既往的学习中,开源在08年还是主流,有机会也在开源社区整点东西跟大家分享
25 楼 ada_li_li 2008-01-17 10:47
JAVA以后发展的重点不是一门编程语言, 而是JVM, 而JVM也不是针对Java的平台,而将是支持各种语言的平台, 对Ruby, PHP的支持还只是开始.

对于新增加的语言特性,尤其是JDK1.5之后的变化,应该看到,是为Java EE开发服务的,而对于客户端以及移动终端来说,Java即使经过裁减, 也不占太多优势. 所以,JVM上的脚本语言才是方向.
24 楼 neusun 2008-01-17 10:29
倒不如说 希望所有的东西都有各自固定的特色!!别老融合不属于自己的特色!!
23 楼 rendong 2008-01-16 23:07
希望所有东西更好
22 楼 Zmud 2008-01-16 09:21
Bruce Eckel的话有一定道理,sun在顶Java/JDK升级开发策略时必须要有一个基调,这就是慎重对待每个特性的增加和改变,而不是凡是认为好的有特色的都拿过来。须知世界上不存在绝对好的东西,过犹不及,过多的华丽堆砌只会是自掘坟墓。
21 楼 kingtoon 2008-01-15 21:48
sun就是让jdk成为java社团的标准
别人爱搞什么搞什么 只要你按照jdk标准来就行
而JVM是这个标准的一个平台
20 楼 tcmak 2008-01-15 11:27
Sun 策略上犯上錯誤.

M$ 推出了 .Net 以後, 都大力去支持不同語言發展, 自己研發的語言又有, C#, F#, 支助學校開發 .Net 版的語言又有, Ruby, Scala. Sun 又做過什麼呢? 就只有 JRuby?

從來都沒有一種語言可以在任何情況下適用, 又何苦要 Java 加上不同的東西呢?

倒不如想想如何支援其他語言在 JVM 上運行, 以及和 Java 的 interoperability.
19 楼 lonlyleo 2008-01-15 10:51
sun在没落
18 楼 lemonzc 2008-01-14 15:39
java应该向ruby学习下。
17 楼 Tin 2008-01-13 19:52
少改动java本身,因为如果java逐渐被作为后台语言,那么语法糖的价值可能会降低。
而更开放的让动态语言运行在JVM上可能是最理想的方向,因为JVM可是最牛的虚拟机。
16 楼 JBeans 2008-01-13 11:04
语言应该保证健壮~精炼而强大才是最重要的~C就很具有代表性~
15 楼 neusun 2008-01-13 08:20
其实在java编程思想4里Eckel就谈了自己对jdk5新特性的看法,尤其是泛型一章,指出关键在于泛型是在最初设计jdk时的一个忽略!可是现在在企业中普及的是jdk4 jdk3.。。。。。 我看现在所谓的scala的出现,则是很正常的了。Eckel的意思大概是提醒设计者 回到最初的考虑,找到择中的办法!太臃肿了,我这么理解的
14 楼 mooniscrazy 2008-01-11 23:46
string property有意义,节约时间了。c#也搞了,实际上就是符号系统的简化。不愿意用的人,都给我去用甲骨文去。那个东西才适合你们这些装神弄鬼的家伙。装得什么都懂一样,不知道语言就是为了给人用的吗?不能提高开发效率,要这些开发编译器的家伙们干什么?
我赞成所有这些进步。
还缺一个东西就是delegate和event,这两个东西很重要,能大大增加编程方便程度。不要说语法糖之类的废话。语法糖就更应该搞,不搞是脑子有病。没有改变虚拟机结构,给编程带来了方便,为什么不搞?
既然搞,就索性多搞一点,不要羞羞答答,做什么都比c#慢一步。
13 楼 neusun 2008-01-11 14:58
马上jdk交给开源社区了,拭目以待了

搞不好也是几个权威的人在起关键的作用,这个无可厚非。真要对进化采取措施了!!!
12 楼 beyondsky 2008-01-11 09:43
框架好是好 就是要初学者能的头都大了 不知道学习什么了 哈哈哈
11 楼 ken1984 2008-01-10 17:03
java本身很不错,问题是那些什么乱七八糟的开源框架把整个JAVA界的人都搞傻了,成天只知道这框架那框架,变的越来越像一个搬运工,什么东西都搬来弄去,然后美其名曰框架设计师~真不知道那些人的脑袋还有什么用处?不用动脑袋就可以建造一栋高楼的时代到来了!!!
10 楼 Norther 2008-01-10 14:35
引入个annotation叫Property,编译时自动生成get set,如果已经有就不生成,不是蛮好?
9 楼 uprush 2008-01-10 13:28
赞 property 的引入

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 抑郁症,恐惧,压力和肠道微生物群脱不开的关系

    日常生活中,我们更多地认为心情是由思想控制的。这虽然是常识,但并非完全正确。 荷尔蒙也十分影响我们的情绪,同时我们的情绪也受到免疫系统和...据估计,五分之一的人在一生中都会经历抑郁症。大约85%的人在...

  • 压力、焦虑还是抑郁? 正确诊断再治疗

    Treatment Starts With the Right Diagnosis(压力、焦虑还是抑郁?正确诊断再治疗)”。话不多说,就让我们快看看文章到底都说了些什么吧!1引言早在冠状病毒将恐惧裹挟着疑惑注入日常生活前,美国人便已经感到...

  • 杂谈随笔 --《人性的弱点》

    如果只想到我们自己,就会产生忧虑和恐惧,以及抑郁症。 2.当你善待别人的时候,就是善待你自己。 12.懂得欣赏他人对自己的批评 一笑置之 只要我不对任何的攻讦作出反应,那这件事就只有...

  • 大脑无特权:警惕免疫系统带来的精神健康问题

    一场突如其来的新冠病毒疫情,结结实实地给我们上了一堂全球防疫的科普大课。关心疫情进展、了解感染防控、操心疫苗进度,几乎让每个人都快成为半个防疫专家。不久...

  • 程序员的思维修炼:开发认知潜能的九堂课

    我会运用大量不同的材料,既有通过对大脑的功能性核磁共振扫描证实的科学事实,又有一般概念性理论,既有荒诞故事,也有“嘿, Fred 做了尝试,这对他管用”的日常生活中的例子。   在很多情况下,尤其是在讨论...

  • 高盛报告:人工智能、机器学习和数据将推动未来生产力的发展

    例如在商业部门的为了节约成本的创新是统计学家比起增加iPhone应用程序的多样性和可用性而言更好地去捕获。在商业部门里,人工智能对成本结构有深远基础的影响,我相信它将被统计学家所接受,并且会显示在整体生产力...

  • (转)高盛报告:人工智能、机器学习和数据将推动未来生产力的发展

    例如在商业部门的为了节约成本的创新是统计学家比起增加iPhone应用程序的多样性和可用性而言更好地去捕获。在商业部门里,人工智能对成本结构有深远基础的影响,我相信它将被统计学家所接受,并且会显示在整体生产力...

  • 基于深度神经网络的社交媒体用户级心理压力检测

    Munmun等人[11]利用推特帖子中显示的行为线索,在抑郁症被报道之前预测它。这些研究表明了利用社交媒体数据开发医疗工具的可行性。然而,他们主要利用社交媒体数据中的文本内容,而忽略了其他同样重要的内容,如图像...

  • 【转】资深眼镜人告诉你一些所不为人知的眼镜知识和内幕

    很多人进口这种合金丝,后来就仿制,不过中国人的老毛病就是偷工减料,铅含量仍然超标,带金属边眼镜的人,如果不常注意清洁,镜架上的重金属会对面部皮肤以至全身血液构成严重危胁。我敢打赌,没有一个长期戴眼镜的...

  • 正确的洗澡顺序,据说99%的人都是错的。。

    沐浴第一步:洗脸   为什么要把洗脸放在第一?...发烧一般由流感、肺炎或其他炎症所导致,然而,不明原因的发烧就可能是危险征兆了。美国×××协会表示,×××扩散至身体其他器官时,通常会导致发烧。...

  • AS(强直性脊柱炎)完全手册

    AS完全手册 目录 第一章: AS概述  第一节: 几个基本概念 ... 强直性脊柱炎 ... 强直性脊柱炎的流行病学 ... 强直性脊椎炎的病理变化 ... 强直性脊柱炎的病因 ... 强直性脊柱炎的临床症

  • 《大脑修复术》读书笔记

    缺乏专注力、焦虑、抑郁、记性变差、社交恐惧、成瘾、强迫症、失眠……现代社会中几乎每个人都会受到各种各样心理和精神问题的困扰。如何识别自己的心理和精神问题,如何应对快节奏生活带来的压力和成长中必

  • 药学【6】

    1.患者到药店购买“扑尔敏片”,药师应给予()。 A.氯苯那敏片 B....C....D....E....2.药库接收了一批药品,其中需要在冷处贮藏的是()。...A....B....C....D....E....3.将0.5g氨茶碱注射液加到5%葡萄糖注射液250mL中,...4.细菌性脑膜炎患者应用万

  • 水果不可乱吃

    其实椰肉性温,能补阳火,且能强身健体,最适合身体虚弱、四肢乏力、容易倦怠的人享用,尤其是椰子糯米炖鸡,效力特佳,因为椰肉、糯米和鸡肉皆滋补,以炖汤方式处理,补益功效更加显著。 不过,依然是老话一句,...

  • 判断推理笔记

    在逻辑学上,定义就是明确概念内涵的逻辑方法。定义判断是关于词概念内涵进行分析判断能力的考查。具体来说,所谓定义判断,就是每道题目先给出一个定义,然后给出四个典型例证,...完全包含东北人8个,哈尔滨人5个。

  • 管理类联考——逻辑——真题篇——按知识分类——第九章 支持、解释

    第二步:找论点 1、多派观点时,结合提问方式: 2、一派观点时,看首尾句确定论点:结尾,就此指出,关键词,晚睡,烦恼 3、首尾句都为总结性话,看关键词: 表观点:认为、以为、观点是;表结果:因此、所以;表...

  • 情商的研究

    总的来讲,人与人之间的情商并无明显的先天差别,更多与后天的培养息息相关。它是近年来心理学家们提出的与智商相对应的概念。从最简单的层次上下定义,提高情商是把不能控制情绪的部分变为可以...

  • 经方的魅力第二版》读书摘录

    葛根用于下痢,下痢越重,用药越重 * 顾志君:连翘,通透十二经,善清血中毒素,大剂量应用还可以升高白细胞。另外,和中消导不可小视 * 《皇汉医学》:大人小孩呕吐不止,可用连翘加入任何...现在看来许多过敏性...

  • 【java毕业设计】智慧社区教育服务门户.zip

    有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上

  • 基于selenium的携程机票爬虫资料齐全+详细文档+高分项目+源码.zip

    【资源说明】 基于selenium的携程机票爬虫资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

Global site tag (gtag.js) - Google Analytics