Siglo XXI. Modernidad y especialización
A partir del año 2000, la programación entró en una etapa marcada por la web, la movilidad, el software distribuido y la inteligencia artificial. Los lenguajes comenzaron a diseñarse para facilitar el desarrollo rápido, mejorar la seguridad y la productividad, y adaptarse a plataformas diversas como móviles, la nube y sistemas embebidos. Esta etapa también se caracteriza por la popularización de lenguajes de scripting y multiplataforma, así como por el auge de la programación orientada a objetos y funcional.
Algunos lenguajes importantes que surgieron o se consolidaron en esta etapa son:
- C# (2000): desarrollado por Microsoft, diseñado para la plataforma .NET, combina facilidad de uso, programación orientada a objetos y soporte para aplicaciones empresariales y web.
- Ruby (2005): creado por Yukihiro Matsumoto, destaca por su simplicidad y productividad, muy usado en desarrollo web con el framework Ruby on Rails.
- JavaScript (consolidación y nuevas versiones, 2000s): se convirtió en el lenguaje central de la web, con frameworks y librerías como jQuery, Node.js y React para desarrollo web y móvil.
- TypeScript (2012): desarrollado por Microsoft, es un superset de JavaScript que añade tipado estático y herramientas que facilitan el desarrollo de aplicaciones grandes y mantenibles.
- Python (3.x, 2008): versión moderna de Python que mejoró la legibilidad y compatibilidad futura, consolidando su uso en ciencia de datos, inteligencia artificial y web.
- Swift (2014): creado por Apple como reemplazo de Objective-C, más seguro y moderno para desarrollar aplicaciones iOS y macOS.
- Kotlin (2011): desarrollado por JetBrains, moderno y seguro, se popularizó como lenguaje oficial para Android.
- Go (2009): desarrollado por Google, destaca por su simplicidad, eficiencia y facilidad para crear software concurrente y de alto rendimiento.
- Rust (2010s): enfocado en seguridad de memoria y rendimiento, cada vez más popular en sistemas y desarrollo de software seguro.
C#
C# (o C Sharp) es un lenguaje de programación desarrollado por Microsoft como parte de su plataforma .NET. Lanzado en el año 2000, C# fue diseñado para ser un lenguaje moderno, seguro y fácil de usar, con un enfoque en la productividad del desarrollador y en la interoperabilidad con otros lenguajes y tecnologías.
El lenguaje combina características de lenguajes como C++, Java y Delphi, proporcionando una base sólida para el desarrollo de aplicaciones en diversos contextos.
Ejemplo de código escrito en C#:
using System;
class Program {
static void Main() {
int suma = 0;
for (int i = 1; i <= 5; i++) {
suma += i;
}
Console.WriteLine("La suma es: " + suma);
}
}
Ruby
Ruby es un lenguaje de programación dinámico, orientado a objetos y de alto nivel, que fue diseñado para ser simple y divertido de usar. Desarrollado por Yukihiro Matsumoto, también conocido como Matz.
Aunque Ruby fue lanzado en 1995, Ruby ganó popularidad con la aparición de Ruby on Rails, un framework de desarrollo web lanzado en 2004 por David Heinemeier Hansson. Rails proporcionó un enfoque de "convención sobre configuración" que facilitó el desarrollo rápido y sencillo de aplicaciones web.
Ejemplo de código escrito en Ruby:
suma = 0
(1..5).each do |i|
suma += i
end
puts "La suma es: #{suma}"
Go
Go, también conocida como Golang, es un lenguaje de programación desarrollado por Google y lanzado oficialmente en 2009.
Diseñada para ser simple, eficiente y con buena interoperabilidad, Go destaca por sus características que facilitan el desarrollo de software de alto rendimiento y la escalabilidad, especialmente en entornos de sistemas y redes.
Ejemplo de código escrito en Go:
package main
import "fmt"
func main() {
suma := 0
for i := 1; i <= 5; i++ {
suma += i
}
fmt.Println("La suma es:", suma)
}
Rust
Rust es un lenguaje de programación moderno diseñado para ofrecer seguridad en memoria y alto rendimiento sin sacrificar la productividad del desarrollador.
Desarrollada por Mozilla Research y lanzada oficialmente en 2010, Rust es conocida por proporcionar garantías de seguridad en tiempo de compilación que evitan muchos errores comunes en lenguajes de bajo nivel, como errores de acceso a memoria y condiciones de carrera.
Ejemplo de código escrito en Rust:
fn main() {
let mut suma = 0;
for i in 1..=5 {
suma += i;
}
println!("La suma es: {}", suma);
}
Kotlin
Kotlin es un lenguaje de programación moderno desarrollado por JetBrains, una empresa conocida por herramientas de desarrollo de software como IntelliJ IDEA. Lanzado en 2011, Kotlin está diseñado para ser un lenguaje conciso, seguro e interoperable, proporcionando una alternativa moderna y mejorada a Java.
En 2017, Google anunció que Kotlin sería un lenguaje oficial para el desarrollo de aplicaciones Android. Esto incrementó significativamente su popularidad y adopción en la comunidad de desarrolladores Android.
Ejemplo de código escrito en Kotlin:
fun main() {
var suma = 0
for (i in 1..5) {
suma += i
}
println("La suma es: $suma")
}
Swift
Swift es un lenguaje de programación desarrollado por Apple y lanzado oficialmente en 2014.
Diseñada para ser segura, rápida y fácil de usar, Swift es el lenguaje principal para el desarrollo de aplicaciones para iOS, macOS, watchOS y tvOS.
Sustituyó a Objective-C como el lenguaje preferido para el desarrollo de software en la plataforma Apple.
Ejemplo de código escrito en Swift:
var suma = 0
for i in 1...5 {
suma += i
}
print("La suma es: \(suma)")
TypeScript
TypeScript fue desarrollado por Microsoft y lanzado por primera vez en octubre de 2012. El principal impulsor del proyecto fue Anders Hejlsberg, conocido también por ser el arquitecto principal de lenguajes como C# y Turbo Pascal.
El desarrollo de TypeScript nació de la necesidad de mejorar la productividad de los desarrolladores al trabajar con JavaScript, especialmente en proyectos de gran escala.
TypeScript es un superconjunto (superset) de JavaScript que añade tipado estático opcional al lenguaje. Esto significa que todo código válido de JavaScript también es válido en TypeScript, pero con TypeScript se pueden añadir tipos a variables, funciones y objetos, entre otras cosas.
Además, TypeScript se compila a JavaScript, lo que permite que se ejecute en cualquier entorno donde JavaScript sea soportado, como navegadores web o servidores con Node.js.
Ejemplo de código escrito en TypeScript:
let suma: number = 0;
for (let i: number = 1; i <= 5; i++) {
suma += i;
}
console.log(`La suma es: ${suma}`);