众所周知,JAVA语言一直因其语法上的简洁优雅(JAVA1.5中泛型的引入或多或少改变了这点)而被大部分人所喜爱.
但另一方面,语法上的简洁也造成了使用上的一些不方便.譬如,你只想实现往控制台输出一个"Hello,world",你也得老老实实先写一个class,然后再写一个public static void main(String[] args)方法,最后才是System.out.println("Hello,world");
而如果使用
Python之类的语言,可能只需一行代码就搞定了.
当然,上面这个例子看起来不是那么有说服力.
不过如果你做过GUI开发的话,你就会感受到"Everything is an object"所带来的不便之处了.为了监听GUI事件并做出相应的反应,你会大量用到匿名类(而实际上你的目的只是要传入一个回调方法而已),这样不仅做了一些额外不必要的工作,也给代码的可读性造成一定影响.
譬如这类的问题还有很多,Stevey写过一篇文章:
名词的王国(Execution in the Kingdom of Nouns),用形象生动的语言描叙了为什么使用
JAVA会让某些工作变得的啰嗦.他的观点是由于JAVA中的"everything is an object",在某些时候限制了我们用清晰而合理的表达方式来表述我们的思想.
在JAVA诞生以来,语法上最大的变动可能就是在JAVA 1.5中泛型的引入了.而且随着JAVA的
开源,以后可能会有更多的元素被引入到JAVA语言里面来(官方的或非官方的).目前正在进行中的JDK7就有可能增加一些新的语言特性(见
javapolis举行的关于JAVA7语言特性投票的结果),其中最重大的改变莫过于
闭包的引入了.毫无疑问,这些语言特性的引入都是为了让我们这些Javaer活的更轻松一些.
那么,闭包能改善目前JAVA语言所存在不足吗?就是说闭包能够让我们写出简单而易读的代码吗?要知道闭包并不是一个面向对象的东东.
Bruce Eckel在他的文章
Will Closures Make Java Less Verbose里讨论了这个问题.并且在文章的末尾,他提出了一个很大胆的想法
JAVA 3K(其实我也一直这么想的^_^):
引用
我们知道Python有个Python 3000计划,这个Python 3000相对之前的Python有大幅度的修改,并且不兼容之前的Python语法,这样可以完全摆脱因考虑向后兼容性而带来的不必要的负担.那么我们为什么也搞个
JAVA 3000呢?它与之前的JAVA有着类似的语法,并且也能运行在
JVM上,但语法上与原有JAVA语言不兼容.在JAVA 3K里面我们可以有真正的泛型,闭包,并且可以丢弃掉int那些基本类型.对于那些想继续使用原有JAVA的人来说继续用就是了,而程序员想
学习新的JAVA语言也很容易.
20080402最新软件
AUTODESK.INVENTOR.SUITE.V2009 4DVD
AUTODESK_AUTOCAD_MEP_V2009 2DVD
Bentley AXSYS.Engine XM Edition.v08.09.03.53
Bentley AXSYS.Integrity XM Edition.v08.09.03.53
Bentley AXSYS.Process XM Edition.v08.09.03.53
Decisioneering.Crystal.Ball.v7.3.1
Esteco.modeFRONTiER.v4
FLOWMASTER2_V6.4.1 无时间限制
FlowVision.v2.3.0
Fluent.v6.3.26
IMOLD_v8_sp1(imold2007sp1)
Logopress3 2007 SP1.7 for SW2007-2008
Novacast.NovaFlow&Solid 2.92r10
Primavera Project Planner 6
ULYSSES.2.82
ViaCAD.2D.3D.v5.0.1
3DQuickForm v2.1.7 for SolidWorks
Altium.Designer.6.9.12759
Bentley.ProSteel.3D.v18.0
Cadwork.V13
Carlson 2007
CD-adapco.Star-CCM.Plus.and.Cad.Series.v3.02
FormatWorks 2007 SP1
IronCAD.CATIA.V5.Translator
Mathworks.Matlab.R2008a.DVD
MoldWorks2008 SP0.1 for SolidWorks
MSC.SimXpert.R3
MSC.Enterprise.Mvision.v2006.R1.3 win+linux
NI.OPC.Servers.v1.0
NTI.FENSAP-ICE.v1.0
NTI.FENSAP-ICE.R1.1.Linux 飞机防冰数值模拟系统
Piping.Systems.FluidFlow_3.08.2
pvcad.v3.5
pvtsim.v16.2(for olga)
TRC_PHDWIN_V2.75
Actel.Designer.v8.3
Alphacam.V7(2007.4.05)
Altera.QUARTUS.II.v7.2.SP3
AUTODESK_ALIASSTUDIO_V2009
AUTODESK.AUTOCAD.MAP.3D.V2009
AUTODESK_DIRECTCONNECT_V2009
AUTODESK.PRODUCTSTREAM.V2009 2DVD
AUTODESK.NAVISWORKS.MANAGE.V2009.DVD
AUTODESK.NAVISWORKS.REVIEW.V2009.DVD
AUTODESK.NAVISWORKS.SIMULATE.V2009.DVD
Dynasim.Dymola.v7.0
DYNOCHEM.V3.2.2
simsci.proii8.1patch3
Sindag.Application.Suite.v2.6
zemax2007.10.15 (玻璃库好用)
zemax2007.06.25 (玻璃库好用)
=============================================================
业务联系电话:13017525669 联系QQ:3385251
网站:http://cad.copydog.cn
邮件联系:copydogcn#126.com
请按Clrt+F查找,输入软件关键字查询(不要输入版本号)
=============================================================
电力设计,电力分析,电力工程软件大全
PSASP7.0电力系统分析综合软件
PKPM(结构+建筑+设备+节能2008)全模块红狗 带复制加密锁
北京道亨线路软件SLCAD3.0
北京道亨SLCAD架空送电线路定位CAD系统5.88
道亨SLCAD架空送电线路平断面图处理及定位CAD系统(220kV)
山西电力设计院 这个没有。
SuperWORKS 网络版 R6.0 1CD(陕西利达电力电子有限责任公司以AutoCAD R14/2002为平台二次开发的专门用于电路图设计的软件)
Gaia.v4.2.0.1.MultiLanguage.WinALL 1CD(应用于电力行业的,低压电网计算机辅助设计软件)
Vision.v5.7.3.1.MultiLanguage.WinALL(电力网络高级分析工具,用作输电、配电和工业电网的规划部署、设计和管理)
电力工程概预算编制平台2.0
PSIM.6.0 电力电子和电动机控制所设计的仿真软件 部分有点问题,进一步在解密中。。
PSCAD v4.2-ISO 1CD(一个快速、灵活和准确的电器设备和电力系统的电磁暂态仿真专业软件)
Equipotential.Surfaces.v3.26.College.Edition(直观的等势面研究工具,可以方便的研究多重电荷之间电力线等)
CYME.CYMCAP.v4.5R2(电力工程软件,用来仿真电力电缆装置的热反应(thermal behavior))
CYME.CYMTCC.v4.5.R8(电力工程软件,电力保护装置协调软件包)
PSS/E v30.0.1 破解版 1CD(大型电力系统仿真计算软件)
Cyme.Cymcap.v4.6.R2 1CD(电力电缆安装载流容量和温升计算的工具)
Cyme.Cymdist.v4.7.R6 1CD(对平衡或者不平衡的三相、两相、单相的电力系统进行分析的工具软件)
Edsa Technical 2000 SP3.5 Rev1a-ISO 1CD(电力系统分析)
成捷讯2004通信工程线路专业设计软件
=============================================================
业务联系电话:13017525669 联系QQ:3385251
网站:http://cad.copydog.cn
邮件联系:copydogcn#126.com
请按Clrt+F查找,输入软件关键字查询(不要输入版本号)
=============================================================