2010-07-28 107 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和字符串而不是数字。