# Una mirada funcional a java 22

Código fuente de las slides para la charla que daré el día 19 de abril de 2024 en la #commitconf.

## Generar slides y compilar snippets

Necesitas tener instalado [sdkman](https://sdkman.io/).
Este comando instalará la versión de java necesaria para compilar los snippets

```sh
sdk env install
```

Y [docker](https://www.docker.com/) funcionando en tu máquina ya que se usa la imagen docker de marp para generar las slides.

Finalmente ejecutando este script generará las slides y compilará los snippets

```sh
./build.sh
```

## Probar snippets

Se pueden probar algunos snippets que contienen un main de esta manera:

```sh
java --enable-preview snippets/Clase.java
```

O abrir una sesión de jshell:

```sh
jshell --enable-preview snippets/Clase.java
```

Una vez dentro de la shell se puede probar la clase.