3 ms·
"The whatever subjective suckage they introduce is their own. If you want racket-style modules, hack them up." I don't think it really makes sense to try to ro
by ghettoimp 10y ago
"The whatever subjective suckage they introduce is their own. If you want racket-style modules, hack them up."
I don't think it really makes sense to try to roll your own module system? I mean, the whole point is to be able to easily share code with the community, right?
- armitron 10y agoThere are plenty of module systems already there. If you want racket-style modules you can also have them by implementing them.
- technomancy 10y agoGreat solution if you never want to use code anyone else has written. To be fair this seems like a pretty common mindset in CL-land.
- lispm 10y agoASDF as a system building tool is widely used in CL-land. > To be fair this seems like a pretty common mindset in CL-land. My Lisp Machine has around 60000 functions, and I have only written a tiny fraction of them... Strange. If nobody else has written them, where are they coming from?
- kazinator 10y ago> I don't think it really makes sense to try to roll your own module system? Obviously Fare Rideau thought it was a good idea when he started hacking on ASDF. He could just have used Defsystem or whatever. It's very popular now, but its name stands for "another system definition facility" for Lisp! If you don't like anything, roll your own. Sharing with the community isn't the entire point of a module system; it's also to internally organize the software you're working on, whether you're just one hacker or a team of one hundred. Niklaus Wirth's Modula-2 language has a module system, and so does Ada. The concept of sharing modules with the community didn't even exist. A module system as a hub for sharing is a relatively new thing: it's a fusion of the ideas from open source OS distro package management and language modules.
- lispm 10y agoASDF was originally not written by Fare Rideau. It was developed by Dan Barlow in 2001/2002. He did not use MK-DEFSYSTEM, because he wanted a free/open-source DEFSYSTEM with an implementation using more of CLOS and easier to maintain. ASDF was later developed into ASDF2 and 3 with a lot of work by Fare Rideau and others.