Hi Amir,
CWL is a standards effort intended to be implemented by many workflows engines. From a technical standpoint, the focus is on interoperability and support for tooling and extensibility.
Nextflow is a specific workflow engine. As far as I understand, it uses a flow based programming model which is a little different from the standard dependency DAG. Paolo has expressed interest in supporting CWL in Nextflow, but I don't know what his plans are.
WDL is developed by the Broad and implemented in the Cromwell workflow engine. There is a meeting at Broad next week to discuss how CWL and WDL could interoperate, such as compiling WDL to CWL. From a technical standpoint, WDL focuses on having terse syntax that is convenient to write by hand.
Thanks,
Peter
--
You received this message because you are subscribed to the Google Groups "common-workflow-language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to common-workflow-la...@googlegroups.com.
To post to this group, send email to common-workf...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/common-workflow-language/CAPaaX%2B-Nh7516cj1epw0SN0hy05SCHj%3DXdgQe2c8oCcvrsET5g%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
Hi Amir,
CWL is a standards effort intended to be implemented by many workflows engines. From a technical standpoint, the focus is on interoperability and support for tooling and extensibility.
Nextflow is a specific workflow engine. As far as I understand, it uses a flow based programming model which is a little different from the standard dependency DAG. Paolo has expressed interest in supporting CWL in Nextflow, but I don't know what his plans are.
WDL is developed by the Broad and implemented in the Cromwell workflow engine. There is a meeting at Broad next week to discuss how CWL and WDL could interoperate, such as compiling WDL to CWL. From a technical standpoint, WDL focuses on having terse syntax that is convenient to write by hand.
Thanks,
Peter
On Nov 6, 2015 5:44 PM, "Kiani, Amir" <amir....@bina.roche.com> wrote:
Hi guys,--I do appreciate the abundance of different workflow definition languages. I have been looking into the tradeoffs between them, and wonder if others have done a comparative study that they could share.I'm specifically curious about the differences/tradeoffs between CWL, Nextflow and WDL. It seems like Nextflow is pretty focused on performance (e.g. streaming) vs. CWL is focused on reproducibility and interoperability (and seems to have better community support ;) )I don't mean to distract the group, but in case anyone has good pointers/opinions on this, I'd love to hear them.Many thanks,Amir
You received this message because you are subscribed to the Google Groups "common-workflow-language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to common-workflow-language+unsub...@googlegroups.com.
I can only really comment on WDL and CWL. The way I see it, CWL and WDL are mostly the same with one major philosophical difference: CWL is optimized for the average developer to implement. WDL is optimized for the people reading and writing these tools/workflows. WDL emerged because we realized that we're going to have workflows that are a thousand lines long and this needs to be reviewable in a pull request by a diverse set of people. These workflows also need to be maintained and easily understandable to people reading them. The goal with WDL is to create a language so easy to read and write that it requires little explanation to get people to start authoring and modifying tasks and workflows.
WDL is also designed to be implemented by other workflow engines besides Cromwell. The WDL Project provide parsers (Java, Python) so developers don't need specialized parsing knowledge to parse a WDL file. Cromwell itself is an execution engine, but it also provides Scala language bindings to WDL (i.e. you can use Cromwell to understand WDL without using the execution engine part of Cromwell).
Hope that helps!
On Friday, November 6, 2015 at 10:56:12 PM UTC-5, Peter Amstutz wrote:
Hi Amir,
CWL is a standards effort intended to be implemented by many workflows engines. From a technical standpoint, the focus is on interoperability and support for tooling and extensibility.
Nextflow is a specific workflow engine. As far as I understand, it uses a flow based programming model which is a little different from the standard dependency DAG. Paolo has expressed interest in supporting CWL in Nextflow, but I don't know what his plans are.
WDL is developed by the Broad and implemented in the Cromwell workflow engine. There is a meeting at Broad next week to discuss how CWL and WDL could interoperate, such as compiling WDL to CWL. From a technical standpoint, WDL focuses on having terse syntax that is convenient to write by hand.
Thanks,
Peter
On Nov 6, 2015 5:44 PM, "Kiani, Amir" <amir....@bina.roche.com> wrote:
Hi guys,--I do appreciate the abundance of different workflow definition languages. I have been looking into the tradeoffs between them, and wonder if others have done a comparative study that they could share.I'm specifically curious about the differences/tradeoffs between CWL, Nextflow and WDL. It seems like Nextflow is pretty focused on performance (e.g. streaming) vs. CWL is focused on reproducibility and interoperability (and seems to have better community support ;) )I don't mean to distract the group, but in case anyone has good pointers/opinions on this, I'd love to hear them.Many thanks,Amir
You received this message because you are subscribed to the Google Groups "common-workflow-language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to common-workflow-la...@googlegroups.com.
I think a blog post/article on this discussion would be pretty useful for the community.
That's fine on my side.
Thank you.
Paolo
--
You received this message because you are subscribed to a topic in the Google Groups "common-workflow-language" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/common-workflow-language/qQ8-jCNkAXE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to common-workflow-la...@googlegroups.com.
To post to this group, send email to common-workf...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/common-workflow-language/CAPaaX%2B-%3DpF7Z2qB3UCrWXVskuqUA9-ahXT7%2B84n44oi9k-068A%40mail.gmail.com.