Update topical-software.rst

Ralf,

Regarding nargout -- I want to support the following case:

*octave:1> function [a b]=foo();  a=3; b=4; end*
*octave:3> a=foo()*
*a =  3*
*octave:4> [a b]=foo()*
*a =  3*
*b =  4*
*octave:5> *

As you see,  matlab functions have information that is not available to
python functions.  At least I am not aware of implementing this in python
without passing explicitly nargout:

def foo(nargout=1):
    return [3,4][:nargout]

>>> a=foo(1)
>>> a,b=foo(2)
>>> a
3
>>> b
4
>>>

On Mon, Sep 15, 2014 at 8:44 AM, Ralf Gommers <notifications@github.com>
wrote:

> In www/topical-software.rst:
>
> > @@ -150,6 +150,7 @@ Converting Code From Other Array Languages
> >  ------------------------------------------
> >
> >  - `IDL <http://software.pseudogreen.org/i2py/>`__: The Interactive Data Language from ITT
> > +- `SMOP <http://github.com/victorlei/smop>`__: Small Matlab and Octave to Python converter.  Best for translating legacy matlab libraries to python.  Actively developed.
>
> Looks from the examples like this converter works well, but I'd like to
> avoid qualifiers like "best". Same for "actively developed", that statement
> can go out of date at some point. So I suggest to just keep it at Translates
> legacy matlab libraries to python..
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/scipy/scipy.org/pull/71/files#r17526960>.
>



-- 
  Calligraphy of geese /  Against the sky /  The moon seals it /
(Buson/Hass)