Academic Journal
morloc: a workflow language for multi-lingual programming under a common type system.
| Τίτλος: | morloc: a workflow language for multi-lingual programming under a common type system. |
|---|---|
| Συγγραφείς: | Arendsee, Zebulun |
| Πηγή: | PeerJ Computer Science; Jan2026, p1-35, 35p |
| Θεματικοί όροι: | Functional programming (Computer science), Workflow software, Workflow management systems, Data structures, Subroutines (Computer programs) |
| Περίληψη: | A conventional scientific workflow consists of many applications with untyped data flowing between them. Each application builds an internal data structure from input files, performs an operation, and writes output files. In practice, there are many data formats and many flavors of each. Compensating for this requires either highly flexible parsers on the application side or extra interface code on the workflow side. Further, the idiosyncrasies of wrapped applications limit the expressiveness of workflow languages; higher order functions, generics, compound data structures, and type checking are not easily supported. An alternative approach is to create a workflow within a single programming language using native functions rather than standalone applications. This offers programmatic flexibility, but mostly limits usage to one language. To address this problem, we introduce morloc: a language that supports efficient function composition between languages under a common type system. morloc gives the workflow designer the power of a modern functional language while allowing the nodes of the workflow to be written freely in any supported language as idiomatic functions of native data types. [ABSTRACT FROM AUTHOR] |
| Copyright of PeerJ Computer Science is the property of PeerJ Inc. and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Βάση Δεδομένων: | Complementary Index |
| FullText | Text: Availability: 0 CustomLinks: – Url: https://resolver.ebsco.com/c/fiv2js/result?sid=EBSCO:edb&genre=article&issn=23765992&ISBN=&volume=&issue=&date=20260101&spage=1&pages=1-35&title=PeerJ Computer Science&atitle=morloc%3A%20a%20workflow%20language%20for%20multi-lingual%20programming%20under%20a%20common%20type%20system.&aulast=Arendsee%2C%20Zebulun&id=DOI:10.7717/peerj-cs.3435 Name: Full Text Finder (for New FTF UI) (ns324271) Category: fullText Text: Full Text Finder MouseOverText: Full Text Finder |
|---|---|
| Header | DbId: edb DbLabel: Complementary Index An: 191547038 RelevancyScore: 1041 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 1041.06604003906 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: morloc: a workflow language for multi-lingual programming under a common type system. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Arendsee%2C+Zebulun%22">Arendsee, Zebulun</searchLink> – Name: TitleSource Label: Source Group: Src Data: PeerJ Computer Science; Jan2026, p1-35, 35p – Name: Subject Label: Subject Terms Group: Su Data: <searchLink fieldCode="DE" term="%22Functional+programming+%28Computer+science%29%22">Functional programming (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Workflow+software%22">Workflow software</searchLink><br /><searchLink fieldCode="DE" term="%22Workflow+management+systems%22">Workflow management systems</searchLink><br /><searchLink fieldCode="DE" term="%22Data+structures%22">Data structures</searchLink><br /><searchLink fieldCode="DE" term="%22Subroutines+%28Computer+programs%29%22">Subroutines (Computer programs)</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: A conventional scientific workflow consists of many applications with untyped data flowing between them. Each application builds an internal data structure from input files, performs an operation, and writes output files. In practice, there are many data formats and many flavors of each. Compensating for this requires either highly flexible parsers on the application side or extra interface code on the workflow side. Further, the idiosyncrasies of wrapped applications limit the expressiveness of workflow languages; higher order functions, generics, compound data structures, and type checking are not easily supported. An alternative approach is to create a workflow within a single programming language using native functions rather than standalone applications. This offers programmatic flexibility, but mostly limits usage to one language. To address this problem, we introduce morloc: a language that supports efficient function composition between languages under a common type system. morloc gives the workflow designer the power of a modern functional language while allowing the nodes of the workflow to be written freely in any supported language as idiomatic functions of native data types. [ABSTRACT FROM AUTHOR] – Name: Abstract Label: Group: Ab Data: <i>Copyright of PeerJ Computer Science is the property of PeerJ Inc. and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edb&AN=191547038 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.7717/peerj-cs.3435 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 35 StartPage: 1 Subjects: – SubjectFull: Functional programming (Computer science) Type: general – SubjectFull: Workflow software Type: general – SubjectFull: Workflow management systems Type: general – SubjectFull: Data structures Type: general – SubjectFull: Subroutines (Computer programs) Type: general Titles: – TitleFull: morloc: a workflow language for multi-lingual programming under a common type system. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Arendsee, Zebulun IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Text: Jan2026 Type: published Y: 2026 Identifiers: – Type: issn-print Value: 23765992 Titles: – TitleFull: PeerJ Computer Science Type: main |
| ResultId | 1 |