I would add to what Jeff replied. Many and perhaps most or even all languages that have room for evolution, including Python, can end up getting more and more complex with multiple ways to do things but it generally is possible to write many useful programs in the core language.
I often wonder what would happen if someone took a language that was decades old, and examined a recent version and used the results to create a new streamlined language in which many choices are simply removed and some newer ones are used instead. Consider the endless number of ways you can now do formatted printing in python including various versions of strings. In R, some of the ideas have been made available in the glue package in the tidyverse which many people do not know about and others use instead of much of what is available in basic R. I think having choices is great for programmers but as noted, makes it harder when hiring people to see if they fit. But, IMNSHO, any programmer you hire that is not able to rapidly get on board and read manual pages or sections of books showing how to use features, may not be the best hire. I know I have been hired in situations where my experience was of different operating systems, programming languages and editors/environments and switching was not hard because I had a flexible background. Over years, we kept shifting and I kept up while some others who knew ONE THING were often struggling. The reality is that R was written so long ago that it would rapidly have been less and less attractive to some programmers if it stood still. Some of the concerns mentioned are reasonable and some have solutions such as taking a snapshot of what versions of things you allow to be used that form a stable environment and then not updating anything. A new machine would download just the copies needed, as long as the version remained archived. But is R as bad as Python which split in ways that made many 2.x programs incompatible with 3.x and yet some people continue to use the old version, which is a bit souped up to emulate, rather than changing the code to be compatible? Nobody forces you to use dplyr and frankly, it has similar issues as the tidyverse once built has been changed often enough so my older programs often tell me functionality has been, or will soon be, made obsolete and the newer stuff may be much more powerful and yet a pain to use for simple things as they allow ever more abstractions. I will say that it may happen to R too and a new language named P may be offered alongside R that will become more difficult within a year. But had this happened, R would not have things like a built-in pipe that some find useful or even essential. -----Original Message----- From: R-help <r-help-boun...@r-project.org> On Behalf Of Small Investor via R-help Sent: Friday, June 13, 2025 7:50 AM To: r-help@r-project.org Subject: [R] Some general comments Dear R community, I have been using R for over 15 years. I want to raise an issue which has been haunting me for some time now: It feels as if R is falling apart. I try to justify this feeling by providing three discussion points: 1. Version compatibility issues seem to be on the rise. Very often, you get the message that package x was built on R version y (and thus, won't work in your version of R). When you update to the latest version of R, you realize that not all packages are available for that version. It seems that for each version, only a (non-predictable) subset of packages is available. 2. The overhead of installing new packages seems to be on the rise. It seems that the packages depend on more and more other packages. The more packages you have in the 'foundations' of package x, the more likely it is that one of these causes an error and the whole stack fails. Installing used to be easy back in the day: You got a 20 lines' output. Now you get endless prints. I may be mistaken but some packages seem to require admin rights on your computer which you don't often have on your work PC. 3. R seems to be developing into different dialects. You have dplyr and tidyr, some people prefer data frames, some prefer tibbles. Some people use pipes, some use traditional syntax. Some prefer object-oriented programs, some prefer procedural scripts. If you put in a job announcement that somebody has to know R, it doesn't mean the same thing for different people. If you compare the use experience of R in 2025 to that of Matlab, the difference is striking: Matlab is concise and clear, R is more and more about endless prints. Of course, Matlab is a commerical product, but R used to be the same way. I don't know if many other people feel the same way, but I think I am shifting away from R. yours best,a data analyst dude [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide https://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide https://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.