隨著VB 9將在07年某個時候發布
隨著VB 9將在07年某個時候發布,微軟也開始談論起VB 10了,即通常所說的VBx。VBx的關鍵特性包括了大家希望的在Lisp,Ruby或者Python中存在的動態代碼生成功能。這將開拓一個能使用來開發SilverLight和Office(目前要使用開發Office程序都必須通過VSTO來實現,或者使用古老的VBA來訪問Office的相關API,譯者注)應用程序的新時代。
VB9,存在于Orcas Beta 1當中,已經具備我們能談論好幾年的LINQ特性了。使用VB9編譯的函數庫也能夠像其他.NET兼容的DLL那樣被SilverLight使用。
12500千伏安(硅鐵)礦熱爐1臺 、 20000千伏安(硅鐵)礦熱爐1臺 VB10利用了一個稱為Dynamic Language Runtime(簡稱作DLR)的SilverLight特性。DLR是一個基于Common Language Runtime(CLR)之上的擴展,用于支持多種動態語言,并為動態語言實現提供了一個通用的對象模型。
像其他動態語言一樣,DLR將允許VB10的代碼被即時的編譯(compile on the fly)。一旦VB10和SilverLight組合在一起,就意味著VB的源代碼可以在瀏覽器運行的時候被下載和編譯,這樣可以實現很多在AJAX和其他客戶端Web應用程序中運用到的類似技術。
一個重要的開發任務是開發一個新的VM(虛擬機)編譯器。不像早期的VB編譯器,使用C++來開發,VB10將使用VB來開發自己的編譯器。這樣編譯器就能運行于CLR之下,并能獲得SilverLight所承諾的跨平臺特性。
當前,在Windows下開發Office的宏程序依舊使用年代久遠的VBA。對于OS X下的Office宏程序開發,甚至沒有支持。隨著DLR特性的支持,VB10將有可能最終代替VBA成為Office下宏程序的開發語言。
另外一個VB10可能具有的特性是:REPL(Read-Eval-Print loop)(REPL是一種在交互模式下編程的環境,就是Python等語言具有的命令行功能,或者可以說類似于QuickBasic那樣的命令行功能,當然QuickBasic是解釋執行的,Python等是即時編譯的,譯者注)。REPL是一個在動態語言中很流行的功能,在REPL環境下,代碼在輸入后就馬上運行。當前,在Visual Studio中有一個很類似REPL的簡單功能,即“即時窗口”,但是它不能脫離VS單獨運行。
可惜的是,當前的SilverLight 1.1 Alpha 1還不能使用VB10來開發。不過我們可以在07年的PDC(Professional Developer Conference)的時候好好感受一下VB10預覽版的魅力。
查看本文來源
蘭州前列腺炎治療多少錢華潤江中
上海宮頸糜爛
- 江西百年礦區的“深藍色嬗變”:從“灰姑娘”到“俏佳人”
- @參保人,這五個醫保小知識慢記下,看病就醫省錢又省心!
- 深夜“氛圍組”回來了,商場按下復蘇鍵
- 一盞孤燈,看得見寂寞,洗滌夢里眷戀
- 如果NBA沒喬丹,誰會是歷史第一人?佛鯊落選 4人年末接班
- 3-2!拒絕黑八奇跡 太陽拿下天王山 保羅頂入劃水僅6分 照贏不誤
- 一天三個瓜,朱小偉離婚半年又訂婚,張杰說是直播間可以送禮物
- 摩托羅拉edge X40Pro持續攪局,屏下攝影機技術再升級,售價很親民
- 陳鈺琪深夜出席活動,當看得見她的全身照時,網友:還有什么好說的
- 周杰倫曬去年舊圖,宣稱六七月份出新專輯,粉絲不看來:沒說哪年
- 惠民保終極命運推演:政府的意志、險企的抉擇、平臺的渴望
- 泰山外援最新動態:莫隊堅持訓練,老賈小德SM多,克雷桑要來了