【问题标题】:Is C# suitable for a scripting language? [closed]C# 适合脚本语言吗? [关闭]
【发布时间】:2010-12-02 06:35:06
【问题描述】:

我需要一种编程语言来制作小型应用程序。作为一个 C++ 程序员,我认为 C++ 不适合这个目的,因为从头开始创建一个新的应用程序并部署它需要花费太多的精力。但是,我想使用一种同样强大的语言,所以我想知道 C# 是否可以用作脚本语言?

【问题讨论】:

  • 我同意托马斯的观点。如果你不接受他们,你怎么能指望人们花时间回答你的问题。我会传递这个。
  • 那是不是有点错过了 SO 的重点?
  • @RobV:我不这么认为。我更喜欢投票系统而不是我自己的意见来选择最佳答案。

标签: c# scripting


【解决方案1】:

阅读这篇

CS-Script - The C# Script Engine

CS-Script 是一种 CLR(通用语言 Runtime) 基于脚本系统 使用符合 ECMA 的 C# 作为 编程语言。 CS脚本 目前针对微软 CLR(.NET)的实现 2.0/3.0/3.5) 对 Mono 的支持有限。

CS-Script 是一项开源计划 根据许可证分发的 协议,可以在这里找到。 但是商业支持也是 可用。

CS-Script 结合了强大的功能和 丰富的 C# 和 FCL 与 脚本系统的灵活性。 CS-Script 可用于系统和 网络管理员、开发人员和 测试人员。对于任何需要一个 自动化解决各种问题 编程任务。

Treating C# Like A Scripting Language

【讨论】:

  • 好答案。就在指甲上!
【解决方案2】:

我会说脚本语言的通常好处是:

  1. 它通常有一个命令行解释器
  2. 你不一定要编译它
  3. 更改代码很容易 - 因为源文件是实际的“可执行文件”

这些不是 C# 的功能,因此一种可以完成几乎所有功能的语言就是 powershell,因为它使用 .net,因此它可以访问您可能在 c# 中使用的所有功能。


编辑:只是为了让这个从死里复活...

在考虑了我使用过的脚本语言(如 Ruby 和 Python)之后,与一位同事聊天。

对我来说,脚本语言最重要的特性之一是能够让代码直接在脚本中运行,而无需 main 函数。你不要在 c# 中这样做。但是,您可以使用我想到的所有脚本语言来执行此操作:

例如,Ruby、Python、Javascript、Powershell

【讨论】:

【解决方案3】:

您可以尝试Python,这是一种非常易于理解且功能强大的语言。 可以解析/执行多种语言的 Python。

例如:使用 SWIG 在 Python 中使用 C++ 代码或使用 Boost 在 C++ 应用中嵌入 Python 代码。

【讨论】:

  • 同意。如果 OP 想要 .NET 框架的强度,IronPython 是现成的。
【解决方案4】:

如果您想使用 C# 编写脚本,另一个有用的工具是 http://www.mono-project.com/CsharpRepl:来自 mono 团队的 C# 交互式提示。

我想说的是,Mono 特别提供了所有工具来使用 C# 作为一种非常有效的脚本语言,如果这是您的主要目标环境,那么您编写的几乎所有内容都可以在 .net 中正常运行。

【讨论】:

    猜你喜欢
    • 2011-03-10
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2011-04-07
    • 2013-06-19
    相关资源
    最近更新 更多