Encontrar en Internet artículos sobre lenguajes de programación, que no son del todo correctos, no es nada extraño, pero un artículo con tal cantidad de errores y sin sentidos como este merece ser comentado.


http://www.bbooster.org/lenguajes-de-programacion/

Cuando te llegan enlaces a esa página, por todas las redes sociales y, siempre, viniendo de parte de colegas, acabas invirtiendo unos minutos en leer el post, y no decepciona...

Primero quisiera disculparme con la autora, por si se siente ofendida por alguno de mis comentarios. Solo trato de evitar que alguna persona interesada en invertir dinero en algún proyecto de software (el blog de donde cuelga el artículo es una incubadora de empresas) no acabe programado una web en ensamblador por que Java es lento...

Java

Sí, fue desarrollado por Sun, aunque ahora Sun no existe por que lo absorbió Oracle (no esta de más comentarlo, por si el lector busca Sun en Google y acaba en Oracle.com). Y sí: es orientado a objetos ¡como todos los lenguajes de esta lista! en fin...

"Memoria de manejo automático"

Es como el coche automático de Google, sueltas a la memoria por el código y te lleva de casa al trabajo sin tocar el teclado. ¿O acaso nos referimos al recolector de basura de Java?

"Funciona en cualquier plataforma"

En cualquiera que haya máquina virtual disponible, que parece que hasta el reloj de cuerda de la parede tenga que ejecutar Java.

"Parecido a C/C++, pero más sencillo" "Menos eficaz respecto a C/C++"

Se parece a C, si, tiene ifs, y fors, y... Ni se parece a C, ni a C++, puede que basaran su sintaxis en estos lenguajes, pero son tecnologías diferentes. La parte de "más sencillo" la dejo sin comentarios. Si con eficacia se refiere a velocidad, puede que un binario escrito en C y compilado pueda optimizarse más, pero depende de la pericia del programador. Si el programa tiene que correr en Windows, Mac y Linux, el programador necesitará muchos tranquilizantes si tiene que programarlo en C.

"Gratis"

¿En serio? ¿se paga por cualquier otro lenguaje de programación de esta lista? ¿No nos estamos confundiendo con algunos entornos de programación que si son de pago?

"Necesita un interprete"

De suajili a chino mandarín... Java, que yo sepa, viene con un bonito compilador. El binario resultante se ejecuta sobre una Máquina Virtual, que nada tiene que ver con un Interprete.

"Una implementación defectuosa puede desembocar en un manejo muy lento."

Un mal código, aunque puede ser funcional, puede no aprovechar todos los recursos disponibles y hacer que un programa corra más despacio o necesite más recursos de memoria o CPU, ¡pero no solo en Java! y que manía con manejar el coche de Google...

Python

"Se trata de un lenguaje interpretado, enfocado a objetos de propósitos generales."

Error: Python, al igual que Java, compila a bytecode. Y no, no está enfocado a "objetos de propósitos generales", por que esa frase no tiene sentido: Python es orientado a objetos. Y Python es un lenguaje de programación de propósito general, como muchos otros lenguajes de programación.

"Desarrollo más completo. Permite escribir un programa, ejecutarlo y salvarlo."

Lo siento, no soy capaz de entender esta frase. ¿Qué es un desarrollo más completo? ¿Qué viene con vitaminas y minerales y ayuda al crecimiento de los huesos? Y que pasa, ¿qué hay algún lenguaje de programación que no permite ejecutar los programas o guardarlos en disco? ¿O es que nos estamos confundiendo con el intérprete de Python?

"Lentitud (los programas interpretados son más tardíos que los compilados)."

Si, maduran en otoño, los compilados se recogen, habitualmente, en primavera o verano.

Ruby

"Lenguaje de de elevado nivel"

Hay que tener nivel para escribir programas en Ruby...

"Simple y fácil de leer"

Ruby fue diseñado, en palabras de su autor: Yukihiro Matsumoto, para que fuera divertido para los programadores. ¿Esto es simple? ¿Fácil de leer?


class HTTP

def HTTP.get_with_headers(uri, headers=nil)
  uri = URI.parse(uri) if uri.respond_to? :to_str
  start(uri.host, uri.port) do |http|
    path_query = uri.path + (uri.query ? ('?' + uri.query) : '')
       return http.get(path_query, headers)
    end
  end
end 

"Contiene comandos de apliación de base de datos"

¿Y el resto de lenguajes de programación de esta lista no acceden a bases de datos? Debe referirse al CRUD, creo que confunde RoR con Ruby...

"Su empleo está poco extendido"

En serio? Solo un ejemplo: Ofertas de trabajo para programadores, lenguajes más demandados (2013-2014). http://www.sitepoint.com/best-programming-language-learn-2014/

Java 8,731
PHP 8,238
Objective-C 5,859
Java for Android 4,312
SQL 3,553
JavaScript 3,154
Ruby 2,937
C# 2,549
Python 1,587
C++ 1,273
C 685
ActionScript 674
ASP.net 492
Perl 224
Scala 143
Visual Basic 92

Javascript

"Similar a Java"

Si, en el nombre.

Aquí encontramos tantas contradicciones que no entiendo como no colapsa la WWW de hoy en día donde ya es casi todo JS.

Ventajas: "Lenguaje de scripting confiable y seguro."

Desventajas: "Puede poner en peligro la seguridad de la web."

"Los script son limitados por motivos de seguridad."

¿Y esto es un problema de seguridad? ¿O no lo es? Es que cada frase contradice a la anterior.

"El código es visible para cualquier usuario"

"La descarga del código ha de ser completa"

¿Y? ¿Qué problema hay en que se vea el código? Quisiera imaginar como podemos ejecutar un programa descargando el código a medias...

PHP

"fácil de aprender"

¡Perfecto! Contratamos a un recién titulado de becario y que nos monte un Facebook en dos semanas...

"Posee un gran número de funciones"

Es que los otros lenguajes de programación del mercado solo tienen if, set y while....

"Fácil acceso para todos los usuarios, puesto que es libre"

Aquí mencionamos el software libre, que siempre queda bien con los freaks de los informáticos.

"Necesita un servidor"

Es que lo mejor es enviar las webs programadas en ensamblador multiplataforma en discos de 5,25 dentro de un sobre...

"El trabajo es realizado por el servidor, por lo que puede resultar ineficiente, si las solicitudes aumentan."

¿Me estas diciendo que si cambio de lenguaje de programación puedo atender peticiones infinitas ya que la carga del servidor no va a aumentar con más peticiones? Como oigan esto los de Amazon ¡desmontan el EC2!

"Complica la modularización"

Como dirían Los Módulos: "Todo da igual, ya nada importa, todo tiene su fin..."

para rematar embutimos aquí la palabra "Growth Hacking" que suena genial, aunque no tenga nada que ver con los lenguajes de programación... Bueno, ¿quien sabe? Igual todo esto es una estrategia de marketing viral enfocado a programadores que no llego a entender...