Capítulo 44. La JVM es una plataforma multiparadigma: Utilízala para mejorar tu programación

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Russel Winder

Java es un lenguaje imperativo: Los programas Java le dicen a la JVM qué hacer y cuándo hacerlo. Pero la informática consiste en construir abstracciones. Java se promociona como un lenguaje orientado a objetos: las abstracciones de Java son los objetos, los métodos y el paso de mensajes mediante llamadas a métodos. A lo largo de los años, la gente ha construido sistemas cada vez más grandes utilizando objetos, métodos, estado actualizable e iteración explícita, y han aparecido las grietas. Muchas se "tapan" mediante pruebas de alta calidad, pero aun así los programadores acaban "hackeando" para sortear diversos problemas.

Con la llegada de Java 8, Java experimentó un cambio revolucionario extremadamente : introdujo referencias a métodos, expresiones lambda, métodos por defecto en interfaces, funciones de orden superior, iteración implícita y varias cosas más. Java 8 introdujo una forma muy diferente de pensar sobre la implementación de algoritmos.

El pensamiento imperativo y el declarativo son formas muy distintas de expresar algoritmos. Durante las décadas de 1980 y 1990, estas mentalidades se consideraban distintas e irreconciliables: teníamos la guerra de ...

Get 97 cosas que todo programador Java debe saber now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.