I was wondering if easyuo scripts are based off of a specific programming language?
Best thing is to read the
documentation and some of the tutorials on the easyuo site; I'll pimp my
quickstart guide as one place to learn about the language itself. So far as what it's based on, the basic syntax is very similar to assembly; statements are separated by newline characters (also like early basic) and first symbol is keyword while the remainder of symbols on a line are parameters, while comments are begun with semicolon and last until the end of the logical line:
mov ax, bx ; copy contents of register bx to register ax in x86
set %ax %bx ; copy value of variable %bx to variable %ax in easyuo
and you can think of %0 ... %n as an endless supply of virtual cpu registers. Flow control very similar to basic / fortran:
gosub
sub
return
goto
pause
stop
continue
let -> set
if then else
while
repeat until
The dot concatenation operator looks sort of like the one in php, though of wildly higher precedence. The use of prefix sigils to denote different classes of variables is similar to perl. For better or worse, easyuo silently ignores lines it doesn't understand~ this is a source of both inspiration for novices (typically intimidated by warning and error messages) and condemnation by veterans.
I was trying to have a convo with someone the other day and was trying to define the difference between a scripting language and a programming language.. is there a clear cut line? ... Would you consider lua to be programming or scripting?
The definition of a scripting language isn't fixed, though it generally means that such a language had its genesis in automating some specific task or system and wasn't otherwise intentionally designed to be a general purpose language. Typically interpreted, some are compilable into bytecode. Examples of widely adopted early scripting languages would be jcl, forth, mashey and later shell scripts, awk, emacs lisp, matlab, s, and rexx. Second wave were perl, tcl, python, lua, r, applescript, php, javascript, ruby, vbscript and the like.