in reply to Re^5: Directory Syncer
in thread Directory Syncer

I share 100% your opinion!

In my case, I need to 'reinvent wheels' and in that process understand what I didn't from the start.

There might be more practical techniques but mine works with me. I know that I am going to have to face the same mistakes over and over again, until I finally understand where I was wrong.

The practical way is just trusting the creator and studying by hard how to use that perfect thing. But perhaps, doing so, I might once stumble with some difficult times and might then question if that perfect thing was so perfect...(thanks Talking Heads). Because I didn't understand it well.

Besides, what more fun than re-inventing 'existing wheels' in one's own way (I did it my way..., thanks Franky :) )?

.{\('v')/}
_`(___)' __________________________
Wherever I lay my KNOPPIX disk, a new FREE LINUX nation could be established.

Replies are listed 'Best First'.
Re^7: Directory Syncer
by Aristotle (Chancellor) on Nov 30, 2004 at 17:25 UTC

    Yes, learning is a valid reason to reinvent wheels. It is not, however, by itself a valid reason to rely on the wheel you made. I've written my own CGI query string parser and my own templating system just like everyone else, but I've long thrown them away in favour of CGI.pm and the Template Toolkit. If I had the dedication to make a CGI module that's actually as good and as robust as CGI.pm, then I would make my own and keep using it. But I don't, and so I use CGI.pm because that's a known round and stable wheel.

    Always have a good reason when you reinvent a wheel, and always have a good reason when you use your reinvented wheel. “Because I can” does not count among those.

    (Not arguing with you, but clarifying my position.)

    Makeshifts last the longest.

      Well, a good reason would be to compromise at least a little with what you are using...

      When I read some critics saying that CGI.pm is now deprecated I realize that my first try of building my own CGI.pm was a good way of apreciating the good work done by professionals.

      CGI.pm is easy to use, and you don't have to think much, because it was all previewed by the author.

      It happens the same with a Hollywood movie. To make it look simple, clean and straight is not as easy as it looks. There is a lot to be polished, cut and replayed before presenting it to screen. Then it is easily understood even by kids.