Comparación de lenguajes de programación.
Los lenguajes de programación se utilizan para controlar el comportamiento de una máquina (a menudo una computadora). Al igual que los lenguajes naturales, los lenguajes de programación siguen reglas de sintaxis y semántica.
Existen miles de lenguajes de programación y cada año se crean otros nuevos. Pocos lenguajes llegan a ser lo suficientemente populares como para ser utilizados por más de unas pocas personas, pero los programadores profesionales pueden utilizar docenas de lenguajes a lo largo de su carrera.
La mayoría de los lenguajes de programación no están estandarizados por un estándar internacional (o nacional), ni siquiera los más utilizados, como Perl o Standard ML (a pesar del nombre). Los lenguajes de programación estandarizados notables incluyen ALGOL, C, C++, JavaScript (bajo el nombre ECMAScript), Smalltalk, Prolog, Common Lisp, Scheme (estándar IEEE), ISLISP, Ada, Fortran, COBOL, SQL y XQuery.
Comparación general
La siguiente tabla compara la información general y técnica de una selección de lenguajes de programación de uso común. Ver los idiomas individuales' artículos para más información.
Idioma | Objetivo original | Imperative | Objetivo | Funcional | Procedimiento | Genérico | Reflexivo | Otros paradigmas | ¿Estandarizado? |
---|---|---|---|---|---|---|---|---|---|
1C:Enterprise programming language | Aplicación, RAD, negocio, general, web, móvil | Sí. | No | Sí. | Sí. | Sí. | Sí. | Programación basada en objetos, basada en prototipos | No |
ActionScript | Aplicación, cliente-side, web | Sí. | Sí. | Sí. | Sí. | No | No | basado en prototipos | Sí. 1999-2003, ActionScript 1.0 with ES3, ActionScript 2.0 with ES3 and partial ES4 draft, ActionScript 3.0 with ES4 draft, ActionScript 3.0 with E4X |
Ada | Aplicación, incrustado, en tiempo real, sistema | Sí. | Sí. | No | Sí. | Sí. | No | Concurrent, distributed | Sí. 1983, 2005, 2012, ANSI, ISO, GOST 27831-88 |
Aldor | Computación simbólica de dominio específico | Sí. | Sí. | Sí. | No | No | No | No | |
ALGOL 58 | Aplicación | Sí. | No | No | No | No | No | No | |
ALGOL 60 | Aplicación | Sí. | No | No | Sí. | Sí. | No | Sí. 1960, IFIP WG 2.1, ISO | |
ALGOL 68 | Aplicación | Sí. | No | Sí. | Sí. | Sí. | No | Concurrentes | Sí. 1968, IFIP WG 2.1, GOST 27974-88, |
Ateji PX | Aplicación paralela | No | Sí. | No | No | No | No | pi cálculo | No |
APL | Aplicación, procesamiento de datos | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Táctico orientado al rayo | Sí. 1989, ISO |
Idioma de la Asamblea General | General | Sí. | No | No | No | No | No | Cualquiera, la sintaxis suele ser muy específica, relacionada con el procesador de destino | Sí. 1985 IEEE 694-1985 |
AutoHotkey | Automatización GUI (macros), altamente dominio específico | Sí. | Sí. | No | Sí. | No | No | No | |
AutoIt | Automatización GUI (macros), altamente dominio específico | Sí. | No | No | Sí. | No | No | No | |
Ballerina | Integración, ágil, lado servidor, general | Sí. | Sí. | Sí. | Sí. | No | No | Concurrente, transaccional, estatica y fuertemente clasificada, diagramática–visual | De facto estándar a través de Ballerina Lenguaje Especificación |
Bash | Shell, scripting | Sí. | No | No | Sí. | No | No | Facultativo POSIX.2 | |
BASIC | Aplicación, educación | Sí. | No | No | Sí. | No | No | Sí. 1983, ANSI, ISO, ECMA | |
BeanShell | Aplicación, scripting | Sí. | Sí. | Sí. | No | No | Sí. | No En curso, JCP | |
BLISS | Sistema | No | No | No | Sí. | No | No | No | |
BlitzMax | Aplicación, juego | Sí. | Sí. | No | Sí. | No | Sí. | No | |
Boo | Aplicación, scripting juego | No | Sí. | No | No | No | No | No | |
C | Aplicación, sistema, propósito general, operaciones de bajo nivel | Sí. | No | No | Sí. | No | No | Sí. 1989, ANSI C89, ISO/IEC C90, ISO/IEC C95, ISO/IEC C99, ISO/IEC C11, ISO/IEC C17, ISO/IEC C2x | |
C++ | Aplicación, sistema | Sí. | Sí. | Sí. | Sí. | Sí. | No | Sí. 1998, ISO/IEC C++98, ISO/IEC C++03, ISO/IEC C++11, ISO/IEC C++14, ISO/IEC C++17, ISO/IEC C++20, ISO/IEC C++23 | |
C# | Aplicación, RAD, negocio, cliente-side, general, servidor-side, web, programación del juego | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Estructurado, simultáneo | Sí. 2000, ECMA, ISO |
Clarion | General, negocio, web | Sí. | Sí. | Sí. | No | No | No | Desconocida | |
Limpio | General | No | No | Sí. | No | Sí. | No | No | |
Clojure | General | No | No | Sí. | No | No | No | Concurrentes | No |
CLU | General | Sí. | Sí. | No | Sí. | Sí. | No | No | |
COBOL | Aplicación, negocio | Sí. | Sí. | No | Sí. | No | No | Sí. 1968 ANSI X3.23, 1974, 1985; ISO/IEC 1989:1985, 2002, 2014, 2023 | |
Cobra | Aplicación, negocio, general, web | Sí. | Sí. | Sí. | No | Sí. | Sí. | No | |
ColdFusion (CFML) | Web | No | Sí. | No | Sí. | No | No | No | |
Lisp común | General | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Sintaxis extensible, macros sintácticas orientadas a rayos, múltiples despachos, concurrentes | Sí. 1994, ANSI |
COMAL 80 | Educación | Sí. | No | No | Sí. | No | No | No | |
Cristal | Con fines generales | Sí. | Sí. | Sí. | Sí. | Sí. | No | Concurrentes | No |
Curry | Aplicación | No | No | Sí. | No | Sí. | No | evaluación perezosa, no determinación | Estándar de facto vía Curry Language Report |
Cython | Aplicación, general, computación numérica | Sí. | Sí. | Sí. | No | No | Sí. | Aspect-oriented | No |
D | Aplicación, sistema | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Generativos, simultáneos | No |
Dart | Aplicación, web, lado del servidor, móvil, IoT | Sí. | Sí. | Sí. | Sí. | Sí. | No | Estructurado | Sí. ECMA-408 estándar |
Delphi, Object Pascal | Con fines generales | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | ? | |
Dylan | Aplicación | No | Sí. | Sí. | No | No | No | No | |
Eiffel | General, aplicación, empresa, cliente-side, servidor-side, web (EWF) | Sí. | Sí. | Sí. | No | Sí. | Sí Erl-G | Distribuido SCOOP, Seguro de Vacío | Sí. 2005, ECMA, ISO |
ELAN | Educación | Sí. | No | No | Sí. | No | No | Refinación estructurada y gradual | No |
Elixir | Solicitud, distribuida | No | No | Sí. | No | No | Sí. | Concurrent, distributed | No |
Erlang | Solicitud, distribuida | No | No | Sí. | No | No | Sí. | Concurrent, distributed | No |
Euphoria | Aplicación | No | No | No | Sí. | No | Sí. | No | |
Factor | General | Sí. | No | Se puede ver como | No | Sí. | Sí. | Orientación a nivel | No |
FP | No | No | Sí. | No | No | No | No | ||
F# | Aplicación | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | No | |
Forth | General | Sí. | No | Sí. | Sí. | No | Sí. | Orientación a nivel | Sí. 1994, ANSI |
Fortran | Aplicación, computación numérica | Sí. | Sí. | Sí. | Sí. | Sí. | No | Array-based, vectorized, concurrent, native distributed/shared-memory parallelism | Sí. 1966, ANSI 66, ANSI 77, MIL-STD-1753, ISO 90, ISO 95, ISO 2003, ISO/IEC 1539-1:2010 (2008), ISO/IEC JTC1/SC22/WG5 N2145 (2018) |
FreeBASIC | Aplicación, computación numérica | Sí. | Sí. | No | Sí. | Sí. | No | No | |
Gambas | Aplicación | Sí. | Sí. | No | No | No | No | No | |
Game Maker Language | Aplicación, programación del juego | Sí. | Sí. | No | No | No | No | No | |
GLBasic | Aplicación, juegos | Sí. | Sí. | No | Sí. | No | No | Sencillo objeto orientado | No |
Vamos. | Aplicación, web, lado del servidor | Sí. | Se puede ver como | No | Sí. | Sí. | Sí. | Concurrentes | Estándar de facto a través de la especificación del lenguaje Go |
Gosu | Aplicación, general, scripting, web | Sí. | Sí. | No | No | Sí. | Sí. | No | |
GráficoTalk | Aplicación | No | Sí. | No | No | No | No | Logic | No |
Groovy | Aplicación, general, scripting, web | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Meta-programación | En curso, JCP |
Puerto | Aplicación, negocio, procesamiento de datos, general, web | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Declarativo | No |
Haskell | Aplicación | No | No | Sí. | No | Sí. | No | Evaluación perezosa | Sí. 2010, Haskell 2010 |
Haxe | Aplicación, general, web | Sí. | Sí. | Sí. | No | Sí. | Sí. | No | |
HyperTalk | Solicitud, RAD, general | Sí. | No | No | Sí. | No | Sí. | Tipo débil | Desconocida |
Io | Aplicación, scripting impulsado por host | Sí. | Sí. | No | No | No | No | No | |
IPL | General | No | No | Sí. | No | No | No | Desconocida | |
ISLISP | General | Sí. | Sí. | Sí. | No | Sí. | No | Sí. 1997, ISO | |
J | Aplicación, procesamiento de datos | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Array-oriented, function-level, tacit, concurrent | No |
JADE | Solicitud, distribuida | Sí. | Sí. | No | No | No | No | No | |
Java | Aplicación, negocio, cliente-side, general, desarrollo móvil, servidor-side, web | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Concurrentes | Normas de facto Java Language Specification |
JavaScript | lado cliente, lado servidor, web | Sí. | Sí. | Sí. | Sí. | No | Sí. | basado en prototipos | Sí. 1997-2022, ECMA-262 |
Joy | Research | No | No | Sí. | No | No | No | Orientación a nivel | No |
jq | "Wawk for JSON" | No | No | Sí. | No | No | No | Tacit, Backtracking, Streaming, PEG | No |
Julia | Computación técnica general | Sí. | No | Sí. | Sí. | Sí. | Sí. | Múltiple envío, meta, escalar y orientado a array, paralelo, simultáneo, distribuido ("cloud") | No |
K | Procesamiento de datos, negocio | No | No | No | No | No | No | Táctico orientado al rayo | Desconocida |
Kotlin | Aplicación, desarrollo móvil, lado servidor, lado cliente, web | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Estándar de facto vía Kotlin Language Specification | |
Ksh | Shell, scripting | Sí. | Sí. | No | Sí. | No | No | Varias variantes, módulos personalizados programables y cargables dinámicas | Facultativo POSIX.2 |
LabVIEW (G) | Aplicación, instrumentación industrial-automación | Sí. | Sí. | Sí. | No | No | No | Dataflow, visual | No |
Lisp | General | No | No | Sí. | No | No | No | Desconocida | |
LiveCode | Solicitud, RAD, general | Sí. | Sí. | No | Sí. | No | Sí. | Tipo débil | No |
Logtalk | Inteligencia artificial, aplicación | No | Sí. | No | No | No | Sí. | Logic | No |
Linden Scripting Language (LSL) | Escritura de contenidos virtuales y animación | Sí. | No | No | Sí. | No | No | Los scripts existen en objetos del mundo | De facto reference is the Second Life implementation of LSL. |
Lua | Aplicación, scripting integrado | Sí. | Sí. | Sí. | Sí. | No | Sí. | Aspect-oriented, prototipo-based | No |
Maple | Computación simbólica, computación numérica | Sí. | Sí. | Sí. | Sí. | No | No | Distribuidos | No |
Mathematica | Idioma simbólico | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Logic, distributed | No |
MATLAB | Computación numérica específica de dominio | Sí. | Sí. | No | Sí. | No | No | No | |
Modula-2 | Aplicación, sistema | Sí. | No | No | No | Sí. | No | Sí. 1996, ISO | |
Modula-3 | Aplicación | Sí. | Sí. | No | No | Sí. | No | No | |
MUMPS (M) | General, aplicación, bases de datos | Sí. | Aprobado para el próximo Estándar | No | Sí. | Indirección y Xecute parcialmente Thru | Sí. | Concurrent, multiusuario, NoSQL, procesamiento de transacciones | Sí. 1977 ANSI, 1995, ISO 2020 |
Nim | Aplicación, general, web, scripting, sistema | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Múltiple envío, simultáneo, meta | No |
Oberon | Aplicación, sistema | Sí. | Sí. | No | No | No | No | No | |
Objeto Pascal | Aplicación, general, aplicación móvil, web | Sí. | Sí. | No | Sí. | Sí. | Sí. | Estructurado | No |
Objetivo-C | Solicitud general | Sí. | Sí. | No | Sí. | No | Sí. | Concurrentes | No |
OCaml | Solicitud general | Sí. | Sí. | Sí. | Sí. | Sí. | No | No | |
Occam | General | Sí. | No | No | Sí. | No | No | Concurrent, process-oriented | No |
Opa | Aplicaciones web | Sí. | No | Sí. | No | Sí. | No | Distribuidos | No |
OpenLisp | General, Embedded Lisp Engine | Sí. | Sí. | Sí. | No | Sí. | No | Facultativo ISLISP | |
Oxygene | Aplicación | Sí. | Sí. | No | No | Sí. | No | No | |
Oz-Mozart | Aplicación, distribución, educación | Sí. | Sí. | Sí. | No | No | No | Concurrente, logic | No |
Pascal | Aplicación, educación | Sí. | No | No | Sí. | No | No | Sí. 1983, ISO | |
Perl | Aplicación, scripting, procesamiento de texto, Web | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | No | |
PHP | Servidor-side, aplicación web, web | Sí. | Sí. | Sí. | Sí. | No | Sí. | Normas de facto a través de la especificación del idioma y las solicitudes de comentarios (RFCs) | |
PL/I | Aplicación | Sí. | Sí. | No | Sí. | No | No | Sí. 1969, ECMA-50 (1976) | |
Plus | Aplicación, desarrollo del sistema | Sí. | No | No | Sí. | No | No | No | |
PostScript | Gráficos, descripción de la página | Sí. | No | No | Sí. | No | No | Concatenante, orientado a pilas | Estándar de facto a través del Manual de Referencia PostScript |
PowerShell | Administración, aplicación, general, scripting | Sí. | Sí. | Sí. | Sí. | No | Sí. | Pipeline | No |
Prolog | Aplicación, inteligencia artificial | No | No | Sí. | Sí. | No | Sí. | Lógica, declarativa | Sí. 1995, ISO/IEC 13211-1:1995, TC1 2007, TC2 2012, TC3 2017 |
PureBasic | Aplicación | Sí. | No | No | Sí. | No | No | No | |
Python | Aplicación, general, web, scripting, inteligencia artificial, computación científica | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Aspect-oriented | Estándar de facto a través de propuestas de mejora de pitón (PEP) |
R | Aplicación, estadísticas | Sí. | Sí. | Sí. | Sí. | No | Sí. | No | |
Racket | Educación, general, scripting | Sí. | Sí. | Sí. | Sí. | No | Sí. | Modular, lógica, meta | No |
Raku | Escritura, procesamiento de texto, pegamento | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Aspect-oriented, array, lazy evaluation, multiple dispatch, metaprogramming | No |
REALbasic | Aplicación | No | No | No | Sí. | No | No | Desconocida | |
Rebol | Distribuidos | Sí. | Sí. | Sí. | Sí. | No | Sí. | Dialectas | No |
REXXX | Scripting | Sí. | Sí ( dialectos NetRexx y Object REXX) | No | Sí. | No | No | Sí. 1996 (ANSI X3.274-1996) | |
RPG | Aplicación, sistema | Sí. | No | No | Sí. | No | No | No | |
Anillo | Aplicación | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | metaprogramación, declarativo, lenguaje natural | No |
Ruby | Aplicación, scripting, web | Sí. | Sí. | Sí. | No | No | Sí. | Aspect-oriented | Sí. 2011(JIS X 3017), 2012(ISO/IEC 30170) |
Rust | Aplicación, lado del servidor, sistema, web | Sí. | Sí. | Sí. | Sí. | Sí. | No | Concurrentes | No |
S | Aplicación, estadísticas | Sí. | Sí. | Sí. | Sí. | No | No | No | |
S-Lang | Aplicación, numérico, scripting | Sí. | No | No | Sí. | No | No | No | |
Scala | Aplicación, general, paralela, distribuida, web | Sí. | Sí. | Sí. | No | Sí. | Sí. | Programación orientada a datos, metaprogramación | De facto estándar vía Scala Language Specification (SLS) |
Plan | Educación general | Sí. | No | Sí. | No | No | No | meta, extensible-sintax | De facto 1975-2013, R0RS, R1RS, R2RS, R3RS, R4RS, R5RS, R6RS, R7RS Edición pequeña |
Semillas7 | Aplicación, general, scripting, web | Sí. | Sí. | No | No | Sí. | Sí. | Multiparadigma, extensible, estructurado | No |
Simula | Educación general | Sí. | Sí. | No | No | No | No | simulación discreta del evento, ejecución del programa multi-threaded (quasi-parallel) | Sí. 1968 |
Small Basic | Aplicación, educación, juegos | Sí. | No | No | No | No | No | Orientación a los componentes | No |
Smalltalk | Aplicación, general, negocio, inteligencia artificial, educación, web | Sí. | Sí. | Sí. | Sí. | No | Sí. | Concurrente, declarativo | Sí. 1998, ANSI |
SNOBOL | Procesamiento de texto | No | No | No | No | No | No | Desconocida | |
Standard ML | Aplicación | Sí. | No | Sí. | No | Sí. | No | Sí. 1997 SML '97 | |
Swift | Solicitud general | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Concurrente, declarativo, orientado al protocolo | No |
Tcl | Aplicación, scripting, web | Sí. | Sí. | Sí. | Sí. | No | Sí. | No | |
V (Vlang) | Aplicación, general, sistema, juego, web, lado del servidor | Sí. | Se puede ver como | Se puede ver como | Sí. | Sí. | Sí. | Concurrentes | No |
Visual Basic | Solicitud, RAD, educación, negocio, general, (Incluye VBA), automatización de oficinas | Sí. | Sí. | No | Sí. | Sí. | No | Orientación a los componentes | No |
Visual Basic.NET | Solicitud, RAD, educación, web, negocio, general | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Estructurado, simultáneo | No |
Visual FoxPro | Aplicación | Sí. | Sí. | No | Sí. | No | No | Data-centric, logic | No |
Visual Prolog | Aplicación | Sí. | Sí. | Sí. | No | No | No | Declarativa, lógica | No |
Wolfram Language | Idioma simbólico | Sí. | Sí. | Sí. | Sí. | Sí. | Sí. | Logic, distributed | No |
XL | Sí. | Sí. | No | No | No | No | programación conceptual | No | |
Xojo | Aplicación, RAD, general, web | Sí. | Sí. | No | Sí. | No | Sí. | No | |
XPath/XQuery | Bases de datos, procesamiento de datos, scripting | No | No | Sí. | No | No | No | Orientación a los árboles | Sí. 1999 W3C XPath 1, 2010 W3C XQuery 1, 2014 W3C XPath/XQuery 3.0 |
Zeek | Dominio específico, aplicación | Sí. | No | No | No | No | No | No | |
Zig | Aplicación, general, sistema | Sí. | No | Sí. | Sí. | Sí. | Sí. | Concurrentes | No |
Zsh | Shell, scripting | Sí. | No | No | Sí. | No | No | Módulos loadables | Facultativo POSIX.2 |
Sistemas de tipos
E/S y llamadas al sistema a prueba de fallos
La mayoría de los lenguajes de programación imprimirán un mensaje de error o generarán una excepción si falla una operación de entrada/salida u otra llamada al sistema (por ejemplo, chmod, kill), a menos que el programador haya dispuesto explícitamente un manejo diferente de estos eventos. Por tanto, estos lenguajes fracasan con seguridad en este sentido.
Algunos lenguajes (en su mayoría antiguos) requieren que los programadores agreguen comprobaciones explícitas para este tipo de errores. Psicológicamente, diferentes sesgos cognitivos (por ejemplo, el sesgo de optimismo) pueden afectar tanto a principiantes como a expertos y llevarlos a saltarse estas comprobaciones. Esto puede llevar a un comportamiento erróneo.
E/S a prueba de fallos es una característica de 1C:Enterprise, Ada (excepciones), ALGOL (excepciones o valor de retorno según la función), Ballerina, C#, Common Lisp ("condiciones y reinicia" el sistema), Curry, D (arrojando en caso de falla), Erlang, Fortran, Go (a menos que el resultado se ignore explícitamente), Gosu, Harbour, Haskell, ISLISP, Java, Julia, Kotlin, LabVIEW, Mathematica, Objective-C (excepciones), OCaml (excepciones), OpenLisp, PHP, Python, Raku, Rebol, Rexx (con señal activada... opcional manejo de trampas), Ring, Ruby, Rust (a menos que el resultado se ignore explícitamente) , Scala, Smalltalk, Standard ML Swift ≥ 2.0 (excepciones), Tcl, Visual Basic, Visual Basic.NET, Visual Prolog, Wolfram Language, Xojo, XPath/XQuery (excepciones) y Zeek.
Sin E/S a prueba de fallos: AutoHotkey (el nivel de error global debe marcarse explícitamente), C, COBOL, Eiffel (en realidad depende de la biblioteca y no está definido por el lenguaje), GLBasic (generalmente provocará que el programa se bloquee), RPG, Lua (algunas funciones no advertir o lanzar excepciones) y Perl.
Algunas comprobaciones de E/S están integradas en C++ (los iostreams STL se activan en caso de falla, pero las API de C como stdio o POSIX no) y Object Pascal, en Bash es opcional.
Expresividad
Idioma | ratio de estados financieros | ratio de líneas |
---|---|---|
C | 1 | 1 |
C++ | 2.5 | 1 |
Fortran | 2 | 0,8 |
Java | 2.5 | 1,5 |
Perl | 6 | 6 |
Smalltalk | 6 | 6.25 |
Python | 6 | 6.5 |
La literatura sobre lenguajes de programación contiene una gran cantidad de afirmaciones informales sobre su relativo poder expresivo, pero no existe un marco para formalizar tales afirmaciones ni para derivar consecuencias interesantes. Esta tabla proporciona dos medidas de expresividad de dos fuentes diferentes. Se puede encontrar una medida adicional de expresividad, en bytes GZip, en Computer Language Benchmarks Game.
Parámetros

