Difference between revisions of "Online Developer Meeting (2021-04-27)"

From Octave
Jump to navigation Jump to search
(→‎Octave 7: Some shortenings and updates.)
Line 54: Line 54:
 
* 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
 
** Maybe require C++14 or C++17? See: [https://octave.discourse.group/t/using-c-17-features/1026 Using C++17 features]
 
 
* 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.

Revision as of 21:07, 21 April 2021

Todays topics

  • Meet and greet 5 minutes before meeting (audio testing).

MXE Octave branches and buildbots

String class strategy

  • Strategy for transition to string class syntax (incompatible to current double-quoted character vectors in Octave)?

C++17

  • Allow using more modern C++ dialects (C++17 STL std::filesystem or boost::filesystem)?

Short introduction: SavannahAPI

Previous topics

Octave 7

Previous idea collections for Octave 7

Improve graphics
  • Consult professional OpenGL developer to review code Any news here?
    • General agreement to spend Octave project money on this
Implement Matlabs new input validation
  • jwe can create dummy tree-elements
    • Problem if values are evaluated, the "right" action must be done
  • Can those validation statements come at arbitrary positions or only at the beginning of the file?
Command Window Widget
Backend code improvements
  • "Ditch" old UNIX system functions (e.g. popen)
  • performance of symbol lookup
    • use std::unordered_map, rather than std::map to increase performance (e.g. of interpreter lookups)
    • Potentially implement "import" keyword? That would probably slow down symbol lookup some more.
  • Replace custom reference counters with implementation using std::shared_ptr
    • Some instances are more difficult to replace. jwe will post something about this on the discourse forum.
  • improve HDF5 integration
    • Add "wrapper" for libhdf5 functions in Octave's scripting language.
    • Key to support latest Matlab file formats. Try to implement in the interfaces for that format in .m file functions.
    • Some developers very interested in this!

Documentation

Ideas for next meeting

See also