You can answer many of your questions by reading the ?integer man page. It says:
R uses 32-bit integers for integer vectors, so the range represented by integers is limited to about +/- 2 * 10 ^ 9.
Extending to large integers is being considered by R Core, but it will not happen in the near future.
If you want to install the โbignumโ capacity, install the Martin Maechler Rmpfr Package [PDF]. I recommend the "Rmpfr" package because of the reputation of the author. Martin Maechler is also actively involved in the development of the Matrix package, as well as in R Core. Alternatives exist, including arithmetic packages such as "gmp", "Brobdingnag" and "Ryacas" (the latter also offers a symbolic mathematical interface).
Then, to answer the criticisms in the answer you referred to, and how to evaluate the relevance of your work, consider this: if there were the same statistical functions available in one of these โmodernโ languages, since it exists in R, you will probably see the user migrate in this direction. But I would say that migration, and, of course, growth, is now in the direction of R. R was created by statisticians for statistics.
At one time there was a variant of Lisp with the statistical package Xlisp-Stat, but its main developer and supporter is now a member of R-Core. On the other hand, one of R's early developers, Ross Ihaka, offers to work on development in Lisp - as a language [PDF]. There is a compiled language called Clojure (pronounced as the English say "closure") with an experimental interface, Rincanter.
Update:
Newer versions of R (3.0. +) Have 53-bit integers (using the numeric mantissa). When a "integer" vector element is assigned a value greater than ".Machine $ integer.max", the whole vector is bound to "numeric", aka "double". The maximum value for integers remains the same as it was, however, it may be forcing integer vectors to double in order to maintain accuracy in cases that would previously generate overflow. Unfortunately, the lengths of lists, matrix and array sizes, and vectors are still set to integer.max .
When reading in large values โโfrom files, it is probably safer to use a character-class as a target and then manipulate. If there is enforcement of NA values, there will be a warning.