读《七周七语言》,感悟其魂

读《七周七语言》,感悟其魂

Author:zfive5(zhaozidong)

Email:zfive5@163.com


前些日子看《七周七语言:理解多种编程范型》,突然有些冲动要说它们中间的-魂,魂是它们的原动力。


  • 过程结构语言

过程结构语言,更多是在描述计算机怎样去做,把我们的逻辑转化成JMP,MOV,CMP这些计算机最基本的元素,当它们变得庞大的时候越发感觉组织的困难。因为组织没有规则,当从A项目切到B项目的时候,仿佛从天上掉到地下,这样还不够,说不定直接掉进地狱。当自己可以驾驭的时候,最直接是推倒重来(这也是这些年来看到的比较多的做法)。


  • 面向对象语言

面向对象语言,从解决过程结构的问题入手,宏观分清责任,微观是继续行过程结构之实,说白了它也的在冯氏计算机上运用(关于这个Intel仙童这些公司的推波助澜结果)。封装、继承、多态,在加上抽象,8个字孕育的意义简直太大了,不是我们用了“继承” 就是面向对象。关键是“分而治之”哲理,用软件从业者的术语就是“解耦”。



关于面向对象语言里有一种原型式面向对象语言,这里蕴含了没有定义模版的道理,只有实例,如果想要第二个实例,就以第一为原型,Clone出第二个,想想JavaSript就是不是这样的。

关于面向对象语言不得不说C#与Java,其实它们里面也有不同魂在,Java一次编译处处运行(现在windows环境下做大型应用的时候,越发体会到java跨平台的魔力,因为不用为IIS的表现而忍气吞声了),C#(.NET)更多的关注一个平台,多种表现形式,Rudy有Rudy.net,但一直在疑问这个有用吗?估计除了我们公司以外,没有一个公司会用到这么多语言。.NET虽然有Mono打破非Windows平台的界限,但现在这个有太不给力了,仿佛一路走走停停的“伟大的马拉松战役传递者”(再不快些,波斯帝国会让雅典开城门的)。.NET不转变处事哲学,将来会越来越难的,因为这是一场一个软件公司和全世界软件从业者的战争,世界是多极的。


  • 逻辑式语言

Prolog说白就是在做一道数学题,已知一些东西和一堆数学定理,然后来判断一个命题是真是假。这种语言的诞生60年代未,与过程语言Fortan和Basic几乎同龄,但它们之间传递给我们的理念完全不一样,逻辑式语言一直以来在模拟大脑逻辑的过程,但基础还是结构的,估计很难有所突破。语言的核心是递归,就是我们数学上的归纳法的一种逆过程。关于递归的效率一直从上学以来的名声很不好,尾递归出现可以改善递归的名声。





  • 函数式语言

函数式语言,感觉一直在强调相同的输入调用,得到是相同的结果,为了将来用不同机器或者CPU核来运算。这也是“云”到来后它崛起的真正道理。



  • 语言的演进

每一次语言的革新都会有中间语言的出现,它秉承了前语言的优点,又夹带着新的思想。从汇编到高级结构语言出现了C;结构语言到面向对象的语言途中出现了C++和ObjectC(ObjectC现在有些返祖,其实这也是苹果公司的功劳),对象语言对函数式语言的过程中出现的“Scala” 和 F#。


是否将来有蕴含其它思想的语言出现就不得而知了。




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值