I'm writing a DSL for CAM --- (computer-aided-manufacturing), which primarily
involves generating gcode for CNC machines (lathes, milling machines, 5-axis
laser cutters, etc.). Do you guys know if anybody has done any CAM work in
Racket, Scheme, Lisp, etc.? Perhaps one of these 30-day wonders from the
PLTgames contest. :-) Actually, I'd be interested in hearing about any language
used as a framework for CAM (I have no patience for point-and-click CAM
software, but I'm only interested in DSL CAM systems).
I dropped Scheme and went with FASM instead. I'm still interested in
Scheme/Racket, but I can't think of any practical use for it at this time.
I would be very dubious of using Racket to implement a DSL. Racket seems too
complicated for most non-programmers to learn, and a DSL is supposedly for
non-programmers to use (machinists are intelligent people, but there is a
reason why they became machinists rather than programmers --- they just aren't
interested in computer science). Also, most DSLs will need a custom data type,
which implies that assembly-language is needed. What exactly does Racket or
Scheme offer in regard to implementing a DSL? I admit that I don't know much
about Racket or Scheme. These languages are supposed to be good for DSL
implementation though, and I'm totally not getting why I would want to use them
rather than good old assembly-language.
Message: 2
>Date: Mon, 21 Jan 2013 13:01:05 +0000
>From: Tim Brown <[email protected]>
>To: Matthias Felleisen <[email protected]>, Tim Brown
> <[email protected]>
>Cc: [email protected]
>Subject: Re: [racket] variables within macros
>Message-ID: <[email protected]>
>Content-Type: text/plain; charset=UTF-8; format=flowed
>
>On 20/01/13 22:26, Matthias Felleisen wrote:
>> On Jan 20, 2013, at 6:35 AM, Tim Brown wrote:
>>>>> On Jan 18, 2013, at 12:36 PM, Tim Brown wrote:
>>>>>> A concrete example is that I am trying to write a #lang language.
>>>>>
>>>>> Honestly, I would never ever try to write a #lang first.
>>>>> That's more than most people want.
>>>
>>> This "project" was prompted by plt-games.com,
>>
>> (What is that? Link doesn't work.)
>
>Sorry Matthias, I could have sworn there was a hyphen in there:
>http://www.pltgames.com/
>
>
____________________
Racket Users list:
http://lists.racket-lang.org/users