感谢程序员的投递
在 Quora 网站上有这样一个问答贴:《In layman’s terms, what are the major programming languages, and what are they used for? 》如何用通俗语言来解释主要的编程语言及其用途。这个问答贴回复很多,不乏精彩回答。伯乐在线挑选得票数最高排前二的回复。编译如下:

Isaac Lewis 的回复 (3457 票,最有特色的回复,把编程语言比作女人)

PHP 是十多岁的花季恋人,是你在那个夏天首次笨手笨脚寻求的女孩。但不要试图和她开始一段更严肃的关系,因为这妹纸有严重的问题。

Perl 是 PHP 的姐姐。对于你来说,或许她年龄有点大了,但在20世纪90年代,她老火了。在和 Larry Wall 有一段长期关系后,Perl 的眼光下降了,并且她现在也色衰了。“ 爷才不管你们怎么说,爷就是爱她!” Larry Wall 如是说。但其他人不是这样的。

Ruby 是脚本语言家族中的酷妹。当你首次遇见她时,由其美貌而生的摄魂大法,差点让你窒息。她也很有趣。那时候她看起来有点反应慢且傻大姐,不过过去几年中,她已成熟许多。

Python 是 Ruby 更为明智的姐姐。她优雅、漂亮、成熟。她或许是太完美了。大多数男人会喜欢说“哥们,你怎么会不喜欢 Python 呢!?”。是的,你是喜欢 Python。你是把当做了既不急躁也不很浪漫的 Ruby。(You just consider her the boring version of the edgy and romantic Ruby)

Java 是一位成功的职场女性。有些和她一起共事的人认为,之所以她可以在她那个岗位,虽然能力有所欠缺,但她给中层管理人员留下了好印象。或许你认为她是那种明智类型的,你应当和她一起定居。不过你要准备好在多年之中听不到“接口类型错误、遗漏分号”这样的絮叨。

C++是 Java 的表姐妹。和 Java 有很多共同点,不同的是,熙佳佳成长于更纯真的年代,她不相信要用“保护制度(protection)”。“保护制度”,我当然是在说自动内存管理。难道你以为我在说其他意思么?

是 C++ 的妈妈。如果你和一些胡须泛白的老黑客说起她的大名,他们肯定双眼一亮,然后开始忆初了。:)

Objective- C  是 C 家庭的另一成员。她去一个奇特教堂回来后,就不和外面其他人约会了。

Haskell, Clojure, Scheme 和她们的朋友都是一些爱时髦、有艺术气、聪明的妹纸。或许在多年前,你在学校就和她们一起度过了一个美好的夏天。她们是第一批让你觉得有挑战的妹纸。当然,尽管你总是自问“如果 … 将会怎么样”,但你或许从没有想要严肃对她,

你或许会推迟和 C# 的 约会,是因为她家名誉有问题。但她们会告诉你,这些年来,她们已经洗掉臭名。一旦你加入我们,你就是我们的一员了,你听到了吧?你需要一个数据库?她哥哥 MSSQL 会钩住你。你需要一个住的地方?哎呀,她爸爸甚至可以给你在 Azure 大道上买套公寓。怎么样,莫非你对她们这些过度热心的亲戚有其他想法?不,你不能离开。你现在已经是她们的家庭成员,亲,听到了不?

Javascript - 嘿,这不就是那个拿下你初吻的妹纸么,甚至比 PHP 还早出现。我不知道她现在在做什么。听说她近几年事业飞黄腾达了。赶上时候,旧人也能焕发光彩……(你能看到她从头到脚穿着 jQuery 设计师设计的东西)……哇,有人变成白天鹅啦…… (*^__^*)

Tamil Selvan 的回复 (他是 Common Lisp 程序员,得票数 333 )

C                        -> 微调后的引擎

C++                    -> 能赚大钱

Java                    -> 可从银行拿回我们的钱

Python                -> 童谣 (甚至老者都能从中发现智慧…)

Ruby                   -> 可从风投人那拿到钱

PHP                    -> 用于夫妻店

Erlang                 -> 可同时做多件事

Perl                     -> 和管道胶带类似

Common Lisp       -> 可用其做任何事情,但且不知该做什么

Haskell                 -> 数学系的家伙喜欢用

OCaml                 -> 搞编译器设计的家伙喜欢用

Objective -C         -> 乔布斯粉丝所用

JavaScript            -> 做网页的,到处都在用

C#                     -> 针对那些对 IT 无头绪的人的解决方案(相信 MS 会照顾好你,而不是你自己)

Scala                -> 有人(paul graham)说 Java 有点,所以有极客想改变形象,他们就发明了 Scala。

英文原文,Quora,编译:伯乐在线 – 黄利民

转载于:https://www.cnblogs.com/gesenkof99/archive/2012/12/14/2818439.html

