-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Is there a plan to release SML v3? #14
Comments
Yeah, there is a plan; currently there is one more design issue to be solved, mainly how to handle different return states in a more explicit way to avoid not being able to see potential transitions on the transition table, it's not a big issue and solution already exist, is just not ideal yet, so need some more thinking through but the plan is to add all UML-2.5 features eventually. |
That's cool, thanks! |
@kris-jusiak What is the current / near future plan for v3? I was looking forward to using SML on a new project but it seems the version that's currently on master is quite limited compared to v2 that I was evaluating earlier this year. My needs aren't that big, but having on_entry / on_exit would be of great value. P.S. Please excuse me if this sounds like a request to receive even more free work from you, that is not my intent. |
Yeah, v3 is currently very limited and not production ready yet, there are some subtle use cases and design decisions to be still sorted out, it's mainly about the balance between declarative, performance and easy to use interface but yeah, it still requires more work which I'm planning to do still this year, after releasing some other project I'm currently working on. on_entry/on_exit will defo be part of it as well as composite states. |
Nice, thanks for the answer. Looking forward to when the library is ready since it seems integrating it with various different project / code structures is going to be more straightforward and magic-less, but for this project I'll stick with the original SML. On another note, seeing how small the library is at this time it encouraged me to try and understand how it works and ultimately implement on_entry / on_exit myself. It seemed natural to define these as built-in events whose handlers get called (if they are defined) automatically by the event dispatch that ends up switching the state. It's just an experiment, and I'm pretty sure there's lot of edge-cases and opportunities that I'm missing, but it was nice being able to understand what's going on a bit and get some working results :) Thanks for all the work and all the great libraries! |
Hello, I am also impressed by this sml library and look forward to 3.0 release. @kris-jusiak I have a few questions.
|
Hi @tsjung75
|
Hi @kris-jusiak , |
It seems that version 3 is more aligned with C++ itself, making it easier to express requirements and improving performance. Will there be support for features like orthogonal regions, on_entry/on_exit, etc.? I am very much looking forward to the release of version 3. Thank you!
The text was updated successfully, but these errors were encountered: