Boo vs C#vs Python?

Pyt*_*Ech 10 c# python boo programming-languages

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

我真的不知道,如果学习Boo比C#好,或者学习C#比Boo好.我只想使用一些类似Python的数据类型.那些是:

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

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

Pau*_*McG 14

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

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

该死很难找到文档的嘘声.我不得不谷歌找到泛型的语法,因为它们是Boo的一个相对较新的补充,并且在任何教程甚至参考页面中都没有提到.谷歌搜索"嘘"产生了不少不必要的命中,使搜索更加困难.

所以简而言之,不要让它成为Boo和C#之间的选择 - 它们实际上很好地相互补充.

  • 试试CSharpRepl/Gsharp:http://www.mono-project.com/CsharpRepl (2认同)

Jon*_*s B 6

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