Concatenative Programming Languages

John Colvin via Digitalmars-d digitalmars-d at puremagic.com
Wed Mar 30 15:20:02 PDT 2016


On Wednesday, 30 March 2016 at 22:14:11 UTC, BLM768 wrote:
> On Wednesday, 30 March 2016 at 20:53:02 UTC, Shammah Chancellor 
> wrote:
>> I just stumbled on this wikipedia article: 
>> https://en.wikipedia.org/wiki/Concatenative_programming_language
>>
>> Seems like D falls under that category?
>>
>> -S.
>
> Not really. UFCS allows the syntax "x.foo.bar.baz", which is 
> similar to a concatenative syntax, but the existence of "x" in 
> the expression means it's not purely concatenative.
>
> In a purely concatenative language, "foo bar baz" would produce 
> a function that pipelines those three functions. "foo.bar.baz" 
> in D would produce a compiler error.

import std.functional : pipe;
alias allThree = pipe!(foo, bar, baz);

:)


More information about the Digitalmars-d mailing list