导读:在编程的世界里,语言纷繁多样,而大部分真正广泛流行的语言并不是那些学术界的产物,而是在通过自由发挥设计出来的。

和那些在最后期限重压下产生的语言版本比较起来,从一定程度上来看,从学术界产生出来的编程语言是失败的。当然,并不是全部。事实早已证明。本文作者Cristina Videira Lopes是一位来自加州大学欧文分校的权威计算机科学家,下面是她的关于编程语言的研究:

开发者喜欢用的语言:

  • PHP - 1994年由Rasmus Lerdorf 设计。“最初设计PHP的目的只是用在他的网络简历上来追踪访问者的,他将它命名为‘个人主页工具’,通常简称为‘PHP工具’。”根据langpop.com的非正式调查,它是排名第四流行的编程语言。
  • JavaScript - 1995年Brendan Eich开始使用。“JS(JavaScript)看起来有点儿像Java,更确切地说,像Java傻傻的弟弟一样。在10天里我只能这样做,否则就会出现比JS更糟糕的东西。”归功于网络编程,JS可能已经成为目前最流行的编程语言。
  • Python - 大约在1990年由Guido van Rossum设计。“我当时只是想找一个感兴趣的编程项目来打发下圣诞节假期的无聊。”(第六流行的编程语言)
  • Ruby  -  大约在1994年由Yukihiro "Matz" Matsumoto设计。“我只是想有一种语言可以比Perl更强大,比Python更好地面向对象,就是这促使我去设计我自己的语言。”

相对的,由那些热衷于内部一致性和正确性的学术派设计的语言却包括了一堆濒死的语言(mostly dead tongues):Fortran, Cobol, Lisp, C 以及Smalltalk。唯一的例外是.NET平台的编程语言和Java,这两项分别由微软和Sun公司花费相当大的投资才出来的项目。

回顾这一历史,以及自己的学术生涯,Lopes觉得象牙塔里创造不出适合人们使用的语言是因为其把编程当成一种科学,而实际上,它更是一种设计。

——我非常想把设计带入到我的日常生活中,我喜欢让我的学生投入到诸如程序语言和程序环境这样的设计中去——在这领域,我有很多想法。我相信对于设计的评估标准是不同于科学和数学的验证的。

Lopes说,实际上,网络迅速地发展也是因为给予了学术界的程序员自由发挥的空间。

——在与科学相违背的一个较好的设计案例就是Tim Berners-Lee向CERN提出的用HTML构建网络的建议。这个建议没有经过任何科学验证。那只是个有趣的关于“信息互联系统”的很好的建议。我甚至可以想象出TB-L的经理当时的想法:“啊,好吧,这个很有趣。他是个聪明人,他需要多少资源,我们就让他做做看,看他能做出什么来。即使最后什么都没有,也没什么大不了的。”TB-L并没有为了这个系统而先写出一份“科学设计的评估报告”,然后“在第二阶段,我们要把它装在很多的机器上”,否则今天这个世界可能会变得大不一样,因为他也许为了那些不需要的证明而陷入黑洞里了。

在程序语言里,这些很多时候可归因为人性:如果他们不好用,他们便不会被广泛采用。正因如此,有的程序语言和完整的系统(如UNIX)在某些人眼中已经被当作计算机病毒看待了。如果可以衡量,这类问题反而会变得困难。正因为是主观的,所以可以通过设计而不是科学来解决。事实上,那些计算机“科学家”仅仅是字面上的“设计者”。毕竟,代码如诗。

