摘要:编程语言有十全十美的吗?每种语言都有缺陷吗?这不,Java、C、C++、Python都中枪了。语言之间也可相互“掐架”,一起来看下。
原文作者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被Sun控制着;
- Lisp:图灵机的计算模式糟的很;
- Scheme:MacLisp本身就不完善;
- T:Scheme没有库;
- Common Lisp:Lisp有太多方言;
- Dylan:Scheme没有库,Lisp语法恐怖;
- Perl:Shell scripts/awk/sed不像其他编程语言那样充足;
- Python:Perl本身就不完善;
- Ruby:Perl本身不完善,并且Lisp语法比较可怕;
- Prolog: 编程没有逻辑是不行的。
还有哪些编程语言是本文未提及到的?欢迎可以在评论里列出,我们一起来吐槽吧(评论更精彩)。
原文出自:Paulgraham
分享到:
相关推荐
ABB PLC ST语言编程手册是ABB公司为用户提供的关于Structured Text(ST)编程语言的详细指南。ST语言是一种基于ISO 11385标准的高级编程语言,常用于工业自动化领域的PLC(可编程逻辑控制器)编程。这篇手册旨在帮助...
Rust编程语言是一种系统级编程语言,它注重性能、可靠性、生产率和系统安全性。Rust的设计哲学强调零成本抽象、内存安全保证以及并发控制,使之成为现代编程语言中的一项重要创新。 首先,Rust语言在性能上有着出色...
EMS编程语言,全称为“易语言扩展模块系统”(Easy Language Extension Module System),是一种基于易语言的编程扩展工具。易语言作为中国本土开发的一款可视化、结构化、面向对象的编程语言,以其简单易学的特点受...
VBA是Access内置的编程语言,可以通过API调用来直接操作数据库文件。例如,可以使用Jet Engine的DBEngine对象的RepairDatabase方法进行修复。这段代码需要对VBA和Access API有深入的理解。 3. **第三方工具**:市场...
1. **汇编语言基础**:汇编语言是计算机硬件与高级编程语言之间的桥梁,是理解和控制计算机底层运作的基础。书中会介绍基本的指令集,如数据处理、流程控制和输入输出操作,以及如何在实际编程中运用汇编语言。 2. ...
### Ada编程语言简介 ...总之,Ada是一种功能强大且具有高度可靠性的编程语言,特别适用于需要高度稳定性和安全性的应用领域。对于想要学习Ada语言的开发者来说,掌握其基本概念和特性是非常重要的第一步。
标题中的“开发小工具,支持高亮显示各种编程语言的关键字”表明我们正在讨论一个用于文本编辑和代码阅读的应用程序,它可以突出显示不同编程语言的关键字。这种工具对于程序员和开发者来说非常有用,因为它可以提高...
《C++语言编程规范》是华为公司制定的一套详尽的编程指导原则,旨在提高代码质量和可维护性,是程序员进入大厂时应当遵循的重要准则。这份规范不仅适用于C++,也涵盖了C语言的部分内容,因为C++是在C的基础上发展...
《X86汇编语言与C#/C++可编程语言》 在计算机科学领域,汇编语言和高级编程语言如C#和C++都扮演着至关重要的角色。本文将深入探讨X86汇编语言的基本概念,以及它与C#和C++之间的交互。 X86汇编语言是为Intel的X86...
本主题将深入探讨如何使用C#编程语言来修复Access数据库。 首先,了解Access数据库的基础知识至关重要。Access是由Microsoft开发的关系型数据库管理系统(RDBMS),基于Structured Query Language (SQL)。它支持...
为了解决这些问题,赵志华提出了基于图形化语言编程技术的开发方法,通过图形化编程语言,开发者可以更加直观、高效地构建保护逻辑和算法,从而提高开发效率,减少错误,增强程序的可读性和维护性。 图形化语言编程...
Abel4-GAL编程语言是一种专门用于数字逻辑设计和硬件描述的语言,它的全名可能是ABEL-HDL (Advanced Boolean Expression Language - Hardware Description Language)。ABEL语言是八十年代中期发展起来的一种高级硬件...
在IT领域,汇编语言是一种低级编程语言,它与机器语言紧密相关,但比机器语言更易读和编写。IBM-PC汇编语言编程工具是专为IBM个人计算机设计的,用于编写和调试用汇编语言编写的程序。这款软件提供了一个简洁的编辑...
6. **文言文语言项目的管理实现**:作为一个持续发展的项目,文言文编程语言的管理包括版本控制、错误修复、文档更新和社区参与。这确保了项目的可持续发展和改进。 7. **WenYanLib**:这是文言文编程语言的标准库...
编程语言:Python 风电数据在采集过程中可能会有缺失,需要对数据进行补全。 该程序考虑了风速,压力,密度等多个特征,能够完美地补全缺失数据。 可调节序列长度,可调节缺失率,可以成自己的数据。 ,核心关键词:...
当内置工具无法解决问题时,我们可能需要借助编程语言,如Visual C++ (VC) 或 Visual Studio (VS),来编写自定义的修复程序。这通常涉及以下步骤: - **连接数据库**:使用ADO(ActiveX Data Objects)或其他...
汇编语言是计算机编程的基础,它是与机器硬件最接近的编程语言。学习汇编语言,开发者可以直接操控计算机的硬件资源,理解指令集架构,这对于优化性能、编写系统级程序和调试具有重要意义。书中会介绍基本的汇编语法...
《汇编语言习题集》是一本专注于编程语言学习,特别是汇编语言实践操作的资料。汇编语言作为计算机科学的基础,是理解计算机工作原理的关键。对于计算机专业的学生或者对计算机底层运作感兴趣的爱好者来说,掌握汇编...
《嵌入式系统高级编程语言技术分析》 嵌入式系统高级编程语言是现代嵌入式技术发展中不可或缺的一部分。随着嵌入式系统应用的日益普及和实时操作系统(RTOS)的广泛采用,高级语言编程逐渐成为主流。相较于汇编语言,...
内容概要:本文深入研究了大型语言模型(LLMs)如GPT-3.5和GPT-4在代码生成任务中的自修复能力。作者提出了一个新的评估指标——pass@t,用于衡量在特定计算预算下自修复的效果。研究表明,在复杂的编程任务中,只有...