* elisp's cl package. Don't understand the notice about eval-when-compile @ 2009-03-25 3:02 Xah Lee 2009-03-25 4:42 ` Michael Ekstrand ` (2 more replies) 0 siblings, 3 replies; 25+ messages in thread From: Xah Lee @ 2009-03-25 3:02 UTC (permalink / raw) To: help-gnu-emacs in emacs lisp's CL package documentation “(info "(cl)Overview")”, it has this passage: *Please note:* the "CL" functions are not standard parts of the Emacs Lisp name space, so it is legitimate for users to define them with other, conflicting meanings. To avoid conflicting with those user activities, we have a policy that packages installed in Emacs must not load "CL" at run time. (It is ok for them to load "CL" at compile time only, with `eval-when-compile', and use the macros it provides.) If you are writing packages that you plan to distribute and invite widespread use for, you might want to observe the same rule. I don't quite understand it. If i distribute a package xyz.el, which calls (eval-when-compile (require 'cl)) And, this package does not require users to byte-compile it. Then, how's the eval-when-compile solve the name conflict problem? does it imply that if you distribute a package using cl, it must be byte compiled eventually? Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-25 3:02 elisp's cl package. Don't understand the notice about eval-when-compile Xah Lee @ 2009-03-25 4:42 ` Michael Ekstrand 2009-03-25 10:02 ` Thomas F. Burdick 2009-03-26 2:53 ` Kevin Rodgers 2 siblings, 0 replies; 25+ messages in thread From: Michael Ekstrand @ 2009-03-25 4:42 UTC (permalink / raw) To: help-gnu-emacs Xah Lee <xahlee@gmail.com> writes: > in emacs lisp's CL package documentation “(info "(cl)Overview")”, it > has this passage: > > *Please note:* the "CL" functions are not standard parts of the > Emacs Lisp name space, so it is legitimate for users to define them > with other, conflicting meanings. To avoid conflicting with those > user > activities, we have a policy that packages installed in Emacs must not > load "CL" at run time. (It is ok for them to load "CL" at compile > time > only, with `eval-when-compile', and use the macros it provides.) If > you are writing packages that you plan to distribute and invite > widespread use for, you might want to observe the same rule. > > I don't quite understand it. > > If i distribute a package xyz.el, which calls > > (eval-when-compile (require 'cl)) > > And, this package does not require users to byte-compile it. Then, > how's the eval-when-compile solve the name conflict problem? > > does it imply that if you distribute a package using cl, it must be > byte compiled eventually? No, it just implies that if you distribute a package using cl, and you want to be nice to your users, you will follow the guideline (only use macros and put the require in eval-when-compile) and include a warning or notice with the package that loading it directly from source will import the cl package. If this bothers them then they can byte compile it. Most substantial third-party packages for Emacs that I have come across have an installation mechanism, frequently via some form of Makefile, which performs byte-compilation, so it isn't an issue there. - Michael -- mouse, n: A device for pointing at the xterm in which you want to type. Confused by the strange files? I cryptographically sign my messages. For more information see <http://www.elehack.net/resources/gpg>. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-25 3:02 elisp's cl package. Don't understand the notice about eval-when-compile Xah Lee 2009-03-25 4:42 ` Michael Ekstrand @ 2009-03-25 10:02 ` Thomas F. Burdick 2009-03-26 2:12 ` Xah Lee 2009-03-26 8:58 ` Leo 2009-03-26 2:53 ` Kevin Rodgers 2 siblings, 2 replies; 25+ messages in thread From: Thomas F. Burdick @ 2009-03-25 10:02 UTC (permalink / raw) To: help-gnu-emacs On Mar 25, 4:02 am, Xah Lee <xah...@gmail.com> wrote: > in emacs lisp's CL package documentation “(info "(cl)Overview")”, it > has this passage: > > *Please note:* the "CL" functions are not standard parts of the > Emacs Lisp name space, so it is legitimate for users to define them > with other, conflicting meanings. To avoid conflicting with those > user > activities, we have a policy that packages installed in Emacs must not > load "CL" at run time. (It is ok for them to load "CL" at compile > time > only, with `eval-when-compile', and use the macros it provides.) If > you are writing packages that you plan to distribute and invite > widespread use for, you might want to observe the same rule. > > I don't quite understand it. > > If i distribute a package xyz.el, which calls > > (eval-when-compile (require 'cl)) > > And, this package does not require users to byte-compile it. Then, > how's the eval-when-compile solve the name conflict problem? > > does it imply that if you distribute a package using cl, it must be > byte compiled eventually? No. It's saying that if you are trying to get your package included in the official Emacs distribution, you can only use macros from cl.el, not functions. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-25 10:02 ` Thomas F. Burdick @ 2009-03-26 2:12 ` Xah Lee 2009-03-26 5:30 ` Jason Rumney 2009-03-26 13:15 ` Thomas F. Burdick 2009-03-26 8:58 ` Leo 1 sibling, 2 replies; 25+ messages in thread From: Xah Lee @ 2009-03-26 2:12 UTC (permalink / raw) To: help-gnu-emacs Xah Lee <xah...@gmail.com> writes: > > in emacs lisp's CL package documentation “(info "(cl)Overview")”, it > > has this passage: > > > *Please note:* the "CL" functions are not standard parts of the > > Emacs Lisp name space, so it is legitimate for users to define them > > with other, conflicting meanings. To avoid conflicting with those > > user > > activities, we have a policy that packages installed in Emacs must not > > load "CL" at run time. (It is ok for them to load "CL" at compile > > time > > only, with `eval-when-compile', and use the macros it provides.) If > > you are writing packages that you plan to distribute and invite > > widespread use for, you might want to observe the same rule. > > > I don't quite understand it. On Mar 25, 3:02 am, "Thomas F. Burdick" <tburd...@gmail.com> wrote: > No. It's saying that if you are trying to get your package included in > the official Emacs distribution, you can only use macros from cl.el, > not functions. Ok, after spent some 30 min starting to write a reply with much more confusion, i think i understand this now and i think this is the best explanation. Thanks. though, there's still the practical question of which ones are macros. There doesn't seem to have a clear list. basically, my concern here is practical one. I want to use some functionalities in cl, but need to know which i can use etc. So, if programers using cl for their packages for public, they need to have a list of exactly what they can use. ... after some 10 min thinking and reading the cl doc, at this point i guess i don't have a question... i guess a clear list of macro isn't there because the whole thing is rather complex... the cl package is rather more for CL programers coming to elisp as opposed to simply a extra library of useful functions... here's some more confusion i have... For example, when i do describe-function on “pop”, it says: «pop is a Lisp macro in `subr.el'.» but after loading cl, it says: «pop is a Lisp macro in `cl.el'.» So, it appears, cl package also shadow elisp symbols (apparantly they are the same thing, but if so, why there's one in still in cl when already moved to elisp?). Xah ∑ http://xahlee.org/ ☄ ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-26 2:12 ` Xah Lee @ 2009-03-26 5:30 ` Jason Rumney 2009-03-26 13:15 ` Thomas F. Burdick 1 sibling, 0 replies; 25+ messages in thread From: Jason Rumney @ 2009-03-26 5:30 UTC (permalink / raw) To: help-gnu-emacs On Mar 26, 10:12 am, Xah Lee <xah...@gmail.com> wrote: > Xah Lee <xah...@gmail.com> writes: > For example, when i do describe-function on “pop”, it says: > «pop is a Lisp macro in `subr.el'.» > > but after loading cl, it says: > «pop is a Lisp macro in `cl.el'.» > > So, it appears, cl package also shadow elisp symbols (apparantly they > are the same thing, but if so, why there's one in still in cl when > already moved to elisp?). The doc string of the version in subr.el states "LISTNAME must be a symbol whose value is a list", while the cl.el version handles non- symbol values by calling cl-do-pop. In general, cl versions with the same name provide a superset of the elisp functionality. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-26 2:12 ` Xah Lee 2009-03-26 5:30 ` Jason Rumney @ 2009-03-26 13:15 ` Thomas F. Burdick 2009-04-01 1:01 ` Miles Bader 1 sibling, 1 reply; 25+ messages in thread From: Thomas F. Burdick @ 2009-03-26 13:15 UTC (permalink / raw) To: help-gnu-emacs On Mar 26, 3:12 am, Xah Lee <xah...@gmail.com> wrote: > Xah Lee <xah...@gmail.com> writes: > > > in emacs lisp's CL package documentation “(info "(cl)Overview")”, it > > > has this passage: > > > > *Please note:* the "CL" functions are not standard parts of the > > > Emacs Lisp name space, so it is legitimate for users to define them > > > with other, conflicting meanings. To avoid conflicting with those > > > user > > > activities, we have a policy that packages installed in Emacs must not > > > load "CL" at run time. (It is ok for them to load "CL" at compile > > > time > > > only, with `eval-when-compile', and use the macros it provides.) If > > > you are writing packages that you plan to distribute and invite > > > widespread use for, you might want to observe the same rule. > > > > I don't quite understand it. > > On Mar 25, 3:02 am, "Thomas F. Burdick" <tburd...@gmail.com> wrote: > > > No. It's saying that if you are trying to get your package included in > > the official Emacs distribution, you can only use macros from cl.el, > > not functions. > > Ok, after spent some 30 min starting to write a reply with much more > confusion, i think i understand this now and i think this is the best > explanation. Thanks. > > though, there's still the practical question of which ones are macros. > There doesn't seem to have a clear list. > > basically, my concern here is practical one. I want to use some > functionalities in cl, but need to know which i can use etc. So, if > programers using cl for their packages for public, they need to have a > list of exactly what they can use. The Emacs maintainers have a really schizophrenic policy when it comes to cl.el, and it's resulted in a mess. On the one hand, they distribute a bunch of language extensions as part of the distribution. On the other hand, they disapprove of the very package they distribute, so they don't want any other bundled code to use it. So of course the extensions run the range from nice, idiomatic things that ought to be incorporated into elisp (support for places/setf, for example), to very useful extensions like loop, to strange duplications of existing functionality (concatenate?), to bizzare and horrible ideas like lexical-let. If you want your code incorporated into the official Emacs distribution, I would avoid cl.el altogether. Or maybe use loop and setf, but I'm not sure you can count on them always expanding into cl- free code. The reason there's no good documentation about what you can use is that the Emacs maintainers frown on the whole package. So as a practical matter, avoid it. If you just have an elisp package that you want to make publicly available, I see no need to avoid cl.el. It's distributed with emacs, so there's no reason not to use it. Just, stick to the tasteful parts :-) > ... after some 10 min thinking and reading the cl doc, at this point i > guess i don't have a question... i guess a clear list of macro isn't > there because the whole thing is rather complex... the cl package is > rather more for CL programers coming to elisp as opposed to simply a > extra library of useful functions... It's both. I think RMS has an irrational hatred of CL, so there are a lot of the useful things in cl.el that should have migrated into the core elisp. As it is, they're ghettoized along with the parts of that package that exist just as a crutch for Common Lispers. > > here's some more confusion i have... > > For example, when i do describe-function on “pop”, it says: > «pop is a Lisp macro in `subr.el'.» > > but after loading cl, it says: > «pop is a Lisp macro in `cl.el'.» > > So, it appears, cl package also shadow elisp symbols (apparantly they > are the same thing, but if so, why there's one in still in cl when > already moved to elisp?). > > Xah > ∑http://xahlee.org/ > > ☄ ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-26 13:15 ` Thomas F. Burdick @ 2009-04-01 1:01 ` Miles Bader 0 siblings, 0 replies; 25+ messages in thread From: Miles Bader @ 2009-04-01 1:01 UTC (permalink / raw) To: help-gnu-emacs "Thomas F. Burdick" <tburdick@gmail.com> writes: > If you just have an elisp package that you want to make publicly > available, I see no need to avoid cl.el. It's distributed with emacs, > so there's no reason not to use it. Just, stick to the tasteful > parts :-) ... > It's both. I think RMS has an irrational hatred of CL, so there are a > lot of the useful things in cl.el that should have migrated into the > core elisp. As it is, they're ghettoized along with the parts of that > package that exist just as a crutch for Common Lispers. The problem with cl.el is that it's a giant glutinous mess, that seems to offer the vague promise to be kinda-like-common-lisp, but really isn't (it can't be, the elisp core cannot support much of common-lisp efficiently), and as a result is kind of misleading to users (especially to common-lisp users, who might think "oh great, I can just use common-lisp!" ... hahaha, sorry bub...). I agree that many _parts_ of cl.el are quite good, and useful, but while you may be able to pick and choose wisely, I think many users aren't as skillful, and would end up using the horrible grotty bits as well -- and we really don't want to increase the number of dependencies on horrible grotty things. Personally, I'd use a different tactic for addressing this problem -- I'd try to split out the useful parts into separate packages (maybe a "setf" package, a "struct" package, a "sequence" package etc), and pull the best and simplest bits into core elisp -- but rms's approach is at least simple and easy. [Maybe in the future, elisp will gain more features will allow it to better implement some of the parts it now can't do very well (e.g., multiple return-values and keyword arguments), but for now that stuff is just muck.] -Miles -- Brain, n. An apparatus with which we think we think. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-25 10:02 ` Thomas F. Burdick 2009-03-26 2:12 ` Xah Lee @ 2009-03-26 8:58 ` Leo 2009-03-26 9:32 ` Juanma Barranquero 1 sibling, 1 reply; 25+ messages in thread From: Leo @ 2009-03-26 8:58 UTC (permalink / raw) To: help-gnu-emacs On 2009-03-25 10:02 +0000, Thomas F. Burdick wrote: >> And, this package does not require users to byte-compile it. Then, >> how's the eval-when-compile solve the name conflict problem? >> >> does it imply that if you distribute a package using cl, it must be >> byte compiled eventually? > > No. It's saying that if you are trying to get your package included in > the official Emacs distribution, you can only use macros from cl.el, > not functions. So many packages come up with their own ugly versions of functions that are already in cl.el. I think this policy is utterly insane these days. -- .: Leo :. [ sdl.web AT gmail.com ] .: I use Emacs :. www.git-scm.com git - the one true version control system ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-26 8:58 ` Leo @ 2009-03-26 9:32 ` Juanma Barranquero 2009-03-26 12:37 ` Leo 0 siblings, 1 reply; 25+ messages in thread From: Juanma Barranquero @ 2009-03-26 9:32 UTC (permalink / raw) To: Leo; +Cc: help-gnu-emacs On Thu, Mar 26, 2009 at 09:58, Leo <sdl.web@gmail.com> wrote: > So many packages come up with their own ugly versions of functions that > are already in cl.el. I think this policy is utterly insane these days. I wouldn't call it "utterly insane", but I certainly am on the "please, just preload cl as XEmacs has been doing for years" group. That is not going to happen, though. Apparently, the only way to go forward with such functions is either: - turn them into cl macros, or - move them (or, as in push, pop, etc, dumbed-down versions of them) out of cl, if they are deemed useful enough Unfortunately, many of the sequence-handling operations that would be really useful to have (reduce, find, count, member, etc. and their variants) depend on keywords, so neither of the above fixes is going to fly; at least, easily. Juanma ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-26 9:32 ` Juanma Barranquero @ 2009-03-26 12:37 ` Leo 2009-03-26 15:09 ` Samuel Wales ` (2 more replies) 0 siblings, 3 replies; 25+ messages in thread From: Leo @ 2009-03-26 12:37 UTC (permalink / raw) To: help-gnu-emacs On 2009-03-26 09:32 +0000, Juanma Barranquero wrote: >> So many packages come up with their own ugly versions of functions that >> are already in cl.el. I think this policy is utterly insane these days. > > I wouldn't call it "utterly insane", but I certainly am on the > "please, just preload cl as XEmacs has been doing for years" group. ;) > That is not going to happen, though. Apparently, the only way to go > forward with such functions is either: > > - turn them into cl macros, or > - move them (or, as in push, pop, etc, dumbed-down versions of them) > out of cl, if they are deemed useful enough > > Unfortunately, many of the sequence-handling operations that would be > really useful to have (reduce, find, count, member, etc. and their > variants) depend on keywords, so neither of the above fixes is going > to fly; at least, easily. Emacs is resistant to innovations. This is going to kill it at some point. But maybe it is good as it shows emacs is subject to 'survival of the fittest' after all. Having used GNU/Linux for 7 years and windows for 9 months, I am getting my first macbook. I think paying a price for a good service, a peace of mind and most importantly, saving hours and hours of time is far more important in life than having the feeling of 'I'm using 100% free/open source software', and the mac world is full of innovations. In this regard, it seems the free software movement is out of touch. I learnt from #emacs on freenode the saying "Free software is free if your time is useless", which wakes me up to the guilt of wasting time. -- .: Leo :. [ sdl.web AT gmail.com ] .: I use Emacs :. www.git-scm.com git - the one true version control system ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-26 12:37 ` Leo @ 2009-03-26 15:09 ` Samuel Wales 2009-03-26 20:09 ` Leo 2009-03-27 1:42 ` Kevin Rodgers [not found] ` <mailman.4060.1238118196.31690.help-gnu-emacs@gnu.org> 2 siblings, 1 reply; 25+ messages in thread From: Samuel Wales @ 2009-03-26 15:09 UTC (permalink / raw) To: Leo; +Cc: help-gnu-emacs Has the inclusion of cl.el caused big problems for anybody? For most things, experienced people seem to use a personal prefix. If Emacs Lisp has been adopting cl.el for many years, why not fast forward? Package developers and experienced users seem to use it a lot. It is not just for people who come from CL. -- Myalgic encephalomyelitis denialism is causing death (decades early; Jason et al. 2006) and severe suffering (worse than nearly all other diseases studied; e.g. Schweitzer et al. 1995) and grossly corrupting science. http://www.meactionuk.org.uk/What_Is_ME_What_Is_CFS.htm ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-26 15:09 ` Samuel Wales @ 2009-03-26 20:09 ` Leo 2009-03-26 21:54 ` Lennart Borgman 0 siblings, 1 reply; 25+ messages in thread From: Leo @ 2009-03-26 20:09 UTC (permalink / raw) To: help-gnu-emacs On 2009-03-26 15:09 +0000, Samuel Wales wrote: > Has the inclusion of cl.el caused big problems for anybody? For most > things, experienced people seem to use a personal prefix. No, I don't think the problem lies in cl.el; it is more a political decision or RMS personal preference. > > If Emacs Lisp has been adopting cl.el for many years, why not fast >forward? > > Package developers and experienced users seem to use it a lot. It is > not just for people who come from CL. Many people have argued for this. Nobody can bend RMS's will. For this, I rather have XEmacs around, which is welcoming innovations. -- .: Leo :. [ sdl.web AT gmail.com ] .: I use Emacs :. www.git-scm.com git - the one true version control system ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-26 20:09 ` Leo @ 2009-03-26 21:54 ` Lennart Borgman 0 siblings, 0 replies; 25+ messages in thread From: Lennart Borgman @ 2009-03-26 21:54 UTC (permalink / raw) To: Leo; +Cc: help-gnu-emacs On Thu, Mar 26, 2009 at 9:09 PM, Leo <sdl.web@gmail.com> wrote: > On 2009-03-26 15:09 +0000, Samuel Wales wrote: >> Has the inclusion of cl.el caused big problems for anybody? For most >> things, experienced people seem to use a personal prefix. > > No, I don't think the problem lies in cl.el; it is more a political > decision or RMS personal preference. I have seen some problems, but I can't remember where any more. Maybe changing this policy should be done after Emacs has a lot of unit tests? (Someone started to work on this, but I do not know what has happened.) ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-26 12:37 ` Leo 2009-03-26 15:09 ` Samuel Wales @ 2009-03-27 1:42 ` Kevin Rodgers [not found] ` <mailman.4060.1238118196.31690.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 25+ messages in thread From: Kevin Rodgers @ 2009-03-27 1:42 UTC (permalink / raw) To: help-gnu-emacs Leo wrote: > Emacs is resistant to innovations. This is going to kill it at some > point. But maybe it is good as it shows emacs is subject to 'survival of > the fittest' after all. Or the converse: Emacs is the environment, and alleged innovations survive or not if they are fit for Emacs. > Having used GNU/Linux for 7 years and windows for 9 months, I am getting > my first macbook. I think paying a price for a good service, a peace of > mind and most importantly, saving hours and hours of time is far more > important in life than having the feeling of 'I'm using 100% free/open > source software', and the mac world is full of innovations. In this > regard, it seems the free software movement is out of touch. I used various proprietary Unix implementations (primarily Sun) for most of my 24 years in the profession before being forced to Windows 3 or 4 years ago. I only got a computer for home use a couple years ago, and it is an Apple (Mac OS X). But I am very aware of the enormous open software and free software contributions to the technical success of both commercial Unix and Mac OS X. They are both far more useable in the true sense than any Microsoft OS _because_ of open software and free software. And I've never felt like I've wasted time using or contributing to the open and/or free software in those systems. > I learnt from #emacs on freenode the saying "Free software is free if > your time is useless", which wakes me up to the guilt of wasting time. That saying is false on a couple levels: 1. The freedom granted by free software is what allows you to use your time as _you_ wish. 2. Using non-free software makes you guilty of wasting the time of the persons who designed, implemented, documented, and distributed it: because inevitably there will be bugs to fix or opportunities to enhance it that will go undone because *you and everybody else* _can't_. 2. It reminds me of a _former_ CTO at my company who made this point when he introduced himself to the IT staff: We are not system integrators. He is long gone, because he didn't understand that _all_ software development is system integration. And that depends on open and free software, which the present CIO of my company (who hired that CTO) still doesn't understand. -- Kevin Rodgers Denver, Colorado, USA ^ permalink raw reply [flat|nested] 25+ messages in thread
[parent not found: <mailman.4060.1238118196.31690.help-gnu-emacs@gnu.org>]
* Re: elisp's cl package. Don't understand the notice about eval-when-compile [not found] ` <mailman.4060.1238118196.31690.help-gnu-emacs@gnu.org> @ 2009-03-27 6:30 ` Xah Lee 2009-03-27 8:30 ` Kojak ` (3 more replies) 0 siblings, 4 replies; 25+ messages in thread From: Xah Lee @ 2009-03-27 6:30 UTC (permalink / raw) To: help-gnu-emacs I just want to note here that wild non-fact and philosophical elements are starting to flying in. Richard Stallman, his use of “free” in his concept of Free Software and Free Software Foundation, is a abuse of English. I do not know he did this with the intent to ride the ambiguity for the marketing benefit of the catcher word “free”, or innocently due to the fuzziness of English. In any case, from the numerous talks and lectures he gave, it is apparent he is abusing the concept of freedom to gain supporters. Please do not use the word “free” like he want you to. When referring to his philosophical stance of software and his foundation, please say perhaps put a quote such as: “Free Software” and “Free Software Foundation”, or FSF Software. Don't say “non-free” to refer to commercial software that are disliked by FSF. Simply just say software, or commercial software if so, or non- FSF ideal software. For those of you FSF or Open Source fanatics who are ignorant of basic literacy of pertinent social sciences, i recommend: • Basic Economics 3rd Ed: A Common Sense Guide to the Economy by Thomas Sowell http://www.amazon.com/Basic-Economics-3rd-Ed-Economy/dp/0465002609 I read the first edition in the dot come age circa 2000, alone with other books that helped me understand stocks and related financial things. I've read Thomas's book 2 more times in the early 2000s. • A Conflict of Visions: Ideological Origins of Political Struggles by Thomas Sowell http://www.amazon.com/Conflict-Visions-Ideological-Political-Struggles/dp/0465002056 The above can teach you something about FSF ideals. Personally, i'm a mild FSF supporter. Not out of any moral senses, but simply the fact that software can be duplicated without cost, therefore traditional copy right law may not work well and FSF's model might be better. For detail, see: • “Free” Software Morality, Richard Stallman, and Paperwork Bureaucracy http://xahlee.org/UnixResource_dir/writ2/FSF_philosophy.html • Responsible Software Licensing http://xahlee.org/UnixResource_dir/writ/responsible_license.html Xah ∑ http://xahlee.org/ ☄ On Mar 26, 6:42 pm, Kevin Rodgers <kevin.d.rodg...@gmail.com> wrote: > Leo wrote: > > Emacs is resistant to innovations. This is going to kill it at some > > point. But maybe it is good as it shows emacs is subject to 'survival of > > the fittest' after all. > > Or the converse: Emacs is the environment, and alleged innovations > survive or not if they are fit for Emacs. > > > Having used GNU/Linux for 7 years and windows for 9 months, I am getting > > my first macbook. I think paying a price for a good service, a peace of > > mind and most importantly, saving hours and hours of time is far more > > important in life than having the feeling of 'I'm using 100% free/open > > source software', and the mac world is full of innovations. In this > > regard, it seems the free software movement is out of touch. > > I used various proprietary Unix implementations (primarily Sun) for most > of my 24 years in the profession before being forced to Windows 3 or 4 > years ago. I only got a computer for home use a couple years ago, and > it is an Apple (Mac OS X). But I am very aware of the enormous open > software and free software contributions to the technical success of > both commercial Unix and Mac OS X. They are both far more useable in > the true sense than any Microsoft OS _because_ of open software and free > software. And I've never felt like I've wasted time using or > contributing to the open and/or free software in those systems. > > > I learnt from #emacs on freenode the saying "Free software is free if > > your time is useless", which wakes me up to the guilt of wasting time. > > That saying is false on a couple levels: > > 1. The freedom granted by free software is what allows you to use your > time as _you_ wish. > > 2. Using non-free software makes you guilty of wasting the time of the > persons who designed, implemented, documented, and distributed it: > because inevitably there will be bugs to fix or opportunities to > enhance it that will go undone because *you and everybody else* > _can't_. > > 2. It reminds me of a _former_ CTO at my company who made this point > when he introduced himself to the IT staff: We are not system > integrators. He is long gone, because he didn't understand that > _all_ software development is system integration. And that depends > on open and free software, which the present CIO of my company (who > hired that CTO) still doesn't understand. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-27 6:30 ` Xah Lee @ 2009-03-27 8:30 ` Kojak 2009-03-27 10:37 ` David Kastrup ` (2 subsequent siblings) 3 siblings, 0 replies; 25+ messages in thread From: Kojak @ 2009-03-27 8:30 UTC (permalink / raw) To: help-gnu-emacs Le Thu, 26 Mar 2009 23:30:37 -0700 (PDT), Xah Lee a écrit : > Don't say “non-free” to refer to commercial software that are disliked > by FSF. Simply just say software, or commercial software if so, or > non- FSF ideal software. No problem! We will call them "racketwar" or "hustlewar". Select as it suit you. You're really pathetic. Poor guy! P.S. His Eminence should select more groups to post his valuable contributions. Three groups, only? What a pity! -- Jacques. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-27 6:30 ` Xah Lee 2009-03-27 8:30 ` Kojak @ 2009-03-27 10:37 ` David Kastrup 2009-03-29 18:20 ` Eli Zaretskii [not found] ` <mailman.4213.1238350954.31690.help-gnu-emacs@gnu.org> 3 siblings, 0 replies; 25+ messages in thread From: David Kastrup @ 2009-03-27 10:37 UTC (permalink / raw) To: help-gnu-emacs Xah Lee <xahlee@gmail.com> writes: > I just want to note here that wild non-fact and philosophical elements > are starting to flying in. > > Richard Stallman, his use of “free” in his concept of Free Software > and Free Software Foundation, is a abuse of English. I do not know he > did this with the intent to ride the ambiguity for the marketing > benefit of the catcher word “free”, or innocently due to the fuzziness > of English. In any case, from the numerous talks and lectures he gave, > it is apparent he is abusing the concept of freedom to gain > supporters. Supporters for his cause of making available free software. Which is pretty much what he claims. He did it his way, starting at a time where software distribution meant magnetic tapes. And, give and take drawbacks, his way worked and made an impact. On a scale few other people can boast. And inspiring further people wildly opposed to him to work on different brands of free software. His success is not restricted to those who support him. I don't see him being side-tracked either, so I don't see why he would be "abusing the concept of freedom". -- David Kastrup ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-27 6:30 ` Xah Lee 2009-03-27 8:30 ` Kojak 2009-03-27 10:37 ` David Kastrup @ 2009-03-29 18:20 ` Eli Zaretskii [not found] ` <mailman.4213.1238350954.31690.help-gnu-emacs@gnu.org> 3 siblings, 0 replies; 25+ messages in thread From: Eli Zaretskii @ 2009-03-29 18:20 UTC (permalink / raw) To: help-gnu-emacs > From: Xah Lee <xahlee@gmail.com> > Date: Thu, 26 Mar 2009 23:30:37 -0700 (PDT) > > I just want to note here that wild non-fact and philosophical elements > are starting to flying in. > > Richard Stallman, his use of “free” in his concept of Free Software > and Free Software Foundation, is a abuse of English. I do not know he > did this with the intent to ride the ambiguity for the marketing > benefit of the catcher word “free”, or innocently due to the fuzziness > of English. In any case, from the numerous talks and lectures he gave, > it is apparent he is abusing the concept of freedom to gain > supporters. > > Please do not use the word “free” like he want you to. When referring > to his philosophical stance of software and his foundation, please say > perhaps put a quote such as: “Free Software” and “Free Software > Foundation”, or FSF Software. > > Don't say “non-free” to refer to commercial software that are disliked > by FSF. Simply just say software, or commercial software if so, or non- > FSF ideal software. Don't listen to this ignorant hogwash. FSF does not dislike commercial software (in fact, FSF sells GNU software and books about GNU software itself). FSF dislikes _proprietary_ software, which is entirely different. ^ permalink raw reply [flat|nested] 25+ messages in thread
[parent not found: <mailman.4213.1238350954.31690.help-gnu-emacs@gnu.org>]
[parent not found: <2f147e23-2e25-4cfb-885c-64d835993b12@y6g2000prf.googlegroups.com>]
* Re: elisp's cl package. Don't understand the notice about eval-when-compile [not found] ` <2f147e23-2e25-4cfb-885c-64d835993b12@y6g2000prf.googlegroups.com> @ 2009-03-30 20:03 ` B. T. Raven 2009-03-30 20:50 ` Lennart Borgman 2009-03-31 4:12 ` Xah Lee 0 siblings, 2 replies; 25+ messages in thread From: B. T. Raven @ 2009-03-30 20:03 UTC (permalink / raw) To: help-gnu-emacs Xah Lee wrote: > dear Eli Zaretskii idiot, It will be infra dig for Eli to respond, so .... > > On Mar 29, 11:20 am, Eli Zaretskii <e...@gnu.org> wrote: >>> From:XahLee<xah...@gmail.com> >>> Date: Thu, 26 Mar 2009 23:30:37 -0700 (PDT) >>> I just want to note here that wild non-fact and philosophical elements >>> are starting to flying in. >>> Richard Stallman, his use of “free” in his concept of Free Software >>> and Free Software Foundation, is a abuse of English. I do not know he >>> did this with the intent to ride the ambiguity for the marketing >>> benefit of the catcher word “free”, or innocently due to the fuzziness >>> of English. In any case, from the numerous talks and lectures he gave, >>> it is apparent he is abusing the concept of freedom to gain >>> supporters. Are the authors of the American State papers fuzzy on the notion of freedom too? You write: "the intent to ride the ambiguity for the marketing..." What marketing? >>> Please do not use the word “free” like he want you to. When referring >>> to his philosophical stance of software and his foundation, please say >>> perhaps put a quote such as: “Free Software” and “Free Software >>> Foundation”, or FSF Software. >>> Don't say “non-free” to refer to commercial software that are disliked >>> by FSF. Simply just say software, or commercial software if so, or non- >>> FSF ideal software. I don't think RMS would have problem with calling it "commercial" (that's accurate); he is just interested in calling attention to another dimension of the phenomenon. >> Don't listen to this ignorant hogwash. FSF does not dislike >> commercial software (in fact, FSF sells GNU software and books about >> GNU software itself). FSF dislikes _proprietary_ software, which is >> entirely different. Thanks for reminding me Eli. I think I'll order a book now. > > commercial software, in this context, refers to proprietary software. > If you have read the article, you should know. > > it is not wrong, to pointing out my sloppiness in terminology. > However, you had to add sweeping remarks with insult. Eli is condemning the sin and not the sinner. In other words it wasn't ad personam but ad rem. > > perhaps you wonder why i called you a idiot. That's ad personam. For the reason, please > see: > > • (Knowledge + Love) / Disrespectfulness > http://xahlee.org/Netiquette_dir/disrespectfulness.html > > excerpt follows: > -------------------------------------------------- > (Knowledge + Love) / Disrespectfulness > > Xah Lee, 2008-07 > > The respect in my response to people's writings is based on this > ratio: (knowledge+love)/disrespectfulness exhibited in their posts. > For example, if disrespectfulness is constant, then the greater their > knowledge and love, the greater will be my respect for them. Suppose > the knowledge+love is constant, then the greater their outward > disrespect, will gain greater of my disrepsect. If their knowledge > +love is greater than their outward disrespect, then overall they > still gain my respect. However, if their knowledge+love is less than > their show of disrespectfulness, then i dispise them. This is a silly mathematization of matters far too involved to be modeled in this way. > > We all have different levels of IQs, environment we grew up, areas of > expertise, weaknesses. No human animal, knows all (in fact in modern > word hardly any human animal knew 1/10^googolplex percent of > knowledge). This is an exaggeration since certainly all men (corporately) know ALL of [human] knowledge and there are far fewer than 10^(10 ^ 100) humans. Why didn't you use a power series of googleplex googleplex levels high? Or Graham's number? This is when discussion, comes in. When you know > something, and you sincerely believe you know it, don't be shy. When > you don't know something, don't be a ass. The problem with most > sophomorons, is not knowing the extent of their ignorance. Coupled > with the male nature, they become aggressive in pissing fights. > > When i encounter tech geekers, usually they don't know shit of the > subject relative to me, yet they are outright insulting to point of > views outside their community (may it be unix ways; perl, lisp...). If > you don't take the extra mile to kiss their ass when presenting > unorthodox views, they either call you stupid outright, or become > aggressive and hateful, to the point to kick/ban you or whatnot (e.g. > eliminating any possible discussion or explanation i could contribute > or defend of their accusations). That is when, you begin to see > fuckheads and motherfucks sprinkled in my writings. This is a good example why you shouldn't respond in anger (or when tonguing your meds). > > ... > > 2008-08-24 Addendum [addendum snipped. Vide supra] By the way, I agree that Sowell's book is top-notch but his views should be tempered by reading something by Naomi Klein. Remember Economics is not all. There is also Political Economy. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-30 20:03 ` B. T. Raven @ 2009-03-30 20:50 ` Lennart Borgman 2009-03-31 4:12 ` Xah Lee 1 sibling, 0 replies; 25+ messages in thread From: Lennart Borgman @ 2009-03-30 20:50 UTC (permalink / raw) To: B. T. Raven; +Cc: help-gnu-emacs On Mon, Mar 30, 2009 at 10:03 PM, B. T. Raven <nihil@nihilo.net> wrote: > By the way, I agree that Sowell's book is top-notch but his views should be > tempered by reading something by Naomi Klein. Remember Economics is not all. > There is also Political Economy. Thanks for mentioning Sowell, I have never noticed him before. I recently saw Greg Bern's article on brain functioning when we admire someone and believe they are experts. It looks like we just shut of our brains then (which surely have implications for discussions everywhere). ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-30 20:03 ` B. T. Raven 2009-03-30 20:50 ` Lennart Borgman @ 2009-03-31 4:12 ` Xah Lee 2009-03-31 5:40 ` B. T. Raven ` (2 more replies) 1 sibling, 3 replies; 25+ messages in thread From: Xah Lee @ 2009-03-31 4:12 UTC (permalink / raw) To: help-gnu-emacs Dear B T Raven, non-free, is misleading term for proprietary software. People started to refer to proprietary as non-free, because Richard Stallman abuses the words “free” and “freedom”, and as a consequence, people started to call other software that are not compatible with his ideal, as “non- free”. Despite the fact that the word “free” does not refer to price, but proprietary software isn't necessarily restraining freedom. In fact, the issue of whether source code is proprietary or non-public has little to do with the concept of liberty. Richard Stallman's vision of software is “free”, in the sense that coder community can freely look at the source code and make use of it. That sense of “free” is a point of view. As a contrast, proprietary software is also free, in the sense that entrepreneurs and businesses can freely develop and sell their software without worrying about some coder making copies with minor or no changes put it out free of charge that robs their work. Xah ∑ http://xahlee.org/ ☄ On Mar 30, 1:03 pm, "B. T. Raven" <ni...@nihilo.net> wrote: > XahLeewrote: > > dear Eli Zaretskii idiot, > > It will be infra dig for Eli to respond, so .... > > > > > On Mar 29, 11:20 am, Eli Zaretskii <e...@gnu.org> wrote: > >>> From:XahLee<xah...@gmail.com> > >>> Date: Thu, 26 Mar 2009 23:30:37 -0700 (PDT) > >>> I just want to note here that wild non-fact and philosophical elements > >>> are starting to flying in. > >>> Richard Stallman, his use of “free” in his concept of Free Software > >>> and Free Software Foundation, is a abuse of English. I do not know he > >>> did this with the intent to ride the ambiguity for the marketing > >>> benefit of the catcher word “free”, or innocently due to the fuzziness > >>> of English. In any case, from the numerous talks and lectures he gave, > >>> it is apparent he is abusing the concept of freedom to gain > >>> supporters. > > Are the authors of the American State papers fuzzy on the notion of > freedom too? > > You write: "the intent to ride the ambiguity for the marketing..." What > marketing? > > >>> Please do not use the word “free” like he want you to. When referring > >>> to his philosophical stance of software and his foundation, please say > >>> perhaps put a quote such as: “Free Software” and “Free Software > >>> Foundation”, or FSF Software. > >>> Don't say “non-free” to refer to commercial software that are disliked > >>> by FSF. Simply just say software, or commercial software if so, or non- > >>> FSF ideal software. > > I don't think RMS would have problem with calling it "commercial" > (that's accurate); he is just interested in calling attention to another > dimension of the phenomenon. > > >> Don't listen to this ignorant hogwash. FSF does not dislike > >> commercial software (in fact, FSF sells GNU software and books about > >> GNU software itself). FSF dislikes _proprietary_ software, which is > >> entirely different. > > Thanks for reminding me Eli. I think I'll order a book now. > > > > > commercial software, in this context, refers to proprietary software. > > If you have read the article, you should know. > > > it is not wrong, to pointing out my sloppiness in terminology. > > However, you had to add sweeping remarks with insult. > > Eli is condemning the sin and not the sinner. In other words it wasn't > ad personam but ad rem. > > > > > perhaps you wonder why i called you a idiot. > > That's ad personam. > > For the reason, please > see: > > > > > > > • (Knowledge + Love) / Disrespectfulness > > http://xahlee.org/Netiquette_dir/disrespectfulness.html > > > excerpt follows: > > -------------------------------------------------- > > (Knowledge + Love) / Disrespectfulness > > >XahLee, 2008-07 > > > The respect in my response to people's writings is based on this > > ratio: (knowledge+love)/disrespectfulness exhibited in their posts. > > For example, if disrespectfulness is constant, then the greater their > > knowledge and love, the greater will be my respect for them. Suppose > > the knowledge+love is constant, then the greater their outward > > disrespect, will gain greater of my disrepsect. If their knowledge > > +love is greater than their outward disrespect, then overall they > > still gain my respect. However, if their knowledge+love is less than > > their show of disrespectfulness, then i dispise them. > > This is a silly mathematization of matters far too involved to be > modeled in this way. > > > > > We all have different levels of IQs, environment we grew up, areas of > > expertise, weaknesses. No human animal, knows all (in fact in modern > > word hardly any human animal knew 1/10^googolplex percent of > > knowledge). > > This is an exaggeration since certainly all men (corporately) know ALL > of [human] knowledge and there are far fewer than 10^(10 ^ 100) humans. > Why didn't you use a power series of googleplex googleplex levels high? > Or Graham's number? > > This is when discussion, comes in. When you know > > > something, and you sincerely believe you know it, don't be shy. When > > you don't know something, don't be a ass. The problem with most > > sophomorons, is not knowing the extent of their ignorance. Coupled > > with the male nature, they become aggressive in pissing fights. > > > When i encounter tech geekers, usually they don't know shit of the > > subject relative to me, yet they are outright insulting to point of > > views outside their community (may it be unix ways; perl, lisp...). If > > you don't take the extra mile to kiss their ass when presenting > > unorthodox views, they either call you stupid outright, or become > > aggressive and hateful, to the point to kick/ban you or whatnot (e.g. > > eliminating any possible discussion or explanation i could contribute > > or defend of their accusations). That is when, you begin to see > > fuckheads and motherfucks sprinkled in my writings. > > This is a good example why you shouldn't respond in anger (or when > tonguing your meds). > > > > > ... > > > 2008-08-24 Addendum > > [addendum snipped. Vide supra] > > By the way, I agree that Sowell's book is top-notch but his views should > be tempered by reading something by Naomi Klein. Remember Economics is > not all. There is also Political Economy. ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-31 4:12 ` Xah Lee @ 2009-03-31 5:40 ` B. T. Raven 2009-03-31 9:50 ` Nikolaj Schumacher 2009-03-31 10:36 ` Alan Mackenzie 2 siblings, 0 replies; 25+ messages in thread From: B. T. Raven @ 2009-03-31 5:40 UTC (permalink / raw) To: help-gnu-emacs Xah Lee wrote: > Dear B T Raven, > > non-free, is misleading term for proprietary software. People started > to refer to proprietary as non-free, because Richard Stallman abuses > the words “free” and “freedom”, and as a consequence, people started > to call other software that are not compatible with his ideal, as “non- > free”. > > Despite the fact that the word “free” does not refer to price, but > proprietary software isn't necessarily restraining freedom. In fact, > the issue of whether source code is proprietary or non-public has > little to do with the concept of liberty. Richard Stallman's vision of > software is “free”, in the sense that coder community can freely look > at the source code and make use of it. That sense of “free” is a point > of view. As a contrast, proprietary software is also free, in the > sense that entrepreneurs and businesses can freely develop and sell > their software without worrying about some coder making copies with > minor or no changes put it out free of charge that robs their work. > > Xah > ∑ http://xahlee.org/ > [...] I think we'll have to agree to disagree. It's clear though that GPL'd software is freer since you may copy it and sell it for whatever you can get for it as long as you package it with the source code. Proprietary vendors won't allow that. And both of you have to worry about what the competition will do. Notice that the *About GNU Emacs* buffer mentions "Copyright* not Copyleft. This ensures that free software, like proprietary, is protected by the same law of the land. Ed ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-31 4:12 ` Xah Lee 2009-03-31 5:40 ` B. T. Raven @ 2009-03-31 9:50 ` Nikolaj Schumacher 2009-03-31 10:36 ` Alan Mackenzie 2 siblings, 0 replies; 25+ messages in thread From: Nikolaj Schumacher @ 2009-03-31 9:50 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Xah Lee <xahlee@gmail.com> wrote: > non-free, is misleading term for proprietary software. > software is “free”, in the sense that coder community can freely look > at the source code and make use of it. That sense of “free” is a point > of view. Speech is almost always subjective. That doesn't make it inappropriate. This isn't an encyclopedia. We don't have to remain neutral and put everything in quotation marks when we touch political topics. And, as tempting as that might be, we don't have to call each other out on our opinions at every opportunity. regards, Nikolaj Schumacher ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-31 4:12 ` Xah Lee 2009-03-31 5:40 ` B. T. Raven 2009-03-31 9:50 ` Nikolaj Schumacher @ 2009-03-31 10:36 ` Alan Mackenzie 2 siblings, 0 replies; 25+ messages in thread From: Alan Mackenzie @ 2009-03-31 10:36 UTC (permalink / raw) To: Xah Lee; +Cc: help-gnu-emacs Hi, Xah, On Mon, Mar 30, 2009 at 09:12:54PM -0700, Xah Lee wrote: > Dear B T Raven, > non-free, is misleading term for proprietary software. People started > to refer to proprietary as non-free, because Richard Stallman abuses > the words ???free??? and ???freedom???, and as a consequence, people > started to call other software that are not compatible with his ideal, > as ???non- free???. It's hardly an abuse, it's the essential meaning of "free". What RMS has been doing for ~30 years is drawing attention to an important facet of software, and in doing so shaking up people's ideas; the use of the term "non-free" was an important part of this. > Despite the fact that the word ???free??? does not refer to price, but > proprietary software isn't necessarily restraining freedom. In fact, > the issue of whether source code is proprietary or non-public has > little to do with the concept of liberty. On the contrary, it is overwhelmingly important to the concept of liberty, and becoming steadily more so. Consider software's use in voting machines, or the ease with which certain operating systmes can be compromised via the internet; consider how the encryption of electronic books can deprive blind users of the freedom to read them. > Richard Stallman's vision of software is ???free???, in the sense that > coder community can freely look at the source code and make use of it. > That sense of ???free??? is a point of view. As a contrast, proprietary > software is also free, in the sense that entrepreneurs and businesses > can freely develop and sell their software without worrying about some > coder making copies with minor or no changes put it out free of charge > that robs their work. Indeed. Every politician there's ever been has been in favour of freedom, and round the world you'll find political parties of all hues calling themselves "liberal". The real question is "freedom for whom?". It is scarcely possible to exercise any freedom without imposing on somebody else, no matter how slightly. The people who post on this list believe that freedom for software's users trumps that of its writers. > Xah -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: elisp's cl package. Don't understand the notice about eval-when-compile 2009-03-25 3:02 elisp's cl package. Don't understand the notice about eval-when-compile Xah Lee 2009-03-25 4:42 ` Michael Ekstrand 2009-03-25 10:02 ` Thomas F. Burdick @ 2009-03-26 2:53 ` Kevin Rodgers 2 siblings, 0 replies; 25+ messages in thread From: Kevin Rodgers @ 2009-03-26 2:53 UTC (permalink / raw) To: help-gnu-emacs Xah Lee wrote: > in emacs lisp's CL package documentation “(info "(cl)Overview")”, it > has this passage: > > *Please note:* the "CL" functions are not standard parts of the > Emacs Lisp name space, so it is legitimate for users to define them > with other, conflicting meanings. To avoid conflicting with those > user > activities, we have a policy that packages installed in Emacs must not > load "CL" at run time. (It is ok for them to load "CL" at compile > time > only, with `eval-when-compile', and use the macros it provides.) If > you are writing packages that you plan to distribute and invite > widespread use for, you might want to observe the same rule. > > I don't quite understand it. > > If i distribute a package xyz.el, which calls > > (eval-when-compile (require 'cl)) > > And, this package does not require users to byte-compile it. Then, > how's the eval-when-compile solve the name conflict problem? > > does it imply that if you distribute a package using cl, it must be > byte compiled eventually? Of course, no library _must_ be compiled. But the unstated assumption is that every library is byte-compiled because of the performance benefits (during loading _and_ execution). And if you load and execute a compiled library that uses CL macros (but not CL functions) via eval-when-compile, then the obarray remains pure. :-) -- Kevin Rodgers Denver, Colorado, USA ^ permalink raw reply [flat|nested] 25+ messages in thread
end of thread, other threads:[~2009-04-01 1:01 UTC | newest] Thread overview: 25+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2009-03-25 3:02 elisp's cl package. Don't understand the notice about eval-when-compile Xah Lee 2009-03-25 4:42 ` Michael Ekstrand 2009-03-25 10:02 ` Thomas F. Burdick 2009-03-26 2:12 ` Xah Lee 2009-03-26 5:30 ` Jason Rumney 2009-03-26 13:15 ` Thomas F. Burdick 2009-04-01 1:01 ` Miles Bader 2009-03-26 8:58 ` Leo 2009-03-26 9:32 ` Juanma Barranquero 2009-03-26 12:37 ` Leo 2009-03-26 15:09 ` Samuel Wales 2009-03-26 20:09 ` Leo 2009-03-26 21:54 ` Lennart Borgman 2009-03-27 1:42 ` Kevin Rodgers [not found] ` <mailman.4060.1238118196.31690.help-gnu-emacs@gnu.org> 2009-03-27 6:30 ` Xah Lee 2009-03-27 8:30 ` Kojak 2009-03-27 10:37 ` David Kastrup 2009-03-29 18:20 ` Eli Zaretskii [not found] ` <mailman.4213.1238350954.31690.help-gnu-emacs@gnu.org> [not found] ` <2f147e23-2e25-4cfb-885c-64d835993b12@y6g2000prf.googlegroups.com> 2009-03-30 20:03 ` B. T. Raven 2009-03-30 20:50 ` Lennart Borgman 2009-03-31 4:12 ` Xah Lee 2009-03-31 5:40 ` B. T. Raven 2009-03-31 9:50 ` Nikolaj Schumacher 2009-03-31 10:36 ` Alan Mackenzie 2009-03-26 2:53 ` Kevin Rodgers
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.