Re: [racket-users] Running racket on a #lang-less module-less file?

2016-05-05 Thread Robby Findler
As a meta-point, one thing our experience with trying to put together multiple files in different languages into programs suggests that putting the information telling us which language a given file supposed to be in should be with the file, not with the reference to the file (and not nowhere).

Re: [racket-users] Running racket on a #lang-less module-less file?

2016-05-05 Thread Matthew Flatt
I think something like this could be made to work as, say, a `raco` command. If it were really implemented by writing to a new file, then source locations would all be wrong, of course. But it looks like the `#lang` protocol might work with an input stream that is different from the one that

Re: [racket-users] Running racket on a #lang-less module-less file?

2016-05-05 Thread Matthias Felleisen
I might be a bit lost here but can’t you do the moral equivalent of this: cat my-dsl.rkt program-in-my-dsl.rkt > crude.rkt; racket crude.rkt where my-dsl.rkt is #lang racket/base ;; or your favorite #lang line and program-in-my-dsl.rkt is (displayln "I am in my special language now”)

Re: [racket-users] Running racket on a #lang-less module-less file?

2016-05-05 Thread William Hatch
I've always thought that should be possible -- for instance, if someone were to implement some pre-existing language in Racket, it would be nice to be able to say "require this using #lang X" so that it can be parsed and bound correctly. Eg. if you had a Javascript implementation and some

Re: [racket-users] Running racket on a #lang-less module-less file?

2016-05-05 Thread Jack Firth
On Thursday, May 5, 2016 at 5:39:44 PM UTC-7, Matthew Flatt wrote: > At Thu, 5 May 2016 17:32:20 -0700 (PDT), Jack Firth wrote: > > Does that evaluate the file as if it were entered in a REPL? > > Yes. What if I don't want REPL semantics, but I want behavior identical to if the file began with

Re: [racket-users] Running racket on a #lang-less module-less file?

2016-05-05 Thread Matthew Flatt
At Thu, 5 May 2016 17:32:20 -0700 (PDT), Jack Firth wrote: > On Thursday, May 5, 2016 at 5:28:06 PM UTC-7, Matthew Flatt wrote: > > At Thu, 5 May 2016 17:14:57 -0700 (PDT), Jack Firth wrote: > > > Suppose I have a file in some custom language, like #lang foo, but it > omits > > > the #lang foo

Re: [racket-users] Running racket on a #lang-less module-less file?

2016-05-05 Thread Jack Firth
On Thursday, May 5, 2016 at 5:28:06 PM UTC-7, Matthew Flatt wrote: > At Thu, 5 May 2016 17:14:57 -0700 (PDT), Jack Firth wrote: > > Suppose I have a file in some custom language, like #lang foo, but it omits > > the #lang foo line. Is there a way I can run the racket command line > > program >

Re: [racket-users] Running racket on a #lang-less module-less file?

2016-05-05 Thread Matthew Flatt
At Thu, 5 May 2016 17:14:57 -0700 (PDT), Jack Firth wrote: > Suppose I have a file in some custom language, like #lang foo, but it omits > the #lang foo line. Is there a way I can run the racket command line program > in a way where it says "treat this file as if it starts with the line #lang >