Hacker Blogs
Work in progress: 15,409 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #1923

H

Hadley Wickham

Personal blog · adv-r.had.co.nzprogrammingdata

Hadley Wickham writes Welcome · Advanced R., a personal blog at adv-r.had.co.nz about programming and data. Since 2013, 41 different Hacker News readers have linked it 64 times, most often “Advanced R by Hadley Wickham”. No feed was found, so read it on the site itself.

No feed foundVisit the blog
64mentions?
41HN people?
2013–2025first – last linked?
Links on Hacker News per year · peak 14 in 2016

Most-linked posts?

  1. Advanced R by Hadley Wickham
    14 people · 15 mentions · first linked 2013-09-22
  2. Advanced R programming
    5 people · 7 mentions · first linked 2013-11-17
  3. /Computing-on-the-language.html
    5 people · 6 mentions · first linked 2016-05-13
  4. Build Domain specific languages in R
    3 people · 3 mentions · first linked 2014-11-24
  5. /OO-essentials.html
    3 people · 3 mentions · first linked 2014-02-06
  6. /Data-structures.html
    3 people · 3 mentions · first linked 2014-11-24
  7. /Functional-programming.html
    2 people · 4 mentions · first linked 2015-12-02
  8. /Exceptions-Debugging.html
    2 people · 2 mentions · first linked 2014-03-02
  9. /Performance.html
    2 people · 2 mentions · first linked 2016-08-06
  10. Advanced R Progamming by Hadley Wickham
    2 people · 2 mentions · first linked 2014-02-06

