Historical RoadmapBeyond, Revision 15

Roadmap for Euphoria Beyond

This page documents ideas for improvements to Euphoria beyond the current release in development. It's currently speculative, and nothing is final. This is a place to catalog interesting ideas for future development.

  • Object oriented programming or some other type of structured data access for native euphoria data
  • Dynamic code evaluation, including using an embedded interpreter
  • Integration of compiled libraries with interpreted code
  • Compile a euphoria include as a dll.
    • Translator adds a function that returns data about the public / exported routines, which the interpreter adds to the symbol table as special euphoria routines
    • User can call compiled routines like normal euphoria routines, and the interpreter handles the call transparently
    • Possibly use ifdefs to determine whether regular interpreted or compiled library to be used (if available)
    • Add a lib/ dir in the euphoria directory structure as a place for the compiled libs to live, or possibly specify other locations through config file
  • var_id capabilities similar to current routine_id, but allowing manipulation of euphoria variables by reference
  • Co-routines / Generators / Iterators
  • Exception handling
  • Structure library (i.e., C structures)
  • Nested routines
  • Implied routine_id or functions as first class objects
  • Named parameters: function abc(sequence name="John", integer age=30) ... abc(age=18)
  • Sequence slicing on function returns: def = abc()[1..3]
  • Multiple assignment on return: {a,b,c} = xyz() -- xyz returns {"",0,"toe"}

Search



Quick Links

User menu

Not signed in.

Misc Menu