[Rd] Julia

Hervé Pagès hpages at fhcrc.org
Tue Mar 6 00:58:59 CET 2012


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.

Cheers,
H.

> Fortran I don't know in detail.
>
>
>> While this feature could slow things down and increase
>> memory code, I felt that it made it easier to write correct
>> code and to use functions that others had written.
>
> Yes, I also think, that call-by-value decreases
> errors in Code.
>
> What I read about Julia it's like MATLAB plus more features for programming.
> Does matlab also only use call-by-reference?
>
>
>> Does Julia have a const declaration or other
>> means of controlling or documenting that a given function
>> will or will not change the data passed into it?
>
> I did not explored it in detail so far.
> Maybe the orig-poster already did this in more depth?
>
>
> Ciao,
>     Oliver
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel


-- 
Hervé Pagès

Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M1-B514
P.O. Box 19024
Seattle, WA 98109-1024

E-mail: hpages at fhcrc.org
Phone:  (206) 667-5791
Fax:    (206) 667-1319



More information about the R-devel mailing list