算法在弱语言中的重要性有多大?

在工作过程中,发现牵着到比较复杂的业务逻辑或者需要用到算法的时候,一般都不会用弱语言去写。那是不是就是说在弱语言世界里:了解算法就可以了,或者说重要性不大。

是“弱类型语言”或者“解释型语言”吗?像Ruby这样语言的话,很多算法都在语言层面封装好了,你会发现常规的数据结构或者算法基本上不依赖第三方库就可以简单实现了。“牵涉比较复杂的业务逻辑或者需要用算法的时候”这种时候其实用比较全面、使用简单的解释型语言可能反而简单一些,因为“复杂度是守恒的”,语言帮你做掉很多复杂的事情了,那你需要做的事情就少一些了。不过人们不用解释型语言的原因可能是“不够严谨、性能太差”等等。这些因素可能会限制解释型语言开发大型软件系统。

总之一句话,算法的重要性和语言关系其实不大的。算法对每一个程序员都很重要,无论他用什么语言。说白了,解决“比较复杂的业务逻辑”的程序一定也是“算法+数据结构”。至于这个算法是完全自己设计的,还是套用经典算法的,还是两者皆有,这个就具体情况具体分析了。