Message-ID: <CAP01uRm+=NJKQL9u01oCiYiuoTrNwAw+uzDrk8myfaGLoEueVg@mail.gmail.com>
Date: 2020-12-07T18:11:17Z
From: Gabor Grothendieck
Subject: anonymous functions
In-Reply-To: <28fddd$f2ifur@ironport10.mayo.edu>
It is easier to understand a function if you can see the entire
function body at once on a page or screen and excessive verbosity
interferes with that.
On Mon, Dec 7, 2020 at 12:04 PM Therneau, Terry M., Ph.D. via R-devel
<r-devel at r-project.org> wrote:
>
> ?The shorthand form \(x) x + 1 is parsed as function(x) x + 1. It may be helpful in making
> code containing simple function expressions more readable.?
>
> Color me unimpressed.
> Over the decades I've seen several "who can write the shortest code" threads: in Fortran,
> in C, in Splus, ... The same old idea that "short" is a synonym for either elegant,
> readable, or efficient is now being recylced in the tidyverse. The truth is that "short"
> is actually an antonym for all of these things, at least for anyone else reading the code;
> or for the original coder 30-60 minutes after the "clever" lines were written. Minimal
> use of the spacebar and/or the return key isn't usually held up as a goal, but creeps into
> many practiioner's code as well.
>
> People are excited by replacing "function(" with "\("? Really? Are people typing code
> with their thumbs?
> I am ambivalent about pipes: I think it is a great concept, but too many of my colleagues
> think that using pipes = no need for any comments.
>
> As time goes on, I find my goal is to make my code less compact and more readable. Every
> bug fix or new feature in the survival package now adds more lines of comments or other
> documentation than lines of code. If I have to puzzle out what a line does, what about
> the poor sod who inherits the maintainance?
>
>
> --
> Terry M Therneau, PhD
> Department of Health Science Research
> Mayo Clinic
> therneau at mayo.edu
>
> "TERR-ree THUR-noh"
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
--
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com