<div dir="ltr">Hi Henry<div><br></div><div>Racket is very suitable for writing DSLs, or even whole Ls (more advanced!). As you'd expect, the idioms for DSL construction in straight Racket are different from those in Forth and will take a bit of familiarization and adjustment.</div>


<div><br></div><div>Would you be willing to share a more fully-fledged example of a shorthand medical recipe (input) and reconstructed recipe (output) so that the Racket Community can better understand what sounds like a very worthwhile project?</div>

<div><br></div><div><br></div><div>Dan</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jul 29, 2014 at 6:21 AM, Henry Lenzi <span dir="ltr"><<a href="mailto:henry.lenzi@gmail.com" target="_blank">henry.lenzi@gmail.com</a>></span> wrote:</div>

<div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Of course, the ultimate purpose would be to re-evaluate the imported<br>
symbol and reconstruct a medical recipe. The purpose of these<br>
baby-steps exercises is porting a medical recipe program I've written<br>
originally in Forth that allowed me to service 5.000 patients creating<br>
a little database of shorthand recipes that then expand into real<br>
medical recipes. I got hundreds of patients on renewable recipes for,<br>
say, hypertension. Hand writing is no fun. Typing them in Word is no<br>
fun. The hospital has is its own software, but it's is a load of<br>
baloney, extremely buggy, if you ask me, so I'm rolling my own again,<br>
except I want to print directly on the model paper our service uses,<br>
so I want graphics like Racket Scheme has (very good capabilities, as<br>
far as my needs are concerned).<br>
<br>
With Forth, it's very easy to design DSLs, because there's no syntax<br>
and you get a lot of advanced features for free. For instance, there's<br>
no need to write a parser for my little language. However, since Forth<br>
implementations fall short of dealing with images, graphics (unless<br>
you take the royal road to pain and learn to program for the Win32 API<br>
and how it works for a particular Forth vendor), I'm looking at Racket<br>
Scheme.<br></blockquote></div><div dir="ltr"></div>
</div></div>