help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: string serialization of builtin datatypes


From: Mike Miller
Subject: Re: string serialization of builtin datatypes
Date: Wed, 6 May 2015 14:12:33 -0400

On Wed, May 6, 2015 at 19:47:04 +0200, Andreas Weber wrote:
> Dear users,
>
> I once wrote a serialize function
> (https://github.com/octave-de/serialize) to get a human readable string
> representation of built in datatypes. To restore the var just call eval.
> The intended purpose is to serialize objects for transmission over
> byte-stream channels (serial, tcp...) or for storage in databases while
> perserve the readability by humans(in contrast to the usage of
> typecast(x, "uint8" for example).
>
> Does anyone see an octave-forge package this might fit in?
>
> btw: Do we have a function which checks a string for malicious code
> before evaluating? For example wget, system, unlink and so on.
>
> Any feedback and suggestions highly appreciated.

So basically an Octave equivalent of Python's repr()? I think I missed
this when you announced it before, but this is awesome!

I actually think such a function would be incredibly useful to be a
standard feature of Octave itself.

If it was a function in core Octave that worked with all builtin
types, it could also be overridden for classes and user-defined types
and become ever more useful to everyone without having to depend on an
external package or library.

I think that once there was a question or discussion about having a
display mode option to enable this for display of objects in the
interpreter also, e.g.

  >> x = [1 2; 3 4]
  x =
     1   2
     3   4
  >> format literal_representation
  >> x
  x = [1 2; 3 4]

or something like that. There seems to be some convergence there with
what you have created.

-- 
mike



reply via email to

[Prev in Thread] Current Thread [Next in Thread]