关于计算机语言学习的一点思考

在接触计算机任何一个子门类之前,都首先要有一个观念,那就是,没有任何一项技术可以解决所有问题,没有银弹x3

那么计算机语言也是一样,任何一门语言也是为了一个特定的应用场景来设计的。那么在学习众多的语言的时候,我们是不是要事无巨细的去了解每一个语言的方方面面呢?

我最近理出来了,这几个方面,来指导以后的语言学习。

第一,先要搞清楚这个预言实现的目的是什么?它是为了解决工业生产当中的具体什么问题。有了这一项做引导,我们就可以先了解这个语言的特性在哪里,而其他的东西都是语言之间彼此抄来抄去的结果。他的创新思想在哪里?是我们可以用来提升自己思维能力的关键经验。

第二,这个语言的类型系统是什么样的?他有没有原始类型,它的包装类型是如何实现的?它的类型层次结构是什么样子的?

第三,这个语言是如何实现异步操作的。用来解决异步的方法,只有那么几种,它是使用哪一种。他的资源开销如何?他是如何节省资源的?或者节约资源,完全不在他的考虑之列。他又是如何实现异步代码的扁平化,增加其可读性。

第三,这个语言是如何实现异常处理的?

第四,这个语言是否支持函数式编程?它是如何实现的?

除了第一点,后面几点,其实都是每一个语言的运行时在设计的时候需要考虑的东西,所以说对于一个语言的学习,更多的是对于门语言,运行时设计的学习。这样我们可以通过不同语言的对比,来积累语言设计的哲学。

你可能感兴趣的:(关于计算机语言学习的一点思考)