摘要:此前我们曾假设过如果编程语言是女人,如果编程语言是把刀,现在我们将编程语言设想成电影中的超级英雄会是怎样一番情景呢?

说到编程语言,当然是萝卜白菜,各有所爱。假如要你在钟爱的语言之前加个超级英雄烙印,你会怎么选择呢?

绿巨人——汇编语言


习惯于机器底层摸爬滚打的汇编语言,就像一个独裁者,独揽数据移动转移的大权。这不正如同浩克那异乎常人的力量吗?但是,要想把汇编运用得当,可得承受不菲的代价—人力,没有GUI也没有API,样样都不得不事必躬亲。并且,这家伙的脾气跟力量并驾齐大,发起火来可真的不是HelloKitty。一旦出现汇编崩溃错误,计算机的小命又得受打击了。

蝙蝠侠——Python


穿梭于流光溢彩的繁华夜市,黑夜给了蝙蝠侠黑色的眼睛,他为我们带来光明。印象中的蝙蝠侠,优雅大气,精炼刚强。Python强大的库资源,如同蝙蝠战车等武器,与你并肩作战,为你排忧解难。同时,Python也有着谜一般的过去,其真正实力一直深藏功与名,给人的感觉是:“另类的脚本语言,运行于虚拟机解析端,耗费着大量CPU资源。”

小丑王——PHP


扭曲的内心世界,无法理解的破坏行径。再看看PHP代码,看一下就仿佛进了万丈之渊。同时还要一并兼顾视图、逻辑、模式等问题,真的令人抓狂不已。

机械战警——C++


C语言出身平凡,是个兢兢业业的务实者。但当插上面向对象的翅膀后,一切都改变了。不过,C++所创造的一切,都可引用<<C++ Journal>>那经典的“受保护的,抽象的,虚拟的,基类的”话语来概括。如果你能很好地驾驭它,恭喜你,你拥有了令人惊讶的本领。

钢铁侠——Ruby


Ruby是先进的,简单快捷同时又高效高能。但由于其是由日本人松本行弘开发,早期的参考资料是相当匮乏。但是随着不断集合Perl、Smalltalk、Eiffel、Ada以及 Lisp等语言的优势,最终成功把这一切都monkey patching(即给内置对象扩展方法)好了。后来,人们觉得它过于肤浅,同时新一代的程序员都习惯把它与”Ruby on Rails”框架混为一谈了,这不得不说是一个悲剧。因此能否脱离这个Web框架帽子而独立生存,成为大家目前关心的问题。

万磁王——Java


一门古老的语言,诞生于C/C++一般的“侏罗纪”时代,但是给人感觉是啰嗦冗长并且笨重。不过假如你要建造的是一座架构稳固的钢铁桥梁,它不会让你失望的。不过假若是要进行小巧灵便的小制作,使用Java就如同杀鸡之牛刀。本机语言与托管语言之争,一直是C/C++与Java之间竞争的焦点。Java相信,这最终可能会演变成一场不可逆转的激烈冲突。

Xavier教授——Lisp


是代码数据还是数据代码?答案其实就在我们自己心中。对于语言,我们真的需要语法吗?纵观语言的发展史,所有语言都是互相联系的。Lisp简练而又快捷的运算器简直就像一个天才,其靠的是对其它抽象概念的抽象理解而演变而来。其倡导的是一种数据和代码和平共存的模式,处于自然之境,相信共存的品德能够带来和谐。不过悲哀的是,这个想法并不是人人都能认同,甚至敬而远之。

各位看官,相信你们都有自己的语言喜好,都有自己钟爱的超级英雄。谁又会是你心中的那个它呢?

英文出自:Codingninja.co.uk

