总会看到一些对弱类型或无类型语言(这里就不点名,以免又飞来唾沫)的鼓吹。这些文字在网络上流传,对那些想学编程而对编程又没有经验来寻求答案的人实在是贻害不浅。
以前看到这类不同语言阵营的唾沫斗争我从不参与。但是看到一些人一板一眼地说些毁人不倦的废话,实在看不过去。
这里以我(并非高手)的了解说说我的看法(一直沉默不等于没有看法)。以下看法是基于做项目过程中的真切体会,而不是纯粹源于偏执的情绪。
在我看来,留下大量错误隐患的无类型没有任何意义。
无类型的好处:“看似”简洁;
无类型的缺点:不小心一个错误的类型赋值将导致在成千上万行代码中毫无头绪地寻找错误的根源(因为编译器是不会为你作这个检查的,无类型嘛)。
强类型的缺点:多敲一点代码;
强类型的好处:有错误编译器立即毫不留情地给你指出,断绝后期一切永无尽头的痛苦调试的根源,(尤其是你想做点有用的程序的时候,而不是简单地打印一个“世界,你好”的做秀程序)。
想学编程人们,自己好好想想再选择吧。最好是亲自试试自己做一个点规模的项目(代码5000行以上);或者至少参与一个点规模的项目;或者至少至少观察一下别人做的有点规模的项目的开发过程。不要被那些口若悬河的江湖郎中给骗了。
不欢迎评论,支持的反对的一概不回复。
以前看到这类不同语言阵营的唾沫斗争我从不参与。但是看到一些人一板一眼地说些毁人不倦的废话,实在看不过去。
这里以我(并非高手)的了解说说我的看法(一直沉默不等于没有看法)。以下看法是基于做项目过程中的真切体会,而不是纯粹源于偏执的情绪。
在我看来,留下大量错误隐患的无类型没有任何意义。
无类型的好处:“看似”简洁;
无类型的缺点:不小心一个错误的类型赋值将导致在成千上万行代码中毫无头绪地寻找错误的根源(因为编译器是不会为你作这个检查的,无类型嘛)。
强类型的缺点:多敲一点代码;
强类型的好处:有错误编译器立即毫不留情地给你指出,断绝后期一切永无尽头的痛苦调试的根源,(尤其是你想做点有用的程序的时候,而不是简单地打印一个“世界,你好”的做秀程序)。
想学编程人们,自己好好想想再选择吧。最好是亲自试试自己做一个点规模的项目(代码5000行以上);或者至少参与一个点规模的项目;或者至少至少观察一下别人做的有点规模的项目的开发过程。不要被那些口若悬河的江湖郎中给骗了。
不欢迎评论,支持的反对的一概不回复。