I think overall the response was correct, in that it really isnt necessary to reinvent the wheel. As I continued to read the nodes in reply, I agreed more and more and thought of the times I had tried to do something similar and created something that was less useful and more kludgey than the wheel I was reinventing.
here's where it gets deeper, friends...
eg mentioned s/he felt that it had almost become a breach of ethics to not use CGI.pm or CGI::Lite in a "perl cgi job". At first glance, I read it and thought, "gee, this is good, perl is becoming an institution and CGI is becoming so integral to perl that people should feel this way." I actually felt good about that. Then I stopped reading the monastery for a minute and went over to look at pine, which had been beeping at me. I had a whole inbox full of messages from several perl-6 lists.
I want to say first that being a part of these lists is something I treasure in my perl experience. There are so many colorful and intelligent people on these lists. They have a lot to say, and perl means many different things to all of them. They all seem to be able to come up with what they want from perl, and manage to temper it with what others need from perl, and also what perl itself needs. Imagine that. People getting along. People accepting other peoples' ideas. Much to my surprise, one of the my nodes which has gotten more ++'s than all but one of my other nodes was A Question of Utility and Ethics, which asked quite directly if what I was doing was really useful and if other people would be interested at all.
Originally, my expectation was that people would say, "no, you are reinventing the wheel," or "you are doing something nobody else will need." What I got instead was support from many monks. I left the monastery that day and sat down and coded several hundred lines of code that I previously thought nobody would want.
I struck out and did something that I had previously though was useless to everyone but me.
What I did that day benefitted everyone on the network I administrate (which you can read more about on my home node). We have useful code that was derived from just some idle tinkering with a module that I didn't think anyone else used at all.
When I look back at the abovementioned CGI.pm thread I see a lot of people discouraging somebody to write new code. Discouraging somebody to do something innovative and new. I understand where this comes from, because of my initial reaction, above. But the more I read into it, and the more I thought about it, the more I realized that it was squashing innovation, and squashing what might be new code out of "Steve." I think, also, we have discouraged somebody who might come back as an UNAnonymous Monk. I think we all want to see monks come back and join our ranks, right? I sure do.
So this all ties together thusly.
Our big meditation, our perl hail mary is "there is more than one way to do it." Through watching the people on perl-6-developers' lists, I see people encouraging change and diversity of thought and action. What I saw here today worried me a lot. We sent a lot of --'s to that node. We discouraged somebody doing something different (actually pursuing TIMTOWTDI for crying out loud!). I am not going to disagree with everyone and say that writing a quick-and-dirty CGI.pm is a great idea... but from the facts given I dont think any of us had a right to say what we did as a community. Yes, we're all a community, and yes, it is our responsibility to further the core values of perl. One of which is TIMTOWTDI. If you don't believe that idea belongs in perl, start to change it. I just dont think we should be discouraging people as boldy as we did.
When one creates standards, one creates rules that can be broken and nonconformity. Because perl has no real standards, perl is /perl/. Your perl is different than mine, but it is /perl/. I hope in the future we can strive to create guidelines and ideas, but pray against, deprecate, if you will, standards for the "one way" to do ANY task in perl.
Concerned,
brother dep.
--
i am not cool enough to have a signature.
|
|---|