国内的朋友对开发工具都有超乎想像的热情
每每连上开发类的站点要么Delphi Vs VC要么Java Vs C
这是Bjarne对Java所说的那一句话Java is not platformindependent it is the platform是的它并非平台无关它就是平台
原来如此以提倡跨平台起家的Java又如何跨过自身的平台?借用明斯基拷问人工智能本质时的那句话用一把手钳能拆开它自身吗?
现在的虚拟机还是非常简单的仅仅提供了基础功能的抽象可以安装运行在各个操作系统之上但竞争的加剧也会让它的尺寸也再次加巨的那时的虚拟机的复杂性又如何?它会不会又是新一层的操作系统?
起来了Java起来了那IBM呢?那CA呢?难道他们不想拥有搞自已的虚拟机?难道这个领域就不会有自已的Linus?是否又会出现千帆共竞的状况?
我们不要打破了操作系统间的隔阂又人为造出虚拟机的疆界!!!
以其现代的编程思想Java赢得了大量的推崇者对我知道你很推崇Java但你不得不承认要拥有跨平的互操作性不仅仅是技术就可以解决的问题
关键在于规范
但Sun在此问题上的态度并不让人满意那种枉图将标准控制在自已手里以赢取商业利益的作法实在是太过短视的如果微软放弃标准控制权的Net的中间代码C#等标准得以通过
对我这样一个普通开发者而言平台同Java平台最大的不同就在于Java虚拟机是可以向下跨操作系统平台的的framword是可以向上跨语言平台的
那么从市场的角度来看会发生什么呢?
结论很简单Sun必须放弃控制标准的企图!
如果Sun仍执迷不悟成为标准的可能性将大为增力接下来的当然就是第三方厂商在各个操作系统上的移置当然也可能是微软自已那要取决于它是否仍持以操作系统为中心的市场策略了我想这绝不是Sun所希望看到的结局
如果Sun放弃了对Java控制则自法律角度来说Java也将是可以生的中间代码了(以微软一惯的卑鄙手段它一定会这样做的)而JVM如果不开放对其它开发语言的前端继承这许多编程的人力物力资源它靠什么来竞争呢?
假设都Sun能选择正确的市场策略则都将是持多语言接下来是什么?
不再有语言之争只有两个平台的framework之争!!!
那么在这些个平台上我们将使用什么语言作开发呢?当然原生语言是最好的选择上用C#在JVM上用Java那跨平台会不会是有最好的开发语言?那在第三方第四方的虚拟机平台上用什么?
XML好多高声的喊叫对XML现在是跨平台的唯一希望了但请不要忘记XML全称是Extensible Markup Language仅仅是一种标记语言
几个月前我同朋友有一场争论核心焦点就在于XML是否图灵完备在我个人看来XSL即为其提供了完备的图灵机能力让其有能力表达任一程序设计语言表达的语意但一定没有人认为XSL能实际运用于独立程序设计中毕竟理论同实做仍有巨大的差别
如果XML只能用做粘合剂那我们的问题仍在面前跨平台会不会是有最好的开发语言?
我的答案是否定的没有对每个人每个目的都最佳的语言其实对我来说这个问题的答案就是C++因为我熟悉它喜爱它你会有你的答案也许是Perl也许是Java
在将来在XML超级粘合剂的支持下选择语言的最大理由也许只是个人的喜好而已