Why create a new language? Let's use Perl!
You may create a module that will work as a wrapper around WWW::Mechanize. It will create the object and do all the other preliminary stuff, it will provide you with helper functions and throught AUTOLOAD it will allow you to call the $agent's methods as functions. So you end up with something like
get url => "http://perlmonks.org/index.pl?node=login",
submit form_name => "login", user=>"", passwd=>"",
get url=>"http://www.perlmonks.org/index.pl?node=Newest Nodes",
Aint that simple enough? And it should not be that hard to implement, you just need to initialize the object, create a few functions and use AUTOLOAD to pass the others to the $agent as methods. And that'll be it.
Always code as if the guy who ends up maintaining your code
will be a violent psychopath who knows where you live.
-- Rick Osborne