为什么设计师创造的编程语言更受欢迎?相关推荐

  1. 他们创造了编程语言,他们是这个时代伟大的父亲

    坐在岸边看着夕阳让我想起你 暖暖余晖温柔如你慈爱的眼睛 感谢你啊 举起了我金色的童年 什么时候开始忘记讲给我的故事 什么时候开始想念你默默的注视 ...... 父爱,是朱自清笔下胖胖的背影,默不作声, ...

  2. 全球Python调查报告:Python 2正在消亡,PyCharm比VS Code更受欢迎

    作者 | 唐小引 题图 | 自东方 IC 出品 | AI科技大本营(ID:rgznai100) 一年一度的 Python 开发者调查报告终于发布了.该报告由 Python 软件基金会和 JetBrai ...

  3. 怎样让项目经理更受企业和团队欢迎

    很多人,看到这个题目以为又是一篇理论性的说教,其实很多事情可以用更加愉快的方式去思考,做事不拘泥于理论才能让工作有声有色.项目经理,曾经被誉为"黄金职业"越来越成为各行各业不可缺少 ...

  4. 全球 Python 调查报告:Python 2 正在消亡,PyCharm 比 VS Code 更受欢迎!

    作者 | 唐小引 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 一年一度的 Python 开发者调查报告终于发布了.该报告由 Python 软件基金会和 JetB ...

  5. UI设计师在哪些就业方向受欢迎呢?

    纵观IT行业,一份有创意.有前景.薪资高又能体现自己价值的工作,无疑是UI设计莫属了.那UI设计师在哪些就业方向更受欢迎呢?(来源:千锋UI) 1.全链路设计.全链路设计师是参与整个商业链条,为每个会 ...

  6. 虚拟现实VS增强现实,谁更受欢迎?

    " 虚拟现实与增强现实谁更受欢迎. 编译| Light 出品 | 科技智谷 增强现实和虚拟现实随着元宇宙热度的下降,再次从前沿科技的风口上跌落下来,不过还是有不少读者对两者充满好奇,甚至想将 ...

  7. IT行业分析报告:2022年哪个编程语言最受雇主公司喜欢?

    2022年哪个编程语言最受雇主公司喜欢? 被认为是朝阳行业的IT互联网,软件工程师的平均年薪只涨了0.8%,再加上这两年互联网"寒冬"的说法,很多人不禁会问,现在还能入行IT互联网 ...

  8. 游戏设计艺术——第二章 设计师创造体验

    1.游戏体验 我体验完一款游戏,在别人问我这款游戏怎么样或者别人向我安利游戏时,我都会围绕一个问题,这款游戏的游戏体验如何?游戏体验作为一款游戏的灵魂,是开发者与玩家交流的最重要渠道,一款游戏到底好不 ...

  9. 谁是AI界大坑,景观设计师是否比建筑师更不容易被AI所取代?

    来源:源于中国的现代景观研究平台 本文已获授权 当下,风景园林或景观设计行业不能只在自己的小圈子讨论设计好或不好,而是应该跨出舒适区,与不同的行业交流切磋.笔者一直对AI充满关注.认为未来是AI的时代 ...

最新文章

  1. tf.data.Dataset.from_tensor_slices 的用法
  2. Spring容器中Bean的作用域
  3. 规划搜索产品时,我们可以如何着手?
  4. [ASP.NET MVC 小牛之路]01 - 理解MVC模式
  5. Day-6:创建计算字段
  6. PowerDesigner模型分类
  7. 转Spring+Hibernate+EHcache配置(二)
  8. 两组数据的偏差怎么算_数据随机性,如何利用游程检验来检测?
  9. 纯净重装正版win10系统的方法
  10. 免费ppt模板在哪下载?轻松get免费ppt模板下载网站
  11. 外企重修课:商人高通、任性微软、老姜IBM
  12. 数据库设计-视图与中间表的比较
  13. iPAD越狱后下载破解版的pad软件方法总录
  14. win7 计算机打不开搜狗,Win7电脑搜狗输入法不见了如何解决?
  15. 天神娱乐实控人朱晔宣布离职:暂时的离开是为更好相见
  16. linux 系统挂载ISO 文件
  17. 火车头采集优化-收集的文章内容怎么批量变成原创文章
  18. HDU-5238 Calculator
  19. SRAM DRAM SDRAM DDR2 LPDDR2 PSRAM RLDRAM的区别和联系
  20. SpringBoot Admin健康检查

热门文章

  1. 【转】ELK是什么能做什么怎么做
  2. UWP 使用OneDrive云存储2.x api(一)【全网首发】
  3. 一步步编写操作系统 10 cpu的实模式
  4. php session 机制,Cookie、Session机制详解及PHP中Session处理
  5. perl连接oracle的方法,Perl 连接Oracle 数据库
  6. java mediator_java—mediator中介模式
  7. Mac下使用brew的常用步骤
  8. python 字典、列表、字符串 之间的相互转换
  9. 【HDU - 1542】Atlantis (线段树,扫描线)
  10. 【UVA - 10038】Jolly Jumpers (模拟,水题,标记)