编程语言:扯谈编程语言的选择

来源:互联网 发布:淘宝签约靠谱吗 编辑:程序博客网 时间:2024/04/28 02:47
 

     还有两天就回学校了,这两天的主要任务是了解Lisp的历史和现在的个中分支,然后选择一个来学。

     既然又扯到计算机编程上了,那就干脆说开了吧。

    有种出生牛犊不怕虎的感觉,虽然编程年龄不小了。但是由于一直自学,自我感觉良好,其中走了不少弯路,更浪费了太多的时间。自认为基础的编程语言比较多,但是主要范式或类型一个手的手指就数得过来,和大部分人一样,时间几乎全给了命令式语言,这样的弊端就是学了一大堆重复的东西,没有什么太本质的提高。

 

下面就简单谈谈我选择编程语言的几个考虑点吧(按重要程度递减排序)。

1.要能带来新的思维方式,如果范式差不多,即使其目标领域和历史背景不同也不会优先考虑。当然这个分类是多方面正交的,比如面向过程/面向对象,动态/静态,命令式/函数式等等,很多语言同时兼顾多个方面,选择的好就可以少点学习成本。

2.资源要丰富,并且有深度,至少在我想深入时没有太多客观条件的限制。对于新语言,资源少也没关系,但是要利于自行研究。当然,那些"没什么实质性区分的多"不在考虑之列。

3.在我使用的系统上搭建环境是否方便,是否容易用我熟悉的方式来研究。毕竟再怎么说语言学了不是放大脑中玩的,能用到实际中是最好了。我这家伙就喜欢混合编程,你搞个人英雄主义很难让我一直记得你。

4.语言本身是否有发展的潜力,这个到不一定非得有大家伙支持,但起码要有亮点,我选择并想推动你才有动力嘛。有大家伙、大社区支持是最好了。

5.分支不要太多,或者多没关系,但别相差太大。同门血缘搞得比其他异门语言之间还疏就不可原谅了。


总得来说我的选择比较随性 。没有诸如"反正工作用不到学了它干嘛"这样比较愚蠢理由。

原创粉丝点击