What makes Common Lisp “big”? [closed]

I’ve been learning both Common Lisp and Racket, and one thing that I consistently hear is that Racket is a much “smaller” language than Common Lisp. I was wondering what this really meant. As far as I can tell, the syntax for Common Lisp isn’t that much bigger than for Racket.

Basically, I’m wondering what exactly about common lisp is bigger. Does it have more syntax that I just don’t know about? Does it have bigger environments? Bigger executables? Bigger libraries? Or some combination thereof?

Please, this is not a “which one is better” thread, I would just like to know exactly what “bigger” means.

4

Common Lisp has a large standard library. Then again, so does Racket.

The main difference is that Racket separates everything out into modules, so that programs that don’t use all of the standard library don’t have to see it. You just import the bits you want to use, and the rest is neatly hidden away.

4

Maybe an objective (if indirect) measure would be useful here. Consider the sizes of the specifications for the languages.

Racket is basically an implementation of R6RS Scheme. The R6RS specification is 90 pages long, total. Of that, about 25 pages are devoted to the language proper, and about 30 more are devoted to its standard library. Along with that, you get some introductory material, references, glossary, etc. Depending on viewpoint, you could argue for a range from about 50 to 90 pages as the “real” total of the specification proper.

The Common Lisp specification is approximately 1400 pages total. Again, that includes ancillary material. Still, I think almost anybody would have to admit/agree that the spec itself is at least 800 pages.

In other words, even if we take the smallest estimate we could for the CL spec, and compare it to the largest estimate possible for the size of R6RS, we end up with the CL spec being roughly 10 times the size of the Scheme specification.

3

Actually Common Lisp is no longer very big compared to several other languages. If you look at the spec of Common Lisp, then you see that the pages are very long and often about one construct. The Scheme standard for example describes a dozen features on a single page, where Common Lisp uses one page.

Languages like R6RS + Libraries + SRFI, Racket or R7RS big are not really smaller than ANSI Common Lisp.

Where Common Lisp is large: when you factor in some of the semi-standard libraries like the MOP, CLOS-based streams, etc. Manuals for some of the popular Common Lisp implementations tend to be large, because they provide a lot of features in an extensive way.

Common Lisp has a very large standard library in the package COMMON-LISP.

Scheme’s standard library is much smaller; every implementation comes with its own library (often large enough to rival CL’s), usually in many modules.

As for syntax, as far as I know, Scheme’s syntax is “fixed” while Common Lisp has very powerful tools which can be used to modify its reader. E.g., CLOCC/CLLIB/xml.lisp parses XML using READ!

Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa Dịch vụ tổ chức sự kiện 5 sao Thông tin về chúng tôi Dịch vụ sinh nhật bé trai Dịch vụ sinh nhật bé gái Sự kiện trọn gói Các tiết mục giải trí Dịch vụ bổ trợ Tiệc cưới sang trọng Dịch vụ khai trương Tư vấn tổ chức sự kiện Hình ảnh sự kiện Cập nhật tin tức Liên hệ ngay Thuê chú hề chuyên nghiệp Tiệc tất niên cho công ty Trang trí tiệc cuối năm Tiệc tất niên độc đáo Sinh nhật bé Hải Đăng Sinh nhật đáng yêu bé Khánh Vân Sinh nhật sang trọng Bích Ngân Tiệc sinh nhật bé Thanh Trang Dịch vụ ông già Noel Xiếc thú vui nhộn Biểu diễn xiếc quay đĩa Dịch vụ tổ chức tiệc uy tín Khám phá dịch vụ của chúng tôi Tiệc sinh nhật cho bé trai Trang trí tiệc cho bé gái Gói sự kiện chuyên nghiệp Chương trình giải trí hấp dẫn Dịch vụ hỗ trợ sự kiện Trang trí tiệc cưới đẹp Khởi đầu thành công với khai trương Chuyên gia tư vấn sự kiện Xem ảnh các sự kiện đẹp Tin mới về sự kiện Kết nối với đội ngũ chuyên gia Chú hề vui nhộn cho tiệc sinh nhật Ý tưởng tiệc cuối năm Tất niên độc đáo Trang trí tiệc hiện đại Tổ chức sinh nhật cho Hải Đăng Sinh nhật độc quyền Khánh Vân Phong cách tiệc Bích Ngân Trang trí tiệc bé Thanh Trang Thuê dịch vụ ông già Noel chuyên nghiệp Xem xiếc khỉ đặc sắc Xiếc quay đĩa thú vị
Trang chủ Giới thiệu Sinh nhật bé trai Sinh nhật bé gái Tổ chức sự kiện Biểu diễn giải trí Dịch vụ khác Trang trí tiệc cưới Tổ chức khai trương Tư vấn dịch vụ Thư viện ảnh Tin tức - sự kiện Liên hệ Chú hề sinh nhật Trang trí YEAR END PARTY công ty Trang trí tất niên cuối năm Trang trí tất niên xu hướng mới nhất Trang trí sinh nhật bé trai Hải Đăng Trang trí sinh nhật bé Khánh Vân Trang trí sinh nhật Bích Ngân Trang trí sinh nhật bé Thanh Trang Thuê ông già Noel phát quà Biểu diễn xiếc khỉ Xiếc quay đĩa
Thiết kế website Thiết kế website Thiết kế website Cách kháng tài khoản quảng cáo Mua bán Fanpage Facebook Dịch vụ SEO Tổ chức sinh nhật