<story><title>Play: Statically typed Forth, compiled to WASM</title><url>https://www.play-lang.dev</url></story><parent_chain></parent_chain><comment><author>RodgerTheGreat</author><text>As a reasonably fluent Forth programmer, I find the comparisons to Forth a source of confusion, at best.&lt;p&gt;In Forth a compiled word definition begins with : and ends in ; while Play definitions begin at :def, use : to separate signatures from word bodies, and appear to be implicitly terminated wherever the next definition begins. Forth definitions always appear in &amp;quot;reading order&amp;quot;- words are declared before they are used- but the very first example on the Play home page inverts this convention. It feels rather like reading pig-latin, or perhaps ML wearing a Forth-skin-suit.&lt;p&gt;Forth&amp;#x27;s hybrid compiled&amp;#x2F;interpreted nature is at the heart of its expressiveness; so far as I can tell, this is entirely absent from Play. How would I define a word like &amp;quot;when:&amp;quot;, &amp;quot;def:&amp;quot;, or &amp;quot;[&amp;quot;?&lt;p&gt;In my opinion it would be clearer and more accurate to describe Play as simply a concatenative functional language.</text></comment>
<story><title>Play: Statically typed Forth, compiled to WASM</title><url>https://www.play-lang.dev</url></story><parent_chain></parent_chain><comment><author>Skinney</author><text>I&amp;#x27;m the creator of the language, AMA.</text></comment>