Hello Ari
>> "I picked up PWCT 2.0 during the 90% off sale because I was curious about it and I've been meaning to try Ring out."
PWCT2 is visual programming language on the top of a textual programming language (Ring)
This provides multiple options about how we can use PWCT2
(1) Using PWCT2 as a visual language where we think only about visual components and steps tree generation through interaction with these visual components.
(2) Using Ring code to generate the steps tree (Interactive Visualization) so we get high writability from Ring and high readability from PWCT2.
Understanding Ring concepts is necessary in both cases.
>> "Is there a means of allowing user-defined scripts to be loaded at runtime?"
In PWCT2, we can write Ring code directly, OR we can use the Eval() component
>> "In PWCT 2.0, is there a way to directly import PWCT source files without exporting to Ring source code first?"
No, because PWCT visual source file are just design files, we must generate ring source code from these design files before execution by Ring Virtual Machine (Ring VM)
On the other hand, these *.pwct files are just (Ring Source Code) that define lists that determine the steps tree, generated source code, time information, values for data entry forms.
So, What PWCT2 does is reading these lists from PWCT files, then processing it to get the Ring source code
You can develop a program that does that, but in practice, we don't have to do this because PWCT2 automatically generate the Ring code once we save the PWCT visual source file.
>> "Are there any notable limitations to using PWCT 2.0 as a result of, for example, not being able to create my own components yet?"
No limitations, but we have missing features.
No limitations because anything can be done using Ring, can be done using PWCT2
But as expected we have many missing features that could be added to PWCT2 to have a better tool
Many of these features already exist in PWCT1 like creating custom visual components.
In the future many features will be added to PWCT2
Greetings,
Mahmoud