与C#相比,Boo感觉更像Pythonic,但它也被编译为.NET MSIL。我喜欢它的语法,甚至超过C的语法,但我找不到一本书教Boo。
我真的不知道,学习Boo比C#好还是学C#比Boo好。我只想使用一些类似Python的数据类型。这些措施是:
{key1:value1, key2:value2}
→字典[Value1,Value2,Value3]
→列表(可编辑/更改)(Value1,Value2,Value3)
→元组(不能编辑/更改)我使用字典比使用列表和元组更多。我想知道哪一个更好?
发布于 2009-10-06 05:12:30
我发现Boo在创建简单的一次性脚本时非常有用,同时保留了Pythonic源代码风格。由于它编译为可运行的EXE或DLL,所以我可以使用Boo.Lang.dll将单个EXE封装为所有所需的DLL(包括ILMerge ),然后将其发送到客户端,通常用于某种快速故障排除或系统诊断。
我还使用Boo来支持我的C#开发。我经常启动Boo解释器来尝试字符串或日期格式的变化,然后我几乎可以直接将最终版本复制到C#中。
但是很难为Boo找到文档。为了找到泛型的语法,我不得不在Google上搜索相当多的内容,因为它们是Boo的一个相对较新的补充,而且还没有在任何教程中提到,甚至在参考页面中也没有提到。谷歌搜索"boo“会产生很多不必要的点击,使得搜索更加困难。
因此,简而言之,不要在Boo和C#之间做出选择--它们实际上很好地互补。
发布于 2009-10-06 01:52:03
我的总体观点是,最好使用C#,因为从我的角度来看,它更容易找到C#的资源、文档和教程。
发布于 2009-10-06 01:51:13
如果你想在C#开发领域找到一份职业,了解.NET对你会很有帮助。但是学习Boo将允许您在.NET环境中使用类似Python的特性。您可能还应该查看IronPython,它确实有可用的书籍(铁Python行动)。
https://stackoverflow.com/questions/1524609
复制