去年的這個時候
我寫了一篇文章來總結C++的
年
題目是《波瀾不驚》
其實當時我預料
C++的
波瀾不驚
不僅會是
的主題
恐怕也是之後很多年的主題
不過這個預料在僅僅一年之內就被打破
今年微軟推出的C++/CLI著實翻起了一些波瀾
給本已平靜的C++世界塗抹了一縷亮色
按照Stan Lippman的說法
C++/CLI是一座橋梁
將原本屬於靜態世界的C++與動態的CLI聯系起來
動靜結合
自然不同凡響
C++/CLI大致將於
年推出第一個正式版
而大約要到
年才能夠完全成熟
目前的C++/CLI語言
從設計上來講可為是毀譽參半
贊譽之詞不必多說
至於社群裡的反對意見
大致是來自兩種情緒
其一是覺得C++/CLI對C++進行了專屬的改造
使得自己熟悉的C++代碼面目全非
其二是覺得C++/CLI將C++的復雜性與CLI的復雜性統統暴露出來
令人望而生畏
依我看來
第一種責難其實出於一種不必要的宗教虔誠
並不足以為據
倒是第二種看法
頗值得我們擔憂
如果得不到很好的解決模型
我們也可以認定C++/CLI只是一小撮專家們手中的屠龍術
而很難產生更廣泛的影響
如果把C++/CLI的喧囂撥開
看看傳統的C++
那麼
年就不僅僅是
波瀾不驚
了
甚至可以說是
水波不興
我甚至要頗費一番思索
才能夠列出一兩件事情
來代表C++社群這一年的所作所為
還要擔心讀者怪罪我小題大做
Boost庫在
年改進了兩版
加入了一些很棒的組件
比如序列化庫等等
標准委員會也開會接納了幾個小玩意進入C++
X標准
C++社群自
年以來
傾心於基礎庫的建設
這對於C++來說的確是必須
但是對於這個迅速變化的世界究竟能起到多大的影響
現在還很難說
其實一直以來
Boost庫的精致程度就已經非常高
但是對外界的影響力還不夠
我當然樂於看到
三年不鳴
一鳴驚人
的局面
但是對此並不樂觀
總的來說
C++社群要加油
與之相對應的
在實際工程中
C++的應用還是非常穩定地發展著
只不過
人們固執地使用著傳統的
基於對象或者面向對象的風格
至多摻入少許的STL
從
年以來
C++領袖們一直號召使用者轉向新風格
現在看來這麼多年過去了
效果並不很理想
其中主要的原因
固然是因為通往
新風格
之路的艱辛
也一定程度上是因為新興動態語言的替代作用
動靜兼濟
之美
未必要通過C++自身的涅磐來達成
事實上
類似Python和Ruby這樣的動態語言
一方面提供了遠遠超越Java和C#的動態能力
另一方面又能夠方便地與C/C++交互
用它們與C/C++混合開發
毫無疑問是開發應用系統的極佳組合方案
年
月
日
Python升級到
從語言本身來說
與
的差別很小
對一般開發的影響幾乎可忽略不計
但是
就在
月
日當天
ActivePython
PyWin
等主要Python實現包均同步升級到
版
此後數日
各主要Python軟件包均升級兼容
版
動作之整齊劃一
有如一家紀律嚴明的公司
充分體現了Python社群的成熟
令人震撼
然而
對於Python來說
本年度最令人振奮的消息是IronPython的橫空出世
IronPython不僅向Python社群證明了
NET平台
也向
NET證明了Python
其開發者Jim Hugunin已經被微軟招入麾下
專職研究
NET平台上動態語言的實現技術
Python等動態語言有望將軟件的開發效率在Java和C#的基礎上進一步提升
倍
所以
毫無疑問的
我們當然希望Python能夠進入
NET
成為一等公民
不過一般來說
年恐怕還不可能
微軟還是非常熱衷於推銷自己發明的語言
而對於開源社群的貢獻保持著一種官方的矜持
也許Java社群在這方面反而要更積極一些
日本人Yukihiro Matsumoto發明的Ruby語言
以其更純粹的面向對象支持
更一致的類型系統和為人津津樂道的block/iterator結構而迅速崛起
逐漸呈現與Python分庭抗禮之勢
對於熟練的Python開發者來說
Ruby的吸引力並不是很大
但是對於剛剛踏入動態語言世界的C++/Java程序員來說
Ruby似乎比Python有更大的魅力
年
月
Ruby發布了
版
這是一個比較大的升級
而
年
Ruby再接再厲
連續推出
和
同時
Ruby社群成立了RubyForge網站
實現了力量的大整合
其發展勢頭更加迅猛
腳本語言老將Perl今年把精力投入到了Perl
上
雖然距離Perl
的成形還很有一段路要走
但是Perl
已經成為熱門話題
O
Reilly甚至已經出版了一本書
而源於巴西的動態語言新丁Lua發布了
版
以其獨特而小巧的設計
出奇的高效令世人驚訝
總的來說
在動態語言領域裡
老將的優勢是支持庫豐富
新丁的特長則是語言設計優美
新老各有優勢
讓人難以取捨
如果能新老結合
豈不是很美好?這就是Parrot項目的初衷——為動態語言提供最優化的基礎運行平台
在
年
其版本號升級到
我們已經可以憧憬一個這樣的未來
即Python
Perl和Ruby自由協同
互相無拘束地調用
因此可以說
Parrot VM是比任何單個動態語言發展都更為意義深遠的事件
如果動態語言家族實現大統一
整個編程世界將被非常深刻地影響
今天任何一個執迷於Java或
NET世界而無暇四顧的人
在不久的未來都將為此而深感震撼
事實上
動態語言本身的能力是有局限的
一般而言其效率也是較差
但是與C/C++的相互結合
使得程序員在開發時得以動靜兼濟
取長補短
很多人都相信
動態語言是編程技術發展的新方向
縱觀
展望
這種預測是很有希望成為現實的
年
月
日 Boost
發布
年
月
日 C++標准委員會在悉尼召開第
次會議
年
月
日 Lua
work
發布
年
月
日 微軟發布Visual C++ Toolkit
年
月
日 GCC
發布
年
月
日 Python
發布
年
月 Linux Standard Base
加入一個C++ ABI標准
年
月 微軟發布Visual C++
Express Beta
展示新的C++/CLI
年
月
日 Ruby語言的權威著作《Programming Ruby》第二版問世
年
月 C++標准委員會在微軟總部雷蒙德召開第
次會議
年
月
日 Ruby
preview
發布
年
月
日 Boost
發布
年
月
日 Parrot
發布
年
月
日 Python
發布
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25571.html