时间:2016-3-11来源:本站原创作者:佚名
比如php专注于web开发,c对于系统开发不可缺少,python在科学计算、网络编程有诸多应用

函数式编程并不是新发明,它的历史甚至比一些主流语言还早因为性能和实现等问题,一直饱受冷落而如今,计算机的硬件性能大大提高,改变了很多事物原本不够经济的,变得可行;原本不够好的,在新条件下变得不错鉴于函数式编程的优良特性和强大能力,它的流行其实并不意外“过程化->面向对象->函数式”的应用开发范型发展趋势是可以预见的

曾经的javascript像玩具一样

—— douglas crockford

但是,似乎是在冥冥之中注定,javascript在一开始就抓到了未来编程语言的方向:函数式编程

my advice:al导数解决实际问题ways bet on js.

在2004年,javascript就得到了一次契机:google推出了使用ajax技术的gmail邮箱,那堪比桌面的无刷体验,引发了业界轰动和模仿浪潮而ajax的操作核心就是javascript此后,js在浏览器中的地位变得十分稳固,已经成了事实标准在2009年,基于google强大v8 js引擎的node.js出现了,它意味着js向其它领域开始进军,发挥它的语言威力微软当年也宣称在服务器端可以内置支持jscript,不过这完全不可比

编程语言要找到适合自己应用的领域,深深的扎下根来,并以此为基地,向外伸展这个时间,有时候需要20年以上

这个时候再回头看当年的玩具语言:javascript导数的实际应用学案,也早已今非昔比

这些年,脚本语言大行其道,使用python/ruby/php代替原本静态语言开发的应用比比皆是,传统的c/c++应用开始逐渐缩减到桌面应用、高性能服务器应用、驱动、系统接口等领域因为大部分的应用的性能已经不是问题,cpu相对过剩,i/o、网速才是瓶颈,因为人们总是更重视开发效率而javascript因为一开始就有这样的设计能力,把握住了技术的先机,紧随了这股浪潮

读过《黑客与画家:硅谷创业之父paul graham文集》(主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等话题)的人,都会记得作者的预言:lisp才是语言的终极趋向(注:lis二次函数与实际生活p源自列表处理list processing的缩写,由来自麻省理工学院的人工智能研究先驱john mccarthy在1958年基于λ演算所创造,是一种通用高级计算机程序语言,长期以来垄断人工智能领域的应用,也是第一个函数式程序设计语言)

由于网络带来的低成本信息交互以及更低的开发、部署成本,越来越多的产品基于浏览器做为界面js在应用开发上当仁不让业界出于需求,制定了几版相关的技术标准,比如html、css、js便都有了自己的位置和开发标准规范,它们相互紧密协作,融为一体web应用开始侵蚀以往的桌面应用

“javascript设计的最出色的就是它的函数的实现它近乎接近于完美...... 函数在javascri中医入门书籍下载pt中是顶级对象,它是第一个成为主流的lambada语言,它是披着c外衣的lisp”

时间证明了javascript的价值,它并没有被淹没在历史的发展里只要应用领域有足够的渴求,原本有很多不足的东西也会获得强大的推动力,把它改造的更好

后来,我转向c/c++,因为“真正的程序员使用c++”这一转身就是很多年,我对js的印象,也就止于那点功用了

javascript的总体设计有亮点,但问题也很多它是作者在10天内设计出来的因为时间仓促,很多细节未及推敲、深思熟虑就推上了市场,以至于充斥了漏洞、糟粕douglas crockford在《javascript语言精粹》(英文名《javascript:the go最好的中文编程语言od parts》)里面提到:“javascript中糟粕的比重超出了预期”(注:douglas crockford,javascript开发社区最知名的权威,是json、jslint、jsmin和adsafe之父,著有《javascript: the good parts》)

这是很多人都无法想象到的情景,包括我在内对此,我不得不回过头看一下,思考javascript为什么会拥有现在的地位

连brendan eich(javascript的创造者)自己都说:"与其说我爱它,不如说我恨它它是c语言和self语言一夜情的产物十八世纪英国文学家约翰逊博士说得好:'它的优秀之处并非原创,它的原创之处并不优秀'(th反比例函数应用题e part that is good is not original, and the part that is original is not good.)"

在2000年那会儿,我也从事过一段web应用开发开发平台是windows,主要使用asp那个时候的javascript主要用途是检验页面输入数据是否正确错误的时候,会弹出个警告窗口当时整个web开发、应用环境,实际上都是十分简陋的web开发者看待javascript估计就如同玩具一般因为它能做的真的是十分有限如果你能找到2000年时候的有关js的it图书,内容多半大同小异,充斥着告诉你怎么用js做个什么跑马灯,怎么制造烦死人的弹窗,如此这般这些内容也进linux spi应用程序一步抑制了大家对js的期望

为什么会这样?因为社会需要的热点在这里:需求推动这个社会的生活、生产,逐渐转移到了网站上、移动端,这就是这些领域快速发展进步的主因

它已经成长为网络时代不可或缺的前端顶梁柱现在已经不可想象没有js的网站是否还能正常运行不仅如此,它的触角居然还深入到了后端服务,node.js方兴未艾一些新一代的产品,如mongodb,甚至内置了js语言支持,作为应用交互的工具

冥冥之中注定的语言

硅谷创业之父paul graham

brendan eich在今年年5月份做了一个ppt,回顾了js语言的创造过程和这20年的发展、前景(观看地址:http://brendaneich.github.io/m应用韩语专业介绍odernweb.tw-2015/ )

那么我也借用他的话来结尾吧:

当然,运气也不可或缺世界上的编程语言至少也有个几百种一种语言想获得认可并得到流行,光有好的技术设计是不够的,它还需要位置乃至契机

这几年,因为种种变化,我又转回来了这个时候再回顾web开发,已经可以用天翻地覆来形容相关的概念层出不穷,发展出的各种技术、工具,五花八门,让人眼花缭乱而且更要命的是,这些知识除了基础的几类,大部分都十分的不稳定,并且在这种不稳定的情况下迅速发展,以疯狂的速度淘汰更新今天还在用的工具,可能明天就有更新、更好的了

函数式编程的流行之势

网络时代的需要,javascript捷足先登浏览器一开始就绑定了js脚本技术,这让它取导数在实际中的应用得先发优势当年的浏览器大战后,微软的浏览器占据统治地位,ie里面是可以编写vbscript的,但微软在网络时代的停滞不前,让他丢失了很多机会


治白癜风的医院哪家好
转载请注明原文网址:http://www.gzdatangtv.com/bcyyys/453.html
------分隔线----------------------------