From murdoch.duncan at gmail.com  Tue Mar  6 01:33:10 2012
From: murdoch.duncan at gmail.com (Duncan Murdoch)
Date: Mon, 05 Mar 2012 19:33:10 -0500
Subject: [Rd] Julia
In-Reply-To: <4F555343.8020007@fhcrc.org>
References: <CAO7JsnRykFo22Jc+pTGsZhg9EvFE=zxE3XpVvSnzc-=mp=AfKw@mail.gmail.com>
	<20120303011413.GA18995@siouxsie>
	<E66794E69CFDE04D9A70842786030B93282DF1@PA-MBX04.na.tibco.com>
	<20120305170835.GA4134@siouxsie> <4F555343.8020007@fhcrc.org>
Message-ID: <4F555B46.3080007@gmail.com>

On 12-03-05 6:58 PM, Herv? Pag?s wrote:
> Hi Oliver,
>
> On 03/05/2012 09:08 AM, oliver wrote:
>> On Mon, Mar 05, 2012 at 03:53:28PM +0000, William Dunlap wrote:
>>> I haven't used Julia yet, but from my quick reading
>>> of the docs it looks like arguments to functions are
>>> passed by reference and not by value, so functions
>>> can change their arguments.  My recollection from when
>>> I first started using S (in the course of a job helping
>>> profs and grad students do statistical programming, c. 1983)
>>> is that not having to worry about in-place algorithms changing
>>> your data gave S a big advantage over Fortran or C.
>> [...]
>>
>>
>> C also uses Call-by-Value.
>
> C *only* uses Call-by-Value.

While literally true, the fact that you can't send an array by value, 
and must send the value of a pointer to it, kind of supports Bill's 
point:  in C, you mostly end up sending arrays by reference.

Duncan Murdoch



[Rd] Julia
Duncan Murdoch