Ir al contenido principal

Entradas

Java Tip 16: Genéricos

  En ésta ocasión veremos un tema relativamente avanzado en el mundo de la programación en Java: los genéricos .  Un genérico quiere decir algo común dentro del conjunto de la misma naturaleza. En programación es similar a una plantilla. ¿Qué es un Genérico en Java? Es un concepto similar a los "templates" de C++. En Java nos sirve para definir clases parametrizadas por tipos (o sea, tipos que tienen parámetro variable). Se pueden aplicar sobre: Clases (y sus funciones y/o métodos). Funciones y/o métodos. Usar genéricos, en teoría, nos ayuda a reducir código, eliminar el "casteo" (cast) y mejorar la compilación del código. Convenciones a utilizar: E: elemento de una colección. K: clave. N: número. T: tipo. V: valor. S, U, V etc: para segundos, terceros y cuartos tipos. ¿Para qué sirven los genéricos? Seguridad de tipos: Los genéricos permiten que el compilador verifique los tipos en tiempo de compilación, reduciendo la probab...

Java Tip 18: Errores y Excepciones

Un error en programación es: un fallo catastrófico que interrumpirá abruptamente la ejecución del programa Al programador, ese pseudo dios autoproclamado, solo le quedará observar, como un espectador pasivo, el hecho de que el fruto de su esfuerzo termina sin lograr el objetivo por el cual fue creado. No hay nada que hacer, solo suplicar que el suplicio acabe pronto. Errores es el StackOverflowError , que ocurre cuando hay un desborde de pila (usualmente por un ciclo infinito). Un excepción por su parte es: un fallo previsto con antelación que no necesariamente terminará la ejecución del programa Este puede ser: Un bloque de código que al ejecutarse tiene la previsión de anticiparse a un probable error. Como lo puede ser la entrada de un tipo String cuando nosotros solicitamos un tipo Integer para realizar alguna operación. Un tipo null cuando lo que queremos es que al menos tenga un valor que procesar. Entre otros más complejos. Hay dos tipos de Excepciones en J...

Explorando la Programación Orientada a Aspectos (AOP), con @domix

Lo mínimo que debe conocer un Full-Stack Developer | Meetup Agosto 2023

Java en ejemplos: creando nuestras propias excepciones

De errores y excepciones Una excepción en programación es una anomalía en el flujo de un programa. El programador puede anticiparse a ésta haciendo que su código pueda librarla y que el programa no termine abruptamente. Ejemplo. Una excepción podría ocurrir en un programa que lee archivos de texto, el programa es incapaz de leer líneas con acentos, apóstrofes, letras Ñ o símbolos raros. El programador tendría que saber manejar esas excepciones y mitigarlas. Un error es un problema en el programa que hará que éste termine abruptamente; el programador queda indefenso, no puede hacer nada al respecto para remediarlo. Este error puede ser falta de memoria o recursos del sistema, entre otros más. Ejemplo. Un programa pude cerrarse abruptamente al quedarse sin memoria el sistema operativo. En Java cada clase (propia o definida por el programador) es hija de la clase padre ``Object``. La clase ``Throwable`` es padre de la clase ``Exception`` y así sucesivamente. Como ...

Concurnas, un lenguaje JVM

Según el sitio oficial: Concurnas es: un lenguaje de programación JVM de código abierto diseñado para construir sistemas concurrentes, distribuidos y paralelos confiables, escalables y de alto rendimiento. Es interoperable con Java (y otros lenguajes JVM): las organizaciones pueden aprovechar el software Java existente en un entorno concurrente . En comparación con otros lenguajes, los desarrolladores de Concurnas necesitan escribir menos líneas de código. Ese código es más seguro y más fácil de probar, lo que aumenta la calidad y aumenta la productividad de los desarrolladores. ¿Cómo lo instalamos? Podemos usar SDKMAN! para facilitarnos la vida. sdk install concurnas Con esto estaremos instalando Concurnas en nuestra máquina. Ahora con las siguientes instrucciones compilamos y ejecutamos: # Compilar $ concc Holamundo.conc # Ejecutar: $ conc Holamundo Como se puede ver, la extensión de un programa en Concurnas es *.conc, un ejemplo puede ser el clásico "Hol...

15 minutos de GraalVM (Youtube)

En este vídeo veremos como compilar y ejecutar un programa usando GraalVM.