C#:昨天,今天和明天:和 Anders Hejlsberg 座談,第一部分

來源:互聯網
上載者:User
C# 昨天 今天和明天 和 Anders Hejlsberg 座談,第一部分

源貼地址:


C#: Yesterday, today, and tomorrow

作者:John Osborn
10/17/2005
翻譯:我要去桂林

Anders Hejlsberg 1996年加入微軟開始是Visual J++ Windows Foundation Classes 的架構師。Hejlsberg 是目前微軟傑出的工程師和C#語言的設計者,並在微軟 .NET 架構中扮演了重要的角色。今天,他正在領導C#語言的開發工作。John Osborn,是OReilly 媒體公司的執行編輯,負責公司在.NET和其他微軟開發人員書籍的工作,最近和Hejlsberg碰面進行了下面廣泛的會談。

Osborn:我想我最好還是跳回到2000年我們上次聊天的地方。重新複習上次的對話,對我來說是很有趣的。那時,我們曾經被java癡迷,C#語言和java的對比當時也非常的多。

Hejlsberg:是這樣的。

Osborn:從那是起,五年過去了,C#現在怎麼樣了,你現在對語言有什麼想法嗎?C#是微軟唯一的工具嗎?是否在社區裡有一個很寬的領域?

Hejlsberg:是這樣的。這幾年發生了很多事情,世界的發展看起來和當時非常不同,特別是從一個競爭的觀點來看。我們沒有讓.NET和java變得更新,更流行。因此,這裡有很多比較可以做。我想在過去的五年裡,C#已經成長起來了。今天,我們來說說C# 3.0 我們剛剛發布了 C# 2.0 ,在這之前是 1.0 和 1.1 的版本。

我們考慮跟蹤研究,從使用方式上看.NET看起來和java有著非常相似的應用。C#的應用更多一些。因此,相對於一個新語言,C#已經成長起來了。很顯然,我非常高興看到這種情況。在.NET和java平台上有著很多明顯的不同。我的意思是首先.NET是windows的開發平台。這讓你有了一個不同的商業策略。現在,你也知道,我們正在著手進行C#的標準化和.NET架構的核心工作。現在實際上已經有了C# 3.0 的一個標準版本了。ECMA-334 and ISO/IEC 23270]。

這裡有一點迷惑:那些可以稱為是3.0 ,那些則是2.0......

Osborn:這是我後面要問你的問題。

Hejlsberg:這些數字這有一點不行,我們應該在某種程度上修改一些東西。但除此之外,已經有第三方獨立的C#的實現了。這就是大家都知道的Mono。並且,並不是我們的私人策略。

同時我也想微軟在過去的五年中從透明化,社區參與,開放程度等方面有了很大的轉變。像我們現在和客戶進行的對話和五年之前是非常非常不同的,和十年前相比更是天壤之別。你知道,整個行業,通過Blog和開放原始碼,已經改變了很多,單個開發人員參與的也和過去是不能比擬的。

C# 語言作為面向組建的語言

Osborn:當你在2000介紹C#語言的時候,一個很厲害的武器是這是第一個面向組件的語言。在過去的五年中,這一點改變了嗎?

Hejlsberg:哦,當然,變得更好的。可是,C#仍然是有很多面向組件語言的特點。這帶給我們屬性,方法,事件和其他的開發人員每天編程都會平到核心部分。很久以前,甚至最近,編程仍然是一個協助工具輔助,這些工具仍然傾向於這樣一種編程模型:設計介面,在這上面放上組件,然後修改屬性,並加上代碼。

我總覺得屬性,事件,方法是如此重要,應該作為語言的一等公民來對待,這就是我們在C#上所做的工作。老實說:我也聽到了一些對屬性的抱怨。這其實是個屁事,你明白我的意思嗎?事實上,人們總是按照事實來想問題。

從常識上來看:作為一等公民來看待的主意是我們經常做的,是非常自然的。我們在LINQ中有很多方法來做一件事情,語言整合的查詢,不是嗎?因為我們都需要查詢,那麼不應該在程式設計語言中把這些查詢符號作為很重要的事情對待嗎?用聲明的方法在一個更高的層次來表達一些事情比你寫很多諸如for迴圈和if判斷語句的來得更自然吧。


 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.