通俗解释主要编程语言及其用途相关推荐

  1. matlab常用函数通俗解释(fft2和fftshift函数设置问题等)

    本文是作者在自己使用matlab过程中,针对用到的函数,试图用自己的理解去通俗解释这个函数用途的过程,如有错误,欢迎留言交流. 1. peaks函数 生成由峰峰值组成的矩阵,峰峰值由peaks函数的内 ...

  2. Linux与网络服务(一)网络服务相关概念通俗解释(科普向)

    Linux与网络服务(一)网络服务相关概念通俗解释(科普向) 前言 专业名词及概念的通俗解释 云服务器 云/云服务 云计算 弹性伸缩 负载均衡 公网IP 域名/域名备案 端口 SSH(安全外壳协议)/ ...

  3. 循环神经网络(RNN)原理通俗解释

    循环神经网络(RNN)原理通俗解释 1.RNN怎么来的? 2.RNN的网络结构及原理 3.RNN的改进1:双向RNN 4.RNN的改进2:深层双向RNN 4.1 Pyramidal RNN 5.RNN ...

  4. 协方差、相关系数---通俗解释

    一.协方差的意义 学过概率统计的孩子都知道,统计里最基本的概念就是样本的均值,方差,或者再加个标准差.首先我们给你一个含有n个样本的集合,依次给出这些概念的公式描述,这些高中学过数学的孩子都应该知道吧 ...

  5. Fleury (弗罗莱) 算法通俗解释

    Fleury (弗罗莱) 算法通俗解释 1.定义 2.举例说明 图2为连通图G,现利用Fleury算法求它的欧拉通路.(注意区分:欧拉通路.欧拉回路) 其中一种欧拉通路如下:4 5 8 7 6 8 9 ...

  6. 依赖注入通俗解释_我如何向团队解释依赖注入

    依赖注入通俗解释 最近,我们公司开始开发一个新的基于Java的Web应用程序,经过一些评估过程,我们决定使用Spring. 但是许多团队成员并不了解Spring和Dependency Injectio ...

  7. 关于性能测试的通俗解释

    关于性能测试的通俗解释: http://www.docin.com/p-645879730.html 转载于:https://www.cnblogs.com/preftest/archive/2013 ...

  8. Wasserstein metric的通俗解释

    Wasserstein metric的通俗解释 ​关注他 166 人赞同了该文章 本文收录在无痛的机器学习第二季目录. Wasserstein GAN可以算是GAN界的一大突破了,有关它的介绍和使用心 ...

  9. Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?

    文章目录 前言 一.Java 与 Java 字节码 二.什么是编译器(Compiler) 三.什么是解释器(Interpreter) 四.编译器与解释器有何区别? 五.Java 语言属于哪种语言? 总 ...

最新文章

  1. SMILES | 简化分子线性输入规范
  2. 数据扩展性探讨和总结--转
  3. 文件加载顺序_Springboot配置文件存放位置及读取顺序
  4. 基于 ELK Stack 和 Spark Streaming 的日志处理平台设计与实现
  5. 自定义报表预览控制工具条
  6. 前端学习(1992)vue之电商管理系统电商系统之实现搜索和清空
  7. npm的常用配置项---npm工作笔记004
  8. 15.三数之和-LeetCode
  9. python比较两个列表的重合度_#源代码#超几何分布算法介绍及python下的实现代码...
  10. data fastboot 擦除_fastboot使用教程
  11. TVP-VAR:时变参数向量自回归模型
  12. Windows Server 2012 网络发现选项无法启动 启动不生效(无法保存)
  13. Fullcalendar 在vue中鼠标hover显示悬浮框(tippy.js插件)
  14. 数仓建模—表设计规范
  15. Cytoskeleton / 艾美捷——BimC驱动蛋白运动域蛋白
  16. 修改tomcat的临时文件夹_解决:tomcat重新部署会删除临时文件以及临时文件夹
  17. iptables之forward转发
  18. Oracle数据库Blob字段存储文本文件
  19. 41. 进程间通信影响程序响应时间
  20. Java实现MD5加密及验证(两种方式,加盐md5与未加盐md5)

热门文章

  1. SpringBoot编写sh脚本进行启停
  2. windows 显示苹果分区_基准测试数据显示苹果M1运行Windows的表现比微软自家硬件好上近一倍...
  3. java 异或_Javase第一部分:操作符的使用(按位异或运算)(含视频讲解)
  4. mysql optimizer组件_MySQL Optimizer
  5. 校办研修之计算机培训简报,“2018校本研修培训”第二期学习简报
  6. unzip 解压_每天一条Linux命令(11) unzip (超详细)
  7. 大一计算机导论期中考试,大一计算机导论试题
  8. java中多态,instanceof关键字
  9. 对齐方式有那些_Excel基础:开始菜单之对齐方式,那些被遗忘的实用功能
  10. 互联网晚报 | 3月26日 星期六 |​ 竞拍规则优化,部分城市土地市场有所回暖;​​武汉房贷利率下调...