2009-06-16 27 views

回答

12

我會The Origin of Wasabi開始:

由於主要開發者和維護者 山葵,我想 寫一系列的一段時間,上週山葵 文章,我決定 與Joel談談它。今天,我 將從 這個語言開始,然後我會談談 關於它的一些較酷的功能和 ,我們希望將它帶入 的未來。

2

它的語言Fog Creek製作和使用。它基於VBScript。

3

下面是從2013最近更新:

在開始的時候,有薊。充其量,薊是一種榮耀的 正則表達式,它將ASP轉換爲PHP。它是由一名實習生撰寫的,並且它顯示了 。

後來,Thistle被擴展爲一個ASP編譯器。編譯器 仍然是一個鬆散的術語;匈牙利應用符號依然存在很多正則表達式魔法。也就是說,我相當有信心,這個版本的Thistle確實爲代碼 生成了一個AST,這意味着它被認定爲真正的編譯器。

這很重要,因爲這個版本薊同兩個 附加功能延伸出來:它可以編譯VBScript來的JavaScript,它 增加了一些便利,以VBScript中,如宏(稱爲picture functions(不要問)), lambdas,並簡化爲 聲明系統。不要太過於對前者的笑,動機 與RJS或Seaside的JavaScript支持相同。所有這三種 技術現在都已經死亡,並且有充分的理由,但它在 的時候已經變形。然後,當.NET出來,VBScript被終止時,我們可以選擇 重寫整個事物......或者編寫一個可以編譯VBScript的「真實」 編譯器。淨。芥末誕生了。 Wasabi 被編寫爲一個合適的編譯器,可以將VBScript轉換爲C# 和(由於遺留原因;請參閱上文)JavaScript。芥末,不像 薊,是一個真正的,完全成熟的編譯器,在CS意義上說,所以它是 是可行的添加類型推斷,lambda表達式和幾個其他 細微,沒有花費太多的努力。也就是說,這裏的目標是 允許轉換:有限制的新組件可能是用C#編寫的 。這個想法是,至少有希望,芥末 逐漸被棄用。

所以沒有。它從來不是一種新語言。它始終是 是一個墊腳石,語言之間的翻譯,而不是真正的 語言本身。雖然它獲得了一些額外的功能,那就是 讓這個該死的東西變得可口 - 但它本身並不是真正的語言 。如果你有一個真正的編譯器,發射C#和.NET IL實際上很容易,但是Wasabi總是發射C#, ,以便我們有一天能夠拋棄整個事物。

https://news.ycombinator.com/item?id=5281930

又見https://news.ycombinator.com/item?id=5281322

相關問題