Editing Online Developer Meeting (2021-03-23)
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 43: | Line 43: | ||
* Unify widget for all OSes | * Unify widget for all OSes | ||
* Make jwe's patch a configurable options for testing (nothing to use productively yet) | * Make jwe's patch a configurable options for testing (nothing to use productively yet) | ||
* Need to implement own pager ( | * Need to implement own pager (scroll bar) | ||
* Better responsibility delegation between GUI and interpreter | * Better responsibility delegation between GUI and interpreter | ||
** Big matrix output: interpreter | ** Big matrix output: interpreter asks GUI to print big matrix, GUI can confirm with user, etc. | ||
** Formatting (colors, URLs, etc.) | ** Formatting (colors, URLs, etc.) can be done by the GUI. Interpreter does not know about window-width, etc. | ||
===== Backend code improvements ===== | ===== Backend code improvements ===== | ||
Line 52: | Line 52: | ||
* "Ditch" old UNIX system functions (e.g. popen) | * "Ditch" old UNIX system functions (e.g. popen) | ||
** Move to package? | ** Move to package? | ||
** | ** Rik will compile a list of functions that are candidates for removal from core Octave. | ||
* performance of symbol lookup | * performance of symbol lookup | ||
** use <code>std::unordered_map</code>, rather than <code>std::map</code> to increase performance | ** use <code>std::unordered_map</code>, rather than <code>std::map</code> to increase performance of interpreter lookups | ||
** Potentially implement "import" keyword? That | ** Potentially implement "import" keyword? That will probably slow down symbol lookup some more. | ||
* Replace custom reference counters with implementation using <code>std::shared_ptr</code> | * Replace custom reference counters with implementation using <code>std::shared_ptr</code> | ||
** Some instances are more difficult to replace. jwe will post something about this on the discourse forum. | ** Some instances are more difficult to replace. jwe will post something about this on the discourse forum. | ||
* favor C++ std-library functions over gnulib where possible | * favor C++ std-library functions over gnulib where possible | ||
** Maybe require C++14 or C++17? | ** Maybe require C++14 or C++17? | ||
* improve HDF5 integration | * improve HDF5 integration | ||
** Add "wrapper" for libhdf5 functions in Octave's scripting language. | ** Add "wrapper" for libhdf5 functions in Octave's scripting language. | ||
Line 96: | Line 96: | ||
== See also == | == See also == | ||
* Next meeting: | * Next meeting: TBA | ||
* Last meeting: [[Online Developer Meeting (2020-11-10)]] | * Last meeting: [[Online Developer Meeting (2020-11-10)]] | ||
[[Category:2021]] | [[Category:2021]] | ||
[[Category:Meetings]] | [[Category:Meetings]] |