跳轉到內容

環/教程/動機

來自華夏公益教科書
<

在 2011 年 11 月,我開始考慮從頭開始建立一個新的無程式碼程式設計技術 (PWCT) 軟體版本。

我感興趣的是除了新增對 Web 和移動開發的支援之外,還可以建立一個跨平臺版本的軟體。大多數 PWCT 原始碼是用 VFP 編寫的,該軟體帶有一個簡單的指令碼語言,用於建立名為 (RPWI) 的元件。該軟體包含支援在 Harbour、C、Supernova 和 Python 等程式語言中生成程式碼的元件。

我正在尋找一種可以用來構建開發環境、提供跨平臺支援、提高生產力、提高效能、可以用於元件指令碼編寫以及可以用於開發各種應用程式的程式語言。

我決定使用一種程式語言來建立開發環境、元件指令碼編寫以及建立應用程式,而不是使用多種程式語言的組合。

我查看了許多程式語言,例如 C、C++、Java、C#、Lua、PHP、Python 和 Ruby。我避免直接使用 C 或 C++,因為我想要比這些語言提供的更高的生產力水平,此外,面向新手程式設計師或專業人士的視覺程式設計環境背後的語言必須易於使用且高效。

Java 和 C# 也因某些原因被避免!我想使用動態程式語言,而這些語言是靜態型別的。Java 是跨平臺的,C# 也可以透過 Mono 實現,但使用大量的類和強制使用面向物件程式設計,使用冗長的語言不適合我。我需要一種小型語言,但要快速且高效,而且我需要更好地控制垃圾收集器 (GC),我需要一個為快速應用程式設計的更好的垃圾收集器。

Lua 很小且很快,但它被避免,因為我需要更強大的語言來處理大型應用程式。

PHP 是一種 Web 程式語言,它的語法與 C 非常相似,這導致了一種不像我想要的那麼通用且不像我需要的那麼簡單的語言。

Python 和 Ruby 更像是我需要的,但我需要更簡單、更小、更快、更高效的東西。

Python 和 Ruby 是區分大小寫的,列表索引從 0 開始計數,必須在呼叫函式之前定義函式,Ruby 使用面向物件程式設計和訊息傳遞超出了我的需求並降低了效能,Python 語法(縮排、使用 self、:、pass 和 _)不適合我的目標。

所有這些語言都是成功的語言,並且非常適合它們所在的領域,但我需要的是一種不同的語言,這種語言帶有新想法和智慧實現(創新、就緒、簡單、小型、靈活且快速)。


華夏公益教科書