Python与集体智慧
我现在在读一本很棒的书,叫《编程集体智慧》,作者是托比·塞加兰(我强烈推荐这本书)。
书里的代码示例都是用Python写的,而我今年已经学了一门新语言(从VB.net转到C#),所以不太想再学习另一门语言。
这让我面临一个问题,就是如何把Python的示例代码翻译成C#。
我的问题是:代码一定要用Python写吗?在Python中有没有一些东西是我在普通的管理型静态类型语言中做不到的?
6 个回答
2
我建议把它们翻译成C#语言。我正在把第二章“推荐”转换成VB.Net。在这个过程中,我顺便学会了Python。Toby用Python的列表做了一些很棒的事情。
处理额外的Python库又是另外一回事。Ndelicious和pyDelicious很相似,但缺少了一些重要的功能(比如热门帖子!)。
2
所有图灵完备的编程语言都能做同样的事情。这里有一个例子,展示了如何用SQL绘制曼德尔布罗特分形。这个例子说明:即使你可以使用任何语言,所需的努力程度也是不同的。
所以我猜,代码会变得更长,因为Python非常灵活和开放。
20
你会发现一个挑战,那就是这些算法不仅是用Python实现的,而且书中还大量使用了像BeautifulSoup、Numpy、PIL等Python库(具体可以看附录A)。
我觉得这些算法的具体内容是可以转到其他语言上的,但你在做练习的时候会遇到困难。而且,要想把代码翻译成其他语言,你至少得学一点Python,对吧?
我建议你直接开始学习Python。 如果你担心和你的C#项目不兼容,可以使用IronPython。