Hello Andreas,
Thank you for your feedback, even if it is mostly negative.
My motivation to write moddy was to have a tool that quickly produces sequence diagrams with timing information, as a basis for discussions with team members or customers. I am working as a Product Manager and System Architect for embedded Systems. I tried to use IBM Rhapsody SysML, but this was extremely compliated.
At that time I wasn't aware of the tools you mentioned (AnyLogic etc).
Perhaps you can now better understand why moddy is as it is...
Regarding your remarks:
Modelling via visual model vs. programming language:
I agree with you that at least the structure of the model should be creatable with a visual editor. I simply had not the time (and skills) to do it.
But to describe the behaviour, I doubt that it is easier to model it with a visual tool. At least, a visual representation is more difficult to review.
And simpy has also no visual modeller, right?
You are complaining about the complexity of "hello":
The hello tutorial uses just the basic elements of moddy.
Have you seen that there are additional 2 ways to describe model behavior: "State machines" and "Sequential Programs". Depending on the problem, you can chose one of them, and each "part" can use its own approach
You said: "Ports are string"
That's not true. The createPorts takes the port name as a string, but from that string it creates a member variable with that name. After creation of the port, the port is referenced by its member name within the class (not as a string)
Finally, I didn't get what you mean with your remark: "Another thing why I don't find that framework very interesting or novel is that a lot of the complexity in simulation models is hidden in the interactions. This is actually the hard part to understand." -> cam you explain?
And now, I will have a look at AnySim.
Thanks again.