Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
Why are you ignoring all other of my points?

I addressed the only point I saw as relevant. Your "points" are not arguments; they are a fait accompli.

In not so many words, your position amounts to: If it ain't object-oriented, it ain't right.

You are of course welcome to hold that opinion, but there are other programming paradigms.

And people were reliably handling errors and exceptions for many years before OO took hold of the collective imagination. And the techniques used then are still just as reliable as they ever were. Google for "ABEND" to see a system that been working just fine for a very long time.

But exceptions are not a magic bullet that will fix badly architected code.

Nothing will do that, but that's not an argument on the issue.

For me, it is the very crux of the issue. OO doesn't automatically fix all sins; and code does not have to be OO to be good or reliable.

I'd argue that inspecting user error messages for error type determination is bad code.

Worded that way, you're right.

But omit two pernicious little words and you get: inspecting error messages for error determination".

Which is exactly what has been going on in Perl, and many other languages, for decades. And perfectly successfully thank you.

And your determination to see it as "bad code" just highlights your own blinkered outlook.

And I'd argue that attempting to fix architectural problem by layering OO over everything, is the second most pervasive ill of the software industry today. It's not just "bad code", but bad education.

Suggesting that :

  • the doSomething or die ...; idiom is always bad;
  • and that doSomething() or Some::Ridiculously:Long::Identifier->throw() is always good;

is both: to deny history; and hopelessly naive.

It's attempting to dictate a programming monoculture. And monoculture is bad in any field.


Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

In reply to Re^15: eval to replace die? by BrowserUk
in thread eval to replace die? by hsmyers

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others perusing the Monastery: (5)
As of 2024-03-29 08:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found