Concatenative programming language: Difference between revisions

Content deleted Content added
John Nowak (talk | contribs)
Re-added external links in external links section
John Nowak (talk | contribs)
Revised linear logic text and linked back to linear logic article
Line 13:
* Any subexpression can be replaced with a name that represents the same subexpression. This is referred to in the concatenative community as [[Code refactoring|factoring]] and is used extensively to simplify programs into smaller parts.
* The syntax and semantics of concatenative languages form the algebraic structure of a [[monoid]].<ref>[http://www.latrobe.edu.au/philosophy/phimvt/joy/j02maf.html von Thun, Manfred: Mathematical foundations of Joy]</ref>
* Concatenative languages can be made well-suited to aan "linearimplementation logic"inspired implementation,by meaning[[linear logic]] thatwhere no garbage is ever generated.<ref>[http://home.pipeline.com/~hbaker1/ForthStack.html Henry Baker: Linear Logic and Permutation Stacks — The Forth Shall Be First]</ref>
 
==Implementations==