Hi Peter, On Sun, Nov 10, 2013 at 5:57 PM, Peter Bex <peter....@xs4all.nl> wrote: > Hi Michele, > > Thanks for attempting to fix the situation. However, it seems rather > pointless to me to fix only this procedure. There are numerous other > procedures which have the same problem. If this is to be fixed, I think > all procedures should be fixed (and that's a shitload).
If you never start, you'll never complete the "endeavor". To me having some functions accepting arbitrary number of parameters for no good reason is pretty unacceptable, and frankly Chicken deserves a better "presentation". > Besides, why such a huge patch with explicit argument checkers? It > makes more sense to just use #!optional, which will automatically cause > a check to be inserted. It's simpler, shorter and less error-prone. Yes, sure. I've also considered #!optional, but the original function wasn't using it thus I just kept that way. I can rework the patch in case. > Finally, you before you try to "fix" things like leading tabs, please > check the rest of the codebase first. "fixing" this causes a massive > inconsistency with the rest of the codebase: tabs are used everywhere. > I also think tabs are evil, but I don't want to start a tabs vs spaces > flamewar on these lists. That's just how our current code style is, and > you should try to alter that in only one place. Trailing spaces should > really be removed, but there are a few left in the code, and it's good to > get rid of them as we find them. It doesn't seem tabs are used consistently in the code base. E.g., looking at library.scm some functions use whitespaces, some tabs, most a mix of them. substring was in the last category so I just thought that having a consistent style inside one function (at least) was a good thing. Regards, Michele _______________________________________________ Chicken-users mailing list Chicken-users@nongnu.org https://lists.nongnu.org/mailman/listinfo/chicken-users