Common Lisp HyperSpec says that require and *modules* are deprecated.
But I still see we use require all the time. What should we use?
Common Lisp HyperSpec says that require and *modules* are deprecated.
But I still see we use require all the time. What should we use?
They were deprecated long ago. The standard was published in 1994. What were the consequences? None, since no new standard has been published and no new standard is being worked on.
So, if your Common Lisp implementations provide a useful definition and implementation of PROVIDE, REQUIRE and *MODULES*, then use it.
There are other tools that care about loading and creating libraries and applications (usually called 'Systems'). Often these have some kind of interface, so that (REQUIRE 'SOME-SYSTEM) loads that system and so that after loading that system it has been 'provided'.