Re: What is the history behind the DB module?

2012-09-14 Thread Richard Foley
Indeed.

You have to remember that just because some of us *like* using the debugger,
many people do not. And there is a special kind of snobbery involved, something
along the lines of:

Oh, so you NEED to use the debugger, do you?

Should be read aloud with raised eyebrows ;-)

-- 
Ciao

Richard Foley

http://www.rfi.net/books.html

On Fri, Sep 14, 2012 at 10:47:16AM +0300, Shlomi Fish wrote:
 Hi Rocky,
 
 On Thu, 13 Sep 2012 19:40:53 -0400
 Rocky Bernstein rocky.bernst...@gmail.com wrote:
 
  http://perldoc.perl.org/DB.html mentions a programmatic interface to
  the Perl debugging API.
  
  As far as I can tell it hasn't really changed at all since Perl 5.8
  and not much between that and 5.6 except bug fixes. Why was this not
  more widely adopted?
 
 I guess not too many people need to write custom debuggers. Furthermore, it
 seems that many Perl developers avoid using the debugger in favour of print
 statements and other stuff like that.
 
 Regards,
 
   Shlomi Fish
 
 -- 
 -
 Shlomi Fish   http://www.shlomifish.org/
 What Makes Software Apps High Quality -  http://shlom.in/sw-quality
 
 Quark: “Too much of a good thing is a bad thing. But only for your customers”.
 Rule of acquisition No. 172.
 — Star Trek, “We, the Living Dead” by Shlomi Fish
 
 Please reply to list if it's a mailing list post - http://shlom.in/reply .


Re: What is the history behind the DB module?

2012-09-14 Thread Rocky Bernstein
On Fri, Sep 14, 2012 at 3:47 AM, Shlomi Fish shlo...@shlomifish.org wrote:

 Hi Rocky,

 On Thu, 13 Sep 2012 19:40:53 -0400
 Rocky Bernstein rocky.bernst...@gmail.com wrote:

  http://perldoc.perl.org/DB.html mentions a programmatic interface to
  the Perl debugging API.
 
  As far as I can tell it hasn't really changed at all since Perl 5.8
  and not much between that and 5.6 except bug fixes. Why was this not
  more widely adopted?

 I guess not too many people need to write custom debuggers.


I am weary of arguments of the form because if X isn't used much something
that X attempts to address is not needed by too many people.

First, from what I've seen there have been a number of custom debuggers
including a large number of customization of perl5db: for remote execution
or handling syntax highlighting. I just became aware of a recent YAPC paper
on trying to automatically figure out when an input line in perl5db is not
finished so as to offer another read rather than eval the line.

And consider dtrace which is popular. From what I understand, that is used
for custom tracing which to me amounts to the same thing as debugging.
dtrace doesn't sport a REPL although one could probably add that into the
callback.

Now back to the DB module. Although it may appear to advertise itself as
for writing REPL debuggers, it doesn't have to be used that way. So perhaps
the DB API module was not advertising itself in not the most encompassing
way.

One of the ideas that I think is right about the DB module is the fact that
programs can register for a callback. Supposedly DB handles all of the
lower-level boilerplate DB module stuff.

One might imagine registering a callback when various events occur to be
something that should be put in the Perl core, but since all of this code
can be written in Perl (as evidence by the DB module), why then put it in
the Perl core?

And finally coming back to the original question, I was hoping that someone
who was working on perl5db at the time could elaborate on what specifically
happened here, rather than speculatively what might have happened.



 Furthermore, it
 seems that many Perl developers avoid using the debugger in favour of print
 statements and other stuff like that.

 Regards,

 Shlomi Fish

 --
 -
 Shlomi Fish   http://www.shlomifish.org/
 What Makes Software Apps High Quality -  http://shlom.in/sw-quality

 Quark: “Too much of a good thing is a bad thing. But only for your
 customers”.
 Rule of acquisition No. 172.
 — Star Trek, “We, the Living Dead” by Shlomi Fish

 Please reply to list if it's a mailing list post - http://shlom.in/reply .