Boo vs C# vs Python?

11 投票
5 回答
16091 浏览
提问于 2025-04-15 14:51

跟C#比起来,Boo语言感觉更像Python,但它也是编译成.NET的MSIL代码。我挺喜欢Boo的语法,甚至比C#的语法还要喜欢。不过,我找不到一本教Boo的书。

我也不太确定学Boo到底好还是学C#好。我只是想用一些像Python那样的数据类型。这些数据类型包括:

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

我用字典的频率比列表和元组要高。我想知道,哪种更好呢?

5 个回答

3

如果你想在.NET开发领域找到工作,学好C#会对你非常有帮助。不过,学习Boo语言可以让你在.NET环境中使用类似Python的功能。你也可以看看IronPython,这也是一种不错的选择,市面上有相关的书籍,比如《Iron Python in Action》

5

我个人觉得选择C#会更好,因为从我的角度来看,找关于C#的资料、文档和教程会更容易。

15

我发现Boo在创建简单的一次性脚本时非常有用,同时还能保持我习惯的Python风格。而且因为它可以编译成可运行的EXE或DLL,我可以用ILMerge把所有需要的DLL(包括Boo.Lang.dll)打包成一个单独的EXE,然后把它发给客户,通常是为了快速解决问题或系统诊断。

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

不过,找Boo的文档真是太难了。我不得不在网上搜索很久才能找到泛型的语法,因为它们是Boo相对较新的功能,教程和参考页面上还没有提到。而且搜索“boo”会出现很多不相关的结果,让搜索变得更加困难。

总之,不要把选择限制在Boo和C#之间——它们其实是很好的互补关系。

撰写回答