Content deleted Content added
Diego Moya (talk | contribs) Usages and benefits, and drawbacks (edited with ProveIt) |
Diego Moya (talk | contribs) No edit summary |
||
Line 2:
{{Programming paradigms}}
A '''concatenative programming language''' is a [[Point-free programming|point-free]] programming language in which all expressions denote [[Function (mathematics)|functions]] and the [[juxtaposition (mathematics)|juxtaposition]] of expressions denotes [[function composition]].<ref name="dobbscodetalk">{{cite web|url=http://drdobbs.com/blogs/architecture-and-design/228701299 |title=Christopher Diggins: What is a concatenative language |publisher=Drdobbs.com |date=2008-12-31 |accessdate=2013-07-01}}</ref> Concatenative programming replaces [[function application]], which is common in other programming styles, with [[function composition (computer science)|function composition]] as the default way to build [[subroutine]]s. Functions and procedures written in concatenative style are not [[Value-level programming|value level]], i.e. they typically don't represent the data structures they operate on with explicit names or [[identifier#In computer science|identifiers]]; instead
For example, a sequence of operations in an applicative language like the following:
|