PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

WDL

WDL

WDL, aka Workflow Description Language, is a pl created in 2012.

#417on PLDB 10Years Old 1.5kUsers
0Books 0Papers 888Repos

The Workflow Description Language (WDL) is a way to specify data processing workflows with a human-readable and -writeable syntax. WDL makes it straightforward to define analysis tasks, chain them together in workflows, and parallelize their execution. The language makes common patterns simple to express, while also admitting uncommon or complicated behavior; and strives to achieve portability not only across execution platforms, but also different types of users. Whether one is an analyst, a programmer, an operator of a production system, or any other sort of user, WDL should be accessible and understandable.


Example from Linguist:
# Sample originally from https://github.com/broadinstitute/centaur task hello { String addressee command { echo "Hello ${addressee}!" } output { String salutation = read_string(stdout()) } runtime { docker: "ubuntu@sha256:71cd81252a3563a03ad8daee81047b62ab5d892ebbfbf71cf53415f29c130950" } } workflow wf_hello { call hello output { hello.salutation } }

Language features

Feature Supported Example Token
Comments
# A comment
Line Comments
# A comment
#
Semantic Indentation ϴ
argdown.html · wdl.html · korn-shell.html

View source

PLDB - Build the next great programming language · v2022 · Day 33 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com