What Hacker News says?

  1. I think GitHub is being more popular among "non-developers" because version control is beneficial for all sorts of projects. My favorite example of a "non-programming" project is Hadley Wickham's Advanced R book ( http://adv-r.had.co.nz ) which is hosted on GitHub and powered by Jekyll, knitr, and pandoc. I hope more authors decide to publish this way.

    Comment linking /

    on “Open Guide to Equity Compensation”
  2. Submitted Advanced R programming as a story · 173 points

    HN discussion
  3. A clearer explanation is the lazy evaluation here: http://adv-r.had.co.nz/Functions.html#function-arguments I can pass an argument but R won’t try to evaluate unless it needs it. This can be beneficial when only some of a function’s branches need the argument. You can pass a solver for the traveling salesman problem but R won’t waste CPU cycles until it reaches a point where it has to solve the TSP to get an answer.…

    Comment linking /Functions.html

    on “Apache Arrow and the “Things I Hate About Pandas””
  4. Submitted Advanced R by Hadley Wickham as a story · 116 points

    HN discussion
  5. > Examples include converting boxplots into violins or vice versa, turning a line plot into a heatmap, plotting a density estimate instead of a histogram, performing a computation on ranked data values instead of raw data values, and so on. Most of this is not about Python, it’s about matplotlib. If you want the admittedly very thoughtful design of ggplot in Python, use plotnine > I would consider the R code to be s…

    Comment linking /Computing-on-the-language.html

    on “Python is not a great language for data science”
  6. Submitted Advanced R by Hadley Wickham as a story · 13 points

    HN discussion
  7. One really underappreciated aspect of R is that it's a lisp at heart. This enables the user (and enterprising package writer) to build really clean abstractions for the task at hand. The tidyverse suite of Hadley Wickham is a great example of this, notably with the pipe operator %>% (similar to |> in F#) which is not part of the base language and yet could be very easily implemented. Julia's macros probably enables…

    Comment linking /Expressions.html

    on “Introduction to R Programming”
  8. Submitted Advanced R as a story · 5 points

    HN discussion
  9. Hadley Wickham also has an Advanced R book [0] which has some of the functional programming concepts that you can use in R [0]: http://adv-r.had.co.nz/

    Comment linking /

    on “Introduction to R Programming”
  10. Submitted Advanced R programming by Hadley Wickham as a story · 5 points

    HN discussion
  11. Yes there is a really great statistics functional programming language that was founded on being a scheme for data science. Unfortunately the data scientist back then were not training in doing code well so the examples of the language got cluttered up but there is a great functional Scheme right in there. That language is R. http://adv-r.had.co.nz/Functional-programming.html I learned Racket (Lisp) and then realize…

    Comment linking /Functional-programming.html

    on “Chicken Scheme 5.0”
  12. Submitted In-progress book site for "Advanced R development" as a story · 4 points

    HN discussion
  13. I think you're wrong. R is an excellent language, targeted specifically around the problems you commonly see when doing data analysis. On the whole the standard libraries aren't particularly good, but I think the language is good. That said, the language is often taught poorly. Here's my attempt to do better: http://adv-r.had.co.nz

    Comment linking /

    on “Comparison – R vs. Python: head to head data analysis”
  14. Submitted Build Domain specific languages in R as a story · 3 points

    HN discussion
  15. Does anyone have a short list of the best sites to learn R? I only have two on my list, and one is for advanced users: http://adv-r.had.co.nz - Advanced R by Hadley Wickham https://learnxinyminutes.com/docs/r/ I keep my links on Github: https://github.com/melling/ComputerLanguages/blob/master/r.o...

    Comment linking /

    on “Announcing R Tools for Visual Studio”
  16. Submitted Advanced R Progamming by Hadley Wickham as a story · 2 points

    HN discussion
  17. No squinting needed :) "R, at its heart, is a functional programming (FP) language. This means that it provides many tools for the creation and manipulation of functions. In particular, R has what’s known as first class functions. You can do anything with functions that you can do with vectors: you can assign them to variables, store them in lists, pass them as arguments to other functions, create them inside functi…

    Comment linking /Functional-programming.html

    on “Why I Still Use Python for High Performance Scientific Computing”
  18. Submitted Advanced R – By Hadley Wickham as a story · 1 points

    HN discussion
  19. Doesn't seem like it will prevent you from doing Language Oriented Programming, or advanced embedded Domain Specific Languages. Perhaps it's less ergonomic, I am not an R user. http://adv-r.had.co.nz/dsl.html

    Comment linking /dsl.html

    on “Why Lisp?”
  20. EDIT: i gotta admit, you sound like you've got more experience with teaching R than me. so perhaps my opinions here are a bit strong for what they're based on, i.e. tutoring a couple of non-programmer friends and my own learning process. still... > My experience is that this weird evaluation order stuff is only confusing for students with a lot of programming experience who already expect nice lexical scope fair poi…

    Comment linking /Computing-on-the-language.html

    on “Why do we use R rather than Excel?”
  21. You highlight four issues: 1. Documentation is accessible via the interpreter. You can type ?funcname to get documentation or ?libname for the entry point for almost every library, or use the Help tab in RStudio, the most common interpreter. Package documentation is typically hyperlinked text and of a high quality. You can also see syndicated versions of library documentation online in HTML format. Here is for insta…

    Comment linking /Subsetting.html

    on “Why do we use R rather than Excel?”
  22. You might enjoy < http://adv-r.had.co.nz/> , which discusses R from more of a programming language perspective (albeit a programming language that is chiefly used for data analysis). There are a lot of misunderstanding about R the language.

    Comment linking /&gt;

    on “R for Data Science”
  23. In my opinion the majority of code in R is extremely well suited to its domain. That means it does not look like the python code you are used to, and I'd recommend learning more about why R works the way it does, e.g. at http://adv-r.had.co.nz

    Comment linking /

    on “Microsoft acquires Revolution Analytics”
  24. "R is based on S and Scheme" From 2009 mail list of R on the similarities and differences between R and Lisp https://stat.ethz.ch/pipermail/r-help/2008-December/181982.h... R is much more functional then most people give it credit. From Saint Hadley > R, at its heart, is a functional programming (FP) language. This means that it provides many tools for the creation and manipulation of functions. In particular, R has…

    Comment linking /Functional-programming.html

    on “Racket v6.8”
  25. Here is my opinion on Python and R. I used Pandas and switched to R. 1) Python 0 based as opposed to 1 based is big to me. I don't want to always have to minus on on columns to call them. 2) I much prefer Hadley Wickham's syntax to Pandas which closely follows it, but R piping with %>% is amazing with library magritr. Using dplyr and stringr, tidyr, rvest, httr, luberdate are awesome and consistant. 3) In R I can us…

    Comment linking /

    on “An Introduction to Statistics with Python”
  26. As an aspiring R-learner, I have a few quibbles in the first pages I've looked at: re: the Assignment operator http://www.studytrails.com/R/Core/AssignmentOperator.jsp > However, there is a difference between the two operators. = is only allowed at the top level i.e. if the complete expression is written at the prompt. so = is not allowed in control structures. Here's an example: > if (aa=0) {print ("test")} Error:…

    Comment linking /Data-structures.html

    on “15 Page Tutorial for R”
  27. some things require more understanding and experience, for no obvious benefit...in which case they're anti-patterns, or not best practice in language design. there are a lot of things in R that are good but it's an old language and there's a lot of cruft. like "R has three object oriented systems (plus the base types), so it can be a bit intimidating." http://adv-r.had.co.nz/OO-essentials.html and believe it or not,…

    Comment linking /OO-essentials.html

    on “R, the master troll of statistical languages (2012)”
  28. And Advanced R is also available for free at http://adv-r.had.co.nz/

    Comment linking /

    on “R, the master troll of statistical languages (2012)”
  29. This could change your life: http://adv-r.had.co.nz/

    Comment linking /

    on “R, the master troll of statistical languages (2012)”
  30. There are certain languages that are good for a first-time programmer. R, despite being one of the first languages a budding "data scientist" might want to use, is probably not one of them for the many reasons given, among them: - there are way too many ways to do everything - implicit iteration (although great for statistics) makes performance issues hard to spot - the data structures are a bit too flexible (it is…

    Comment linking /

    on “R, the master troll of statistical languages (2012)”

Search all of HN for adv-r.had.co.nz

Linked by the same people?