Los puntos de referencia están diseñados para imitar un tipo particular de carga de trabajo en un componente o sistema. Es posible que los programas informáticos utilizados para compilar algunos de los datos de referencia de esta sección no hayan sido completamente optimizados y se cuestiona la relevancia de los datos. Los puntos de referencia más precisos son aquellos que se adaptan a su situación particular. Los datos de referencia de otras personas pueden tener algún valor para otros, pero una interpretación adecuada plantea muchos desafíos. El sitio Computer Language Benchmarks Game advierte contra la generalización excesiva de los datos de referencia, pero contiene una gran cantidad de micro-benchmarks de fragmentos de código aportados por lectores, con una interfaz que genera varios gráficos y tablas que comparan lenguajes de programación específicos y tipos de pruebas.
Cronología de comparaciones de idiomas específicos
- 1974 – Notas Comparativas sobre Algol 68 y PL/I – S. H. Valentine – Noviembre 1974
- 1976 – Evaluación de ALGOL 68, JOVIAL J3B, Pascal, Simula 67 y TACPOL Versus TINMAN – Requisitos para un lenguaje común de programación de alto orden.
- 1977 – Comparación de PASCAL y ALGOL 68 – Andrew S. Tanenbaum – Junio 1977.
- 1993 – Cinco pequeños idiomas y cómo Grew – BLISS, Pascal, ALGOL 68, BCPL " C – Dennis M. Ritchie – abril de 1993.
- 2009 – On Go – oh, vamos – ¿Qué tan bien Google's Go se enfrentará al lenguaje de programación de la Marca X? – David Given – Noviembre 2009