2013-02-03 41 views
0

the C# programming language克里斯·塞爾斯說:靜態和動態如何創建一個奇點?

我開始懷疑任何語言,其中的字符以下字符串 是有效和有意義的:

class Foo 
{ 
    public static dynamic DoFoo() 
    { 
     //... 
    } 
} 

當然,這意味着, DoFoo方法是一種類型方法(與實例方法相對的 ),並且直到運行時返回值 的類型都是未知的,但它很難不要同時讀取DoFoo作爲靜態和動態 ,並擔心發生奇點。

我相信克里斯意味着像......「我們不想產生一種語言,暗示方法屬於一種類型,類型可能是任何東西」......但我找不到任何這種證據或這種設計的影響。

我發現Technological singularity,但看起來不相關。克里斯在這種情況下所說的「奇點」是什麼?奇點爲什麼很麻煩?

+0

我投票結束,因爲我相信這會在http://programmers.stackexchange.com找到更容易受衆的受衆 – spender

回答

4

我認爲在這種情況下,克里斯假設靜態這個詞的替代含義,這意味着它是動態的直徑相反。

這種矛盾的方法簽名可能會鼓勵出現黑洞或其他意想不到的物理現象。

+0

...但最有可能不會。 – spender

3

我的猜測是,兩個相反的概念,「靜態」和「動態」的聲音混合在一起,甚至有點有趣。雖然這兩種觀點都涉及不同的事物,事實上可以結合起來,但通常在計算機科學中,靜態和動態是相反的。

那麼我認爲這應該是一個笑話,通過允許一種語言結合相反的概念,你創建了一種擁有任何東西(因爲它擁有一種矛盾)的語言,他稱之爲「奇點」。

2

我認爲作者只是在這裏厚臉皮。

看來他暗指的是Gravitational singularity,換句話說,看到一種方法既是一件事情,同時又是相反的東西,可以讓人擔心使用它會導致地球被吞噬一個黑洞。