www.want-tool.org
WANTScript — First Appearance
   

These are sanitized (spelling-corrected, fragments deleted, formatted for the Web) excerpts from the original newsgroup posts of a conversation between Juanca and me. Note that the details of the language have changed since then. The original posts appeared at news://news.optimax.com/sdforum.want. They are reproduced here for historical purposes only. -AJW 2008/08/05

My Original Post

From: "Andrew [Wozniewicz]"
Newsgroups: sdforum.want
Sent: Friday, June 15, 2007 9:55 PM
Subject: Re: WANT to go forward

I want [WANTScript] to be expressive and not overly verbose, but at the same time readable, in the Pascal tradition.

So here is an imaginary, very short WANTSript, by way of example (It is not complete, and is only meant to illustrate the syntax):

project ProjectName;

  using BuildLib;

  const
    PublishDest = "c:\wherever\dest\";

  target Compile
    depends Init, Prepare, Resources;
    perform RCC with
      Source += Resources + "\rc\*.rc";
      Output :=
    end;
    perform DCC with
      HugeStrings :+ True;
      Optimization :+ False;
      Include += "dcu";
      Include += "lib\**";
      Exclude += "bin\**";
    end;
    WriteLn("Done compiling");
  end;

  target Publish
    depends Compile, Test;
    perform Copy with
      Source += BINDir + "*.exe"
      Destination := PublishDest;
    end;
    Notify("Published to "+PublishDest);
  end;

  procedure Notify(Message);
    perform EMail with
      AddrTo := "recipient@domain.com";
      AddrFrom := "wantscript@domain.com";
      AddrCC := "juanca@whereverheis.com"; 
      Subject := "Notification from WANT";
      Body := Message;
    end;
  end;

end;

Tell me what you think.

Andrew

Juanca's Response :-)

From: "Juancarlo AƱez"
Newsgroups: sdforum.want
Sent: Saturday, June 16, 2007 11:24 PM
Subject: Re: WANT to go forward

Andrew,

I hate it!

Please take a look at JSON for a minimalistic yet expressive language.

I'd really, really go with a established scripting language (in fact, JavaScript, though not statically typed, seems good). You'd get an interpreter for trying things out for free, a reasonable regular expression library, lists, sets, and maps...

Juanca

I am sorry to report that WANTScript is currently taking shape more along the lines of what my original post suggested, than along those that Juanca advocates. -AJW 2008/08/05