`
阿尔萨斯
  • 浏览: 4204865 次
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

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

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

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

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

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

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

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


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

分享到:
评论

相关推荐

    程序员该如何打败拖延症

    它不是那些老套陈旧的动机心理学扯谈。 我并不是说那些传统的应对拖延症的方法理论不对,只是对我无效。当正经历极度消沉的时候,我通常听到的理论的最后一句话是”You just DO IT!”。我有很多的事情要去做。但我...

    开关电源的难点是选变压器与过辐射.pdf

    是做过的,就不会扯谈!开关电源的难点是选变压器与过辐射.现在产品都在朝小型化低成本发展,可以说原来EE,PQ,EPC的变压器都很难装入成品中,必须选用小型高磁通与高频的驱动芯片,高频芯片带来的最直接弊病就是辐射难...

    vue_for_beiginner:初学者的主张

    手把手教你用vue+node+mongodb搭建一个小商城 前期准备工作 v-router的讲解 交流扯谈

    javascript原型模式用法实例详解

    比如在构造函数模型中sayInformation()方法,如果声明两个实例就要构造两次sayInformation方法,但是声明两次是没有必要的,这就是为什么有原型模式的出现(尼玛,网上那些博客上面都是扯谈的东西,还是看书讲的容易...

    编译原理.zip-ppt课件

    编译原理.zip。学习基础知识。CSDN管理员要求20个字描述,没办法,扯谈吧。其实,学校课件这东西只适合上课与自己复习、结构记忆,真正要学东西,还是得看书。

    没有sa密码无法集成windows身份验证登录的解决方法

    SQL登录时如果采用windows集成身份验证,登录框将会以“机器名\当前... ... 网上看到有人说可以采用OSQL–S instancename –E(在命令行窗口中输入)登录进去后再去修改sa的密码,一番尝试后发现是扯谈,因为采用这种方式

Global site tag (gtag.js) - Google Analytics