Currently, most languages ββhave some support for arbitrary length numbers, initially in the language or through some external library (e.g. gmp).
The only important difference * is the level of integration within the language. For example, in C ++ Python, Perl, SWI-Prolog, Haskell, C #, etc. Big-ints can be manipulated like any other built-in numeric type using standard mathematical operators. On the other hand, in languages ββthat do not support operator overloading like C, Objective-C, Java, etc., you must explicitly use the library functions.
Depending on the prevalence of operations with a large number of operations in your application, it may pay off to switch to a more convenient language or not.
Update
[*] Well, obviously, correctness and speed are also important. But, since most languages ββuse GMP under the hood, there should be no distinction between mayors. Maybe mathematically oriented (and expensive!) Languages ββ/ applications like Mathematica or Maple, providing their own implementations with lots of them, may have some advantages here.
salva source share