Hi Jan

Thanks for the feedback and advice. I am actually really only interested in fish for writing scripts, I think this is where the syntax really shines and hopefully this is the place for verbose but easy to read code. I don't know sed that well so writing a wrapper will teach me about it(I usually learn through failure) and if it works out I will share here.

Have a great day-Patrick

On 11-07-07 11:12 AM, Jan Kanis wrote:
Hi Patrick,

I agree with you that, like bash, sed syntax could use an improvement (and so could awk, find, and other unix utilities from the old days). For syntax, there are several properties that can be traded off: consistency, readability, succinctness, and probably others. Lack of consistency is often caused by adding new features over time, like with bash. Readability and succinctness are partly a trade-off, languages used interactively like shells need more of the succinctness, while programs written to be reused need more readability (e.g. in Python you always use parentheses to call a function, in fish/shell you don't). Lack of consistency is often caused by new features being added over time that weren't originally plannen, or by 'design by committee'. I think your proposal with -in_regex / -out_regex is way to verbose for interactive use, though it is probably more readable that way compared to /complex/ sed clauses (the s/day/night/ is simple enough for me).

Good languages nearly always had one person that took all the design decisions, so if others are willing to help you, don't try to form a design committee. Also, successful open source projects are usually started with someone who writes a minimally working prototype, and then attracts the attention of others, not by having only a good idea and asking others to help without there being any code to start with. That way you will mostly get a lot of people who have other ideas and advice, but are not actually interested or motivated enough to get busy with the code (case in point: me right now. While the idea is nice, I don't have time to invest in coding on this).

Also note that many people use shell on a daily basis, but specific tools like sed are used much less often (at least speaking from my own experience). Also, more and more I see people advise that if you write a shellscript longer than five lines, switch to python or ruby, so larger shellscripts in which sed is a common component are getting less popular. Given that, compared to bash, the fish community is very small, I think the number of people who'd go through the trouble to install a better sed is very small. On the other hand, a sed is much easier to write than a shell, so just go ahead and make something, and see if it gets any traction.

Jan


On Thu, Jul 7, 2011 at 12:37, Patrick Mc(avery <[email protected] <mailto:[email protected]>> wrote:

    Hi Everyone

    I am only an enthusiast programmer and truthfully I have not done much
    with shell scripting, before realized what fish was about the syntax
    freaked me out. Sed also freaks me out, again due to the syntax.
    Do you
    think it would be in keeping with the goals of fish to create a
    wrapper
    around sed to make it more friendly(and verbose).

    For example:
    echo daytime | sed 's/day/night/'

    perhaps could be:
    echo daytime | fsed -s -in_regex 'day' -out_regex 'night'

    This is nearly useless for this example but perhaps might help
    once more
    complex options were involved? Has this already been done, is it
    useful?

    BTW I emailed Axel on github, hopefully I'll hear back.

    Thanks-Patrick

    
------------------------------------------------------------------------------
    All of the data generated in your IT infrastructure is seriously
    valuable.
    Why? It contains a definitive record of application performance,
    security
    threats, fraudulent activity, and more. Splunk takes this data and
    makes
    sense of it. IT sense. And common sense.
    http://p.sf.net/sfu/splunk-d2d-c2
    _______________________________________________
    Fish-users mailing list
    [email protected]
    <mailto:[email protected]>
    https://lists.sourceforge.net/lists/listinfo/fish-users



------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Fish-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fish-users

Reply via email to