KazDragon / paradice9

Telnet Chatter in C++14
Other
8 stars 2 forks source link

Improvement: Re-work GUI to be value-based #133

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 9 years ago
Based on the talks by Bjarne Stroustrup and Sean Parent at GoingNative 2013, 
changing the way that the UI is designed from being based on (shared_)pointers 
to objects will improve performance by reducing heap allocations, and also 
provide a platform for easier multithreading.

See https://parasol.tamu.edu/people/bs/622-GP/value-semantics.pdf for an 
example.

Original issue reported on code.google.com by matthew....@gmail.com on 5 Sep 2013 at 11:57

GoogleCodeExporter commented 9 years ago
This will require movement to a model-view style of component.

Original comment by matthew....@gmail.com on 6 Sep 2013 at 8:49

GoogleCodeExporter commented 9 years ago
Consider integrating Cucumber-cpp during this change 
(https://github.com/cucumber/cucumber-cpp) in order to enable UI testing.

Original comment by matthew....@gmail.com on 26 Sep 2013 at 8:49

KazDragon commented 8 years ago

After very long and careful consideration, this just isn't going to happen. The event model just doesn't support it without a great deal of boilerplate for each component. It may yet occur that the ui is extracted into another library in a similar way to Telnet++ and Terminal++, but it won't happen within Paradice.