`
gaotong1991
  • 浏览: 91229 次
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

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: 其他语言在逻辑等方面不够强大

原文链接:http://paulgraham.com/fix.html?utm_source=ourjs.com

1
0
分享到:
评论
1 楼 freezingsky 2014-03-07  
很有趣的表达

相关推荐

    到底该学哪种编程语言?哪些编程语言比较火?各种编程语言到底能干啥?

    到底该学哪种编程语言?哪些编程语言比较火?各种编程语言到底能干啥?

    正则表达式系统教程(各种编程语言都有)

    正则表达式系统教程(各种编程语言都有),相信不用我多说大家都知道是干什么的,开发者都知道,辛苦整理的这个资源,希望大家喜欢,希望对大家有帮助,谢谢大家,请给个五星好评,谢谢啦!

    Java面向对象程序设计的资料,帮助初学者进行Java编程语言的学习

    言是用来干什么的呢?很明显语言是用来交流的,比如大家现在看这些文字,其实就是我们通过这些文 字在交流。 计算机编程: 所谓计算机编程就是:把我们的要求和想法,按照能够让计算机看懂的规则和约定,编写出来的...

    Brainfuck是什么编程语言?解密过程演示.docx

    Brainfuck是一种极简的编程语言,主要由8个命令构成。其中,">"和"命令用于移动指针,"+"和"-"命令用于指针指向的字节加减1,"."命令用于输出指针指向的字节,","命令用于输入一个字节,"["和"]"命令用于循环控制。 ...

    2015年你必须学习的编程语言和前端框架

    2015年你必须学习的编程语言和前端框架所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!

    编程语言-基于VC++的冻干机监控系统的设计与开发.pdf

    编程语言-基于VC++的冻干机监控系统的设计与开发.pdf

    dephi语言最新编程技巧200例

    短期记忆的局限所造成的困惑导致了对上下文驱动语言的需求...在编程语言中,为有效地进行交流我们也需要同样的能力,即:用简单、基于上下文的形式处理复杂而笨重的思想,在已有概念的基础上创造出新的、更加精致的概念

    f# 编程教程 英语版

    Visual f#是多元化编程语言,它支持函数式、命令式和面向对象的混合编程风格。Visual F# 可用于开发应用程序或用 F# 码为其他 .NET 应用程序做必要的扩充。 F# 是 .NET 编程语言家族中第一个基于 Ocaml 并十分类似于...

    Java自学编程全套干货教学

    Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了...

    PERL语言编程

    从 Perl 最早的文本处理语言开始,它已经发展成为一种非常复杂的,通用的编程语言,以及完整的开发环境,包括调试器,调节器,交叉引用,编译器,库,语法提示编辑器,以及所有其它“真正”的编程语言所具有的所有...

    Scala函数式编程

    这本书在这方面是个重要的补充,它不仅仅面向 Scala 程序员,同样面向用任何编程语言开发的程序员,只要你充满好奇心。  ——挖财网首席架构师 王宏江  “让你洞察计算的本质。”  ——Martin Odersky, Scala的...

    编程之道--编程是一门艺术

    要学习编程是要有很大恒心和毅力的,首先你要明确自己的目标,想好自己编程是为了干什么。如果你学习仅仅只是一时想编出QUAKE和成为比尔盖次的冲动,那么我劝你还是应该不要开始学习,因为这样的目标很难支持你日后...

    数据分析+R语言+编程干货总结

    被数据分析忽略的好用工具R语言,希望感兴趣的同学多多学习

    python编程入门、python入门教程、python能干什么、管理Python测试代码

    python编程入门、python入门教程、python能干什么、管理Python测试代码

    C语言趣味程序设计编程百例精解(干货).rar

    这本书涵盖了各种不同主题的编程案例,包括数字游戏、文字处理、图形绘制、模拟仿真等,每个案例都设计得富有趣味性,既能锻炼读者的编程能力,又能激发他们的创造力和想象力。 每个编程案例都配有详细的解析和注释...

    Python3 入门基础教程全套 完整ppt

    而不同的编程语言,干同一个活,编写的代码量,差距也很大。比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。 所以Python是一种相当高级的语言。对于初学者和完成普通任务,...

    计算机语言发展史.pdf

    为了减轻使用机器语言编程的痛苦,人们进行了一种 有益的改进:用一些简洁的英文字母、符号串来替代 一个特定的指令的二进制串, 比如, 用"ADD"代表加 法,"MOV"代表数据传递等等,这样一来,人们很容 易读懂并理解...

    汇编语言入门教程.docx

    如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。 汇编语言不容易学习,就连简明扼要的介绍都很难找到。下面我尝试写一篇最好懂的汇编语言教程,解释 CPU 如何执行代码。 一、汇编...

    Python3教程-廖雪峰

    用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。...

Global site tag (gtag.js) - Google Analytics