Clase 04 · 25 minGratis
Python frente a otros lenguajes
Clase 4 del curso gratis Aprende a Programar con Python: ventajas y desventajas de Python, Java, JavaScript, C#, PHP, Swift y Kotlin, para qué se usa cada uno y qué tienen todos en común.
Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube
Se llaman lenguajes porque se parecen a los idiomas: hay muchos, y cada uno sirve mejor para algo . Esta clase los compara para que, cuando necesites otro, sepas por dónde empezar.
Python
Ventajas.
- Sintaxis clara y legible: con una mirada rápida te haces una idea de lo que hace el código .
- Una comunidad y unas bibliotecas enormes, sobre todo para análisis de datos y machine learning. Si necesitas un algoritmo de clasificación, no lo programes desde cero: ya existe .
- Ideal para desarrollar rápido y llegar a un producto mínimo viable. Eso no quiere decir que solo sirva para prototipos: hacerlo bien y mantenible toma más tiempo en cualquier lenguaje .
Desventajas.
- Se ejecuta más lento que otros lenguajes . Muchas veces es imperceptible: milisegundos contra microsegundos .
- No es el más eficiente para aplicaciones de alto rendimiento: en programas enormes, los retrasos se suman . El ejemplo del video: un cronómetro para un robot seguidor de línea en una Raspberry Pi, donde los microsegundos sí importaban .
Su uso masivo hoy: análisis de datos, inteligencia artificial y el backend de aplicaciones web y APIs .
Java
El «amor tóxico» de muchos programadores. Casi cualquier empresa con años en el mercado tiene algo en Java: bancos, redes sociales, pasarelas de pago .
- Ventajas. Muy usado en aplicaciones empresariales; portable entre
sistemas operativos (los juegos
.jarde los primeros celulares); buen rendimiento . - Desventajas. Hay que compilarlo antes de ejecutarlo, y es verboso: necesita más texto para lo mismo .
El mismo «hola mundo» en los dos lenguajes :
public class HolaMundo {
public static void main(String[] args) {
System.out.println("Hola mundo");
}
}JavaScript
El lenguaje de los navegadores: animaciones, videos y todo lo que se mueve en una página. Trabaja de la mano con HTML y CSS .
- Desventajas. Algún problema de compatibilidad entre navegadores, cada vez más raro , y no ser el más cómodo para un backend complejo, aunque Node.js lo usa mucho para eso .
C#
Creado por Microsoft: aplicaciones de Windows y videojuegos con Unity . Es rápido, que en un videojuego importa.
- Desventajas. Más difícil de aprender y verboso, como Java .
Una precisión. En el video se dice que C# es de bajo nivel y que solo funciona bien en Windows. Hoy es de alto nivel y, desde .NET Core (2016), es multiplataforma: corre en Linux y macOS.
PHP
Mandó en el desarrollo web de la primera generación y sigue en todas partes. No es inseguro, pero facilita las malas prácticas que abren vulnerabilidades, como la inyección SQL . A favor: se integra bien con bases de datos y servidores web . En contra: una sintaxis que a veces mezcla HTML y PHP sin frontera clara .
Swift y Kotlin
- Swift: aplicaciones para el ecosistema de Apple (iOS). Moderno, fácil y muy rápido ahí ; fuera de Apple casi no se usa .
- Kotlin: aplicaciones Android. Basado en Java y compatible con él, más conciso y seguro . Su desventaja es del entorno, no del lenguaje: menos documentación que Java .
Y muchos más
Lua en robótica, MATLAB en control de procesos industriales, Go (de Google) en tareas rápidas y de ciberseguridad , R en estadística, Visual Basic dentro de Excel y SQL para hablar con las bases de datos .
Lo que todos tienen en común
Todos tienen operadores, estructuras de control y paradigmas. Uno escribe
print y otro System.out.println, pero los dos mandan un mensaje. Por eso
el curso enseña a programar de la forma más general posible: cuando te toque
otro lenguaje, solo vas a aprender sus particularidades
.
