|
|
|
|
|
by chubot
2482 days ago
|
|
This is only a partial answer, but I remember the designers of Julia saying that the Scheme spec spends many dozens of pages on the semantics of integers and floats. That makes the language large. Remember that Scheme is not the lambda calculus -- you need dynamic types like integers, strings, vectors, hash tables, IO, etc. to get anything done. In contrast in Julia they said that the semantics of numbers are defined in Julia. Julia has a much richer notion of number than any other language AFAICT, e.g. int8 .. int128, uint8 .. uint128, vectors of those, matrices of those, rationals, etc. They're all on the "same level" -- there aren't primitives vs. libraries, as far as I know. https://docs.julialang.org/en/v1/manual/integers-and-floatin... https://docs.julialang.org/en/v1/manual/complex-and-rational... https://docs.julialang.org/en/v1/manual/arrays/ https://docs.julialang.org/en/v1/manual/conversion-and-promo... |
|