python重用外部代码的能力
常常看到这样的说法,在python需要性能的地方,可以用C或C++语言扩展。好象给人一种正如C或C++需要汇编语言一样。python不仅出于性能的需要,要重用外部代码,就是扩展python本身的能力,同样需要重用外部代码。guido创造python的动机之一就是要补ABC这种语言的不足:不能重用外部代码。直到今天,python重用外部代码的能力仍然有限。无论是从源代码得用还是从二进制级别的重用,这种受限依然存在。源代码上就是用SWIG包装或是现今的boost.python包装。二进制上就是ctype这种直接调用机器代码。一门语言重用外部代码的能力对这门语言本身就是一种能力的检验。java是平台无关,但受制于一种语言。C#与语言无关,但受制于一种平台。python语言并不能做一切事。实际上这样,理论上也是这样。python有自己的界限。http://blog.donews.com/ygao/aggbug/1001906.aspx
页:
[1]