國內的朋友對開發工具都有超乎想像的熱情
每每連上開發類的站點
要麼Delphi Vs VC
要麼Java Vs C
這是Bjarne對Java所說的那
一句
話
Java is not platform
independent
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超級粘合劑的支持下
選擇語言的最大理由
也許只是個人的喜好而已
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19644.html