

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 支持的工作流程语言 HealthOmics
<a name="workflows-supported-languages"></a>

HealthOmics 私有工作流程支持以三种工作流程语言编写的工作流程定义。每种语言都有自己的语法、功能和版本支持 HealthOmics。

## 工作流程引擎一览
<a name="workflows-supported-languages-overview"></a>

下表汇总了支持的工作流语言、版本和关键特征。在表中，DSL 指的是每个引擎支持的特定域语言版本。


| Engine | 支持的版本 | DSL /规格版本 | 主要特性 | 
| --- | --- | --- | --- | 
| 下一步  | v22.04、v23.10、v24.10、v25.10、v26.04 | DSL 1（仅限 v22.04）、DSL 2 | Groovy-based 具有信道驱动并行性的数据流语言。通过 nf-core 社区在基因组学中被广泛采用。支持插件（nf-schema、nf-prov、nf-fgbio、nf-core-utils）。 | 
| WDL  | — | 语言规范 1.0、1.1、开发 | Task-oriented 带有明确 input/output 打字的语言。两种引擎模式：WDL（严格遵守规范）和  WDL 宽松模式（隐Cromwell-compatible 式类型转换）。 | 
| CWL  | — | 语言规范 1.0、1.1、1.2 | Standards-based，由通用 YAML-defined 工作流语言社区维护的工作流语言。可跨多个执行平台移植。 | 

## 选择工作流程语言
<a name="workflows-choosing-language"></a>

完全支持所有三种语言， HealthOmics 并且可以访问相同的计算、存储和联网功能。以下注意事项可能有助于您做出选择：
+ **现有管道 ** — 如果您的组织已经使用一种语言维护管道，则 HealthOmics 无需重写即可在上面使用它们。 HealthOmics支持所有三种语言，具有相同的底层计算、存储和网络基础架构。
+ **语言特征 ** — Next Groovy-based flow 使用具有信道驱动并行性的数据流模型，并支持插件。WDL 使用以任务为导向的结构的显式 input/output 打字。CWL 使用专为跨平台可移植性而设计的声明式 YAML-based 方法。
+ **Open-source 生态系统 ** — 每种语言都有一个活跃的开源社区，里面有公开的管道和工具。有关更多信息，请参阅 [ WDL ](https://github.com/openwdl/wdl)、[ Nextflow ](https://www.nextflow.io/) 或 [ CWL 的规范。](https://www.commonwl.org/)

## 按语言划分的版本详情
<a name="workflows-version-details-by-language"></a>

有关详细的版本支持、特定语言的功能和配置指南，请参阅以下页面：
+ [对 HealthOmics 工作流程定义语言的版本支持](workflows-lang-versions.md)— 所有三种语言的完整版本矩阵，包括如何 HealthOmics 检测和选择版本。
+ [Nextflow 工作流程定义细节](workflow-definition-nextflow.md)— Nextflow DSL 语法、指令、插件、配置文件、执行报告和引擎设置。
+ [的 Nextflow 版本发行说明 HealthOmics](nextflow-version-release-notes.md)— 上每个支持的 Nextflow 版本的 HealthOmics发行说明。
+ [WDL 工作流程定义细节](workflow-languages-wdl.md)— WDL 版本支持、类型强制、WDL 宽松模式和结构处理。
+ [的 WDL 引擎变更日志 HealthOmics](wdl-engine-change-log.md)— 开启 WDL 引擎的新功能、增强功能和弃用情况的更改日志。 HealthOmics
+ [CWL 工作流程定义细节](workflow-languages-cwl.md)— CWL 版本支持、输入格式和 Docker 要求。

## Nextflow 引擎版本生命
<a name="workflows-nextflow-version-lifecycle"></a>

HealthOmics 保持定期支持新的 Nextflow 引擎版本的节奏。Nextflow 通常每六个月发布一次稳定版本，并持续 HealthOmics 增加对这些版本的支持。有关完整的 Nextflow 版本生命周期政策，包括弃用时间表和扩展版本可用性定价，请参阅以下页面：
+ [Nextflow 版本保留政策](nextflow-version-retention-policy.md)— 支持的版本、它们的可用时长、弃用阶段、扩展版本可用性定价、插件管理和测试指南。

## 相关主题
<a name="workflows-supported-languages-related"></a>
+ [中的工作流程定义文件 HealthOmics](workflow-definition-files.md)— 如何构建工作流程定义 ZIP、要求和示例。
+ [在中创建私有工作流程 HealthOmics](workflows-setup.md)— 在上创建工作流程的 End-to-end 指南 HealthOmics。
+ [开始跑步 HealthOmics](starting-a-run.md)— 如何启动工作流程运行，包括引擎设置。

**Topics**
+ [工作流程引擎一览](#workflows-supported-languages-overview)
+ [选择工作流程语言](#workflows-choosing-language)
+ [按语言划分的版本详情](#workflows-version-details-by-language)
+ [Nextflow 引擎版本生命](#workflows-nextflow-version-lifecycle)
+ [相关主题](#workflows-supported-languages-related)
+ [Nextflow 版本保留政策](nextflow-version-retention-policy.md)
+ [的 Nextflow 版本发行说明 HealthOmics](nextflow-version-release-notes.md)
+ [的 WDL 引擎变更日志 HealthOmics](wdl-engine-change-log.md)