2.2. DSL2
Nextflow utiliza como DSL una extensión del lenguaje de programación Groovy. A partir de la versión 20.07.1 de Nextflow se actualizó la sintaxis del DSL original creando DSL2. A lo largo de esta sección utilizaremos esta nueva implementación, DSL2. Esta actualización, entre otras muchas características, permite la utilización de más de un script para definir el workflow, a diferencia de DSL1, en el que se acumulaba todo en un único script. En el código de Nextflow se debe especificar la utilización de DSL2, ya que por defecto utiliza DSL1. Para ello se indicará al inicio del script:
nextflow.enable.dsl=2