나는 리스프 교과서에이 글을 읽고 오전 :Lisp의 탁월한 수학 성능은 무엇입니까?
이리스프 특히 대부분의 다른 언어와 비교했을 때, 숫자와 몇 가지 놀라운 업적을 수행 할 수 있습니다. 예를 들어, 우리가 (53)의 쉰세번째 전력을 계산하는 기능
expt
을 사용하고 있습니다 :
CL> (expt 53 53)
24356848165022712132477606520104725518533453128685640844505130879576720609150223301256150373
대부분의 언어는 많은 수의 관련된 계산에 질식 것입니다.
네, 멋지지만 저자가 왜 다른 언어보다 더 쉽고 빠르게 이것을 할 수 있는지 설명하지 못합니다.
분명히 간단한 이유가 있습니다. 누구든지 설명 할 수 있습니까?
오늘의 많은 언어는 하드웨어 종속적 인 모듈러스 연산으로부터 추상화를 시도하지 않았습니다. 많은 대중 언어는 여전히 그것을하지 않습니다 (Java 또는 C++). 그러나 많은 도서관에는 "bignum"또는 "biginteger"라이브러리가 있습니다. 2 등급 시민이기 때문에 이러한 라이브러리는 종종 Java에서의 복싱과 같은 오버 헤드를 발생시킵니다. –