2010-07-28 67 views
2

在設計新編程語言或比較現有編程語言時,應編寫哪些類型的代碼示例?他們應該:編程語言的代碼示例

  • 強調語言(S)
  • 取考慮的重要特徵爲重要/共同特徵
  • 允許實例學習。

另外,列出一些值得作爲展示的簡單算法?

+1

請問這個問題需要回答!你有一個非常好的開始。 – TrustyCoder 2010-07-28 04:05:16

回答

4

的代碼示例應該:(前的Hello World)

  • 顯示如何啓動一個新的應用程序
  • 如何做常見的模式(例如相反的循環,函數式語言使用尾遞歸。電話)
  • 顯示什麼使語言的獨特/右對某些任務(例如,元編程Ruby中的二郎神,模式匹配)
2

一種語言的最佳代碼示例說明了爲什麼該語言比該特定代碼段的任何其他語言更好。基本上與「你好世界」相反。

+0

如果有人想開始使用某種語言,他們需要一些簡單的東西來確保他們的環境已經正確設置。 「Hello World」適合這個法案。 – 2010-07-30 09:35:43

1

你應該寫變得容易寫或前實際程序傾向於你的新語言功能。如果你使用庫,考慮它們的複雜性。

當然這不是我打算做的。編寫你的編程語言,使你感興趣的真正程序變得更短,更好。只有白癡才關心功能。你用編程語言編寫程序,這不是一種裝飾。因此,您應該專注於程序開發任務,忽略不影響可用性的美學語言部分。

從最簡單的語言開始,您可以編寫程序。從中反覆改進語言,並處理與早期版本和其他語言有關的所有問題。

您正在通過編寫新的編程語言來解決問題,對吧?強調如何用你的語言解決這個問題。

0

我更經常用較新的動態語言看到的一個例子是一個簡單的靜態Web服務器。幾年前,我第一次在Tcl中看到一個小型web服務器的例子(不是一門新語言)。現在看來,大多數新語言都有一個用50行代碼編寫的Web服務器。

谷歌的Go語言實際上有一個微小的Web服務器,作爲其官方文檔中的示例代碼之一。儘管Go通過使用庫來作弊。但這是一個很好的展示它的網絡庫有多好。 Node.js在其官方文檔中還包含一個Web服務器示例。

如果您的語言支持在50(100?)行代碼中編寫簡單的Web服務器,那麼您應該使用它作爲示例。 Web服務器就是一個很好的例子,因爲它向您展示了語言如何處理網絡,文件I/O和字符串操作。讓我們面對現實吧,除了3D遊戲和物理模擬,現在大多數代碼更多地處理網絡,文件I/O和字符串而不是數字。