动态语言允许在运行时添加或者修改任意一个类的方法,不像 C/C++ 中可以在编译时确定一个对象究竟有哪些方法,呵呵。
同时这也是为什么 Perl 程序员们非常重视自动化测试集,甚至测试驱动的开发方法。充分地练习代码的各个分支在运行时的行为 ;) 所以许多 Perl 程序员的工作流是:
write some tests
hack in some code
run the tests
write some more tests
hack in some more code
run the tests
...
小步快跑的方法,这样几乎不会有什么太费劲的调试工作,呵呵,同时也确保代码发生衰退时,及时发现问题,从而便于修复。
此问题在我前天 Beijing Perl Workshop 的 A Tour of Perl Testing 演讲中亦有涉及:
http://agentzh.org/misc/slides/BJPW2009/perl-testing.xul (Firefox required)
Cheers,
-agentzh
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---
没有评论:
发表评论