Am 13.03.2018 um 19:02 schrieb Allin Cottrell:
> On Tue, 13 Mar 2018, Sven Schreiber wrote:

>> Not just Matlab, but also R, Python, Julia, you name it.
> 
> What you're suggesting (making "eval" implicit for any input line that 
> doesn't make sense as a command or function call) could probably be 
> done, but there's a relevant difference between the languages you 
> mention and hansl. Unlike hansl, none of those languages have commands, 
> they all work purely via functions. So if a given input line is not a 
> function call it can immediately be taken as an "eval" request.
> 
> Other languages that have commands -- bash, stata, for example, and I 
> suspect other econometrics software such as RATS, Eviews, Limdep -- 
> don't do the "automatic-eval" thing. By default they're expecting a 
> command-word, if not a function call.

Ah, very insightful, yes. Although it has to be said that the ipython 
shell does both. (AFAIK its "magic" commands start with a % character, 
presumably to make them special and to separate them from the allowed 
identifiers in python. But the finite set of gretl commands could 
probably be treated in a similar way.)

Also, the gretl console kind of already has a bit of implicit 
assumptions built in: For a known object x just typing 'x' is equivalent 
to typing 'print x', no?
> At present we print one line of text when the console is opened, 
> apprising the user of 'help'. Maybe we could add a second line, 
> something like "You can use 'eval' to evaluate any expression".

That would already be helpful I think. Perhaps even include a short 
example like 'eval I(2) + 2'.

thanks,
sven

Reply via email to