ergolib icon indicating copy to clipboard operation
ergolib copied to clipboard

Many packages ?

Open vindarel opened this issue 7 years ago • 5 comments

Hi, many stuff here look valuable. Don't you want to add them in quicklisp, so than we can easily include them in our projects, and give these idioms a chance to spread ?

vindarel avatar Mar 14 '17 15:03 vindarel

Yes, I just haven’t had time to do it. (I haven’t even had time to read the docs to figure out how to do it.)

Also, I really need to make some changes before ergolib is really ready for prime time as a public package. For example, right now all the code lives in the CL-USER package, which is kind of anti-social. I do this because that’s convenient for me (and this is my code) but most people would prefer to have it in its own package, which means I need to generate export lists, and that is also time-consuming.

But it’s all open-source so if you want to take a whack at it please feel free to send me pull requests.

On Mar 14, 2017, at 8:30 AM, vindarel [email protected] wrote:

Hi, many stuff here look valuable. Don't you want to add them in quicklisp, so than we can easily include them in our projects, and give these idioms a chance to spread ?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

rongarret avatar Mar 14 '17 16:03 rongarret

cool, this is good news. I see your work similar in scope to CL21 and I wish they became defaults.

ok I'll dabble with real world CL and I'll feel free to send PRs.

ps: and my 2 cents: IMO cl-annot's export annotation is very handy and less error-prone than the default to export symbols, because they are next to each other.

vindarel avatar Mar 14 '17 16:03 vindarel

ps: and my 2 cents: IMO cl-annot's export annotation is very handy and less error-prone than the default to export symbols, because they are next to each other.

It's easy to write, but harder to read. You can't just navigate to package definition and see, what is package's interface (it's scattered all around the source code). Also cl-annot pollutes read-table with reserved symbol @ what breaks some packages fwiw.

dkochmanski avatar Mar 20 '17 09:03 dkochmanski

thanks for the feedback. (I should have spoken in conditional since I'm not very experienced (at all).)

vindarel avatar Mar 20 '17 10:03 vindarel

@dkochmanski: IMHO not having a package interface in the source doesn't matter. You can easily generate a list of exported symbols once the code is loaded. Also, the interface generally needs to be documented more extensively than simply having a list of symbols.

rongarret avatar Mar 20 '17 15:03 rongarret