各种编程语言们都能干什么

Kevin Kelleher提出了一种比较编程语言的优劣的有趣的方式:用解决了何种问题来描述该语言。居然有这么多的优秀的编程语言能被这么描述。

Algol: 汇编形式太底层

Pascal: Algol没有足够的数据类型去实现各种算法

Modula: Pascal对于系统级编程功能不够强大

Simula: Algol不适合仿真应用

Smalltalk: Simula不是完全的面对对象编程

Fortran: 汇编形式太底层

Cobol: Fortran 语言太可怕

PL/1: Fortran 没有足够的数据类型

Ada: 其他语言总感觉缺点什么

Basic: Fortran 语言太可怕

APL: Fortran处理数组问题不够强大

J: APL 需要它自己的字符集

C: 汇编太底层

C++: c语言太底层

Java: C++太混乱,且微软还想吃掉我们

C#: JAVA是被Oracle(Sun)控制的

Lisp: 用图灵机形式描述太复杂笨拙

Scheme: MacLisp太混乱

T: Scheme没有函数库

Common Lisp: 有太多的Lisp的语言影响

Dylan: Scheme没有函数库,语法太乱

Perl: 不太能满足编程的需求

Python: Perl太恐怖

Ruby: Perl太恐怖,且Lisp语法太恐怖

Prolog: 其他语言在逻辑等方面不够强大

原文 paulgraham.com/译文 ourjs

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-09-19 23:59:42

各种编程语言们都能干什么的相关文章

真实可靠致富小项目,门槛低简单易上手,人人都能干

网上兼职做什么好,致富小项目还好赚钱 真实可靠致富小项目有什么?真实可靠致富小项目门槛高吗?相信很多创业者,对于最佳项目的期望值很高,可是往往事与愿违.真实可靠致富小项目,门槛低简单易上手,人人都能干.但是根据各地区的经济水平和消费水平,每个人所适合的项目不一样. 真实可靠致富小项目--做淘宝客,帮别人卖商品赚提成. 淘宝客成立时间有五年多了,现在成为网络最热门兼职项目,它的发展速度大家看得见,在未来的十年淘宝客还是个非常有前途的项目,不但适合个人还适合团队,企业去操作,小有小做,大有大做,第一

上海电灯杆智能加身:停车充电、WiFi上网都能干

看起来一根普通的路灯杆,却拥有包括充电桩.无线网络.PM2.5监测.一键报警等在内的诸多功能.这种路灯杆被称为"智慧灯杆",现在,上海的大沽路上已经竖立起了15根这样的智慧灯杆.当智慧城市的建设打起了灯杆的"主意"后,已有不少企业参与到了智慧灯杆的研究.开发和建设中.目前,上海首批智慧灯杆正在试运行,智慧灯杆未来的走向究竟如何?能撑起建设智慧城市的重任吗? 既是充电桩也是无线WiFi 近日,记者来到智慧灯杆的试点区域大沽路,每隔30米,便竖立着高8米的银灰色新型智慧

java除了增删改查还能干什么?

问题描述 java除了写增删改查,还能干什么啊?自己写了多半年的增删改查,感觉java除了写增删改查也写不出什么了,现在又要找工作,感觉很迷惑.求解惑!! 解决方案 换个工作吧,增删改查也就是最基础的东西,编程最大的价值在于实现有价值的思想:)跟语言没有关系,用java比较多只是因为java学习和使用相对简单解决方案二:现在Java的需求这么火爆,说明它可以做很多事情,至于你只知道这点,说明你的见识还很短浅.送你一句话:路漫漫而修远,吾将上下而求索.解决方案三: 解决方案四:增删改查是数据库的操

编程语言吉祥物大搜罗

各大编程语言貌似都与动物结下了缘分,就让我们来搜罗一下它们的吉祥物吧-抛开性能.结构.生态就单纯的看看小动物们.不过碍于很多语言并没有吉祥物设计,所以只能少数列出几个. Java,大家可能第一印象就是那杯咖啡吧,不过在我一番搜罗我还是搜到了Java的吉祥物--Duke,这位可爱的Duke是由Joe Palrang在1992年创作出来的,理论上应该算是一个拉风的小丑吧. PHP,"宇宙第一语言"的吉祥物是怎么来的呢?就是下面的整个过程,慢慢设计出大象的!"PHP象"是

一文看懂大数据的技术生态圈,Hadoop,hive,spark都有了

大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的.你可以把它比作一个厨房所以需要的各种工具.锅碗瓢盆,各有各的用处,互相之间又有重合.你可以用汤锅直接当碗吃饭喝汤,你可以用小刀或者刨子去皮.但是每个工具有自己的特性,虽然奇怪的组合也能工作,但是未必是最佳选择. 大数据,首先你要能存的下大数据. 传统的文件系统是单机的,不能横跨不同的机器.HDFS(Hadoop Distributed FileSystem)的设计本质上是为了大量的数据

史诗手册!微信小程序新手自学入门宝典!你想要的都在这里

一.小程序官方指南 1:官方开发工具下载: https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=201714 0.12.1304Win版:https://pan.baidu.com/s/1miNleBY 0.12.1304Mac版:https://pan.baidu.com/s/1qYNIQZy 2:官方提供的简单教程 https://mp.weixin.qq.com/debug/wxadoc/dev/ 3:小程序

我眼中的各种编程语言

所有的编程语言我都讨厌.曾经我想自创一门语言,但我没搞明白到底需要一门什么语言,所以也从未开始过. 许多时候,你没法选择使用哪种语言.不管我在用哪种语言,我都尝试去接受它的优点和缺点. (题图来自:thisiswhyimbroke.com) Java 喜欢Java的人肯定喜欢打字.我指的就是敲打键盘上的键.你得不断地重复又重复. 设计Java系统的人是个疯子,他解决问题的方式就是,设计模式.如果你把设计模式看作是这个语言中解决问题的一种方式,那么你会发现Java里有许多这样的设计模式. 另一方面

机器人行业,10大流行编程语言对比

这是一个许多新入行的机器人专家在他们职业生涯中至少会问一次的问题.不幸的是,这也是一个没有简单答案的问题.在本文中,我们将会审视在机器人学中最流行的10种编程语言,深入探讨它们各自的优缺点以及使用和弃用它们的原因. 这实际上是个很有道理的问题--毕竟,如果你从不付诸实践,那为什么要花大量的时间和精力去学习一种新的编程语言呢?如果作为一名机器人学新人,你当然会想学习一种确实对你的职业生涯很有用的编程语言. 为什么"这个取决于..."是个毫无用处的回答 不幸的是,如果你去问一屋子的机器人学

微软和谷歌都曾遭遇过滑铁卢的智能家居,会在AI时代迎来复兴吗

智能家居很可能可以称为IT历史上第一大坑,因为你掉下去后你可以在坑里发现比尔·盖茨.拉里·佩奇甚至雷军的相片.现在AI来了,它是会让这个大坑充满黄金还是会让这个大坑再深上几分?我和老陈(陈孝良,工学博士,声学.语音识别专家)探讨这个问题时,老陈觉得这次AI确实带来颠覆性的机会,但核心问题在于认清技术能力的边界,真做产品和方案不止要知道当前技术能做什么,更关键的是要认清它不能做什么.对技术的非理性预期事实上还是会被反弹.这篇文章会探讨这个问题. 微软和Google共同的滑铁卢 年纪大点的IT人可能