Summary

Here is the general overview about program and script in RPNE :

There are 3 ways to makes program/script :
Program QLE String Source
type program,
build-in RPNE type
script,
in fact it's a list
script,
in fact it's a string
notes very easy to maintain,
editable
easy to maintain no compilation (faster to launch)
storage stored into a file
very easy to edit
not stored as a script, it's just a list ! stored into a file
But, not easy to edit
to store into VAR : STO STO STOScript
to execute from the stack run not possible, must be converted into StringSource unSerialize
to execute from VAR hit the key not possible, must be converted into StringSource hit the key
to execute by its "name" Exec not possible, must be converted into StringSource Exec
to restore it by its "name" RCL RCL RCL

Program is the high level object that should fit needs of 99.9% of users.
The QLE is just a kind of interface to the StringSource
The StringSource system is the low level method to perform operations, only for advised users.

I recomand to choose using program instead of script (QLE..), it's more user friendly.


Note :
At each execution, Programs are converted into QLE and into StringSource, that's what we call "Just-In-Time" compilation (even if it's not really a compilation..)
StringSource cannot converted back into QLE and QLE cannot converted back into program.