如果编程语言是超级英雄……相关推荐

  1. 这可能是最非主流的斯坦·李纪念方式。论编程语言与超级英雄的联系

    若不是逝世时间挨得紧 你会把金庸和斯坦·李放想到一块么? 一个,写宇宙里的超级英雄 一个,写江湖中的武林高手 二人都是在给成年人写童话 安徒生伟大,便伟大在这里 金庸不只是打打杀杀 斯坦·李也不只是谁 ...

  2. 编程语言中的超级英雄们

    说到编程语言,当然是萝卜白菜,各有所爱.假如要你在钟爱的语言之前加个超级英雄烙印,你会怎么选择呢? 绿巨人--汇编语言 习惯于机器底层摸爬滚打的汇编语言,就像一个独裁者,独揽数据移动转移的大权.这不正 ...

  3. JavaScript—— 前端编程语言

    JavaScript 前端编程语言   http://caibaojian.com/javascript/ 转载于:https://www.cnblogs.com/highpointengineer/ ...

  4. ae编程语言as_AE开发 入门教程

    此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: /DeveloperKit/Samples/D ...

  5. perl语言编程 第四版_2020年,5 种 将死的编程语言!

    来源 | 码农网译者 | 小峰 曾几何时,几乎每个人都在使用Perl语言编程.但是那些经常使用的人慢慢地发现,关于这个Perl语言似乎总是有点不对劲.至少我知道有这么个叫做"piecemea ...

  6. 移动应用开发的六大编程语言

    过去五年中,移动应用程序开发行业实现了跨越式增长,改变了全球业务运作方式.随着企业最近使移动应用程序适应其生产力,以及跨平台移动设备的快速创新,它呼吁移动应用程序开发人员使用一种语言和许多可重用代码为 ...

  7. 最新的全球编程语言,操作系统,web服务器等使用率分析报告

    由www.w3techs.com 根据alexa排名前100万的网站数据给出的分析报告,并每天持续更新. 1.服务器端编程语言排名 http://w3techs.com/technologies/ov ...

  8. 怎样创造计算机语言,如何创建编译成JavaScript的编程语言

    你曾经想过创建自己的编程语言吗?在本文中,我将演示如何使用免费工具和PEG.js解析器生成器快速编写编译为JavaScript的简单语言. 什么是解析器生成器 解析器生成器顾名思义就是一个基于语法.语 ...

  9. java nextline_Java编程语言基础的9根支柱

    Java编程的基础概念包括:数据类型,分支与循环等. 1.HelloWorld 先从最简单的Java程序开始: public class HelloWorld{ public static void ...

最新文章

  1. tomcat结合nginx使用小结
  2. mysql crm动态列设计_值得收藏:一份非常完整、详细的MySQL规范
  3. display:inline、block、inline-block的区别
  4. blp模型 上读下写_Java高并发编程(三):Java内存模型
  5. 为什么事情执行不下去?
  6. BZOJ-1878-HH的项链-SDOI2009
  7. Python基础入门笔记(二)
  8. [C++STL]queue容器用法介绍
  9. 灵魂发明家自述:我就是靠这个创业成功的
  10. 移动短信回执怎么开通_移动短信回执业务内容及资费介绍
  11. 机器学习基础算法20-回归曲线拟合
  12. min-width_min-height_max-width_max-height 设置元素最小或最大长度
  13. Msmq设计文档(赋源代码)
  14. 系统架构设计师之备考攻略(2022年修订版)——一篇就够
  15. 19.华为笔试题整理
  16. Windows 7 with SP1中英文原版MSDN下载汇总
  17. 流畅的Python之奇技淫巧(一)
  18. NMF(非负矩阵分解)
  19. mysql数字加减乘除_mysql加减乘除
  20. 管家婆辉煌Ⅱ TOP 突破系统每年只能做11次12次月结存限制

热门文章

  1. python 计算订单_python实现apriori算法的关联规则之支持度、置信度、提升度
  2. oppo手机工程模式清除数据需要密码_手机隐藏的快捷键都有哪些?
  3. sharepoint 到底是什么
  4. 怎么查询共享使用人_企业微信微盘怎么共享使用?企业微信如何设置微盘权限?...
  5. 【Python 必会技巧】使用 join() 方法将序列中的元素拼接成字符串
  6. 【POJ - 2728】Desert King (最有比率生成树,分数规划)
  7. 【CodeForces - 347C 】Alice and Bob (思维,数学,等差数列)
  8. 【CodeForces - 660C】Hard Process (尺取 或 二分+滑窗,前缀和预处理)
  9. 【POJ - 1287】 Networking (并查集 + 最小生成树)
  10. Apollo进阶课程⑭ | Apollo自动定位技术——三维几何变换和坐标系介绍