11

与 C# 相比,Boo 感觉更 Pythonic,但它也被编译为 .NET MSIL。我喜欢它的语法,甚至超过了 C# 的语法。但是我找不到一本教 Boo 的书。

而且我真的不知道,是学习 Boo 比 C# 好还是学习 C# 比 Boo 好。我只想使用一些类似 Python 的数据类型。那些是:

  • {key1:value1, key2:value2}→ 字典
  • [Value1,Value2,Value3]→ 列表(可编辑/更改)
  • (Value1,Value2,Value3)→ 元组(无法编辑/更改)

我使用字典而不是列表和元组。我想知道,哪个更好?

4

5 回答 5

15

我发现 Boo 在创建简单的一次性脚本方面非常有用,同时保留了我的 Pythonic 源代码风格。由于它编译为可运行的 EXE 或 DLL,我可以使用 ILMerge 将单个 EXE 与所有需要的 DLL(包括 Boo.Lang.dll)打包,然后将其发送给客户端,通常用于某种快速故障排除或系统诊断。

我还使用 Boo 来支持我的 C# 开发。我经常启动 Boo 解释器来尝试字符串或日期格式的变体,然后我可以几乎直接将最终版本复制到 C# 中。

但是很难找到 Boo 的文档我不得不在谷歌上搜索很多泛型的语法,因为它们是 Boo 的一个相对较新的补充,在任何教程甚至参考页面中都没有提到。谷歌搜索“嘘”会产生相当多的不受欢迎的点击,使搜索变得更加困难。

所以简而言之,不要在 Boo 和 C# 之间做出选择——它们实际上可以很好地互补。

于 2009-10-06T13:12:30.417 回答
5

我的一般意见是,最好选择 C#,因为从我的角度来看,它更容易找到 C# 的资源、文档和教程。

于 2009-10-06T09:52:03.733 回答
3

如果您想从事 .NET 开发工作,了解 C# 将对您非常有用。但是学习 Boo 可以让您在 .NET 环境中使用类似 Python 的功能。您可能还应该查看IronPython,它确实有可用的书籍(Iron Python in Action

于 2009-10-06T09:51:13.817 回答
2

您在 .Net 中有列表和字典:System.Collections.Generic.List 和 System.collections.Generic.Dictionary。

至于语言:只要学习对您来说更有趣的语言。语言的选择通常是宗教的。特别是在 .Net 平台上,每种语言都具有几乎相同的功能。

于 2009-10-06T09:51:03.410 回答
0

我不确定你的最终目标是什么,但在你放弃 python 之前,请查看 python/Qt 组合以构建 gui。您可以构建复杂的跨平台 gui,而且很容易上手。Qt , Python 绑定

于 2009-10-06T10:56:09.810 回答