in reply to Re^3: Pass array, then clear
in thread Pass array, then clear

Thanks for putting BillKSmith's sentiment to more verbose form. For some reason, it seems more palatable when presented like this. In retrospect, I guess this particular feature of the language can indeed be confusing. I guess it not like this for me because in my mind changing value of parameters from within the sub is connected with transferring variables I want changed by reference. Thus, in my mind, the problem is non-existent (which in fact is incorrect position)...

I guess that some code can indeed be seen as kind of a dark magic to person who does not have perfect understanding of the language (which I don't posess). This node would probably be a perfect example of good written, concise, yet hard to read code: trim() magic, if it is not properly commented.

It is good to talk to smart people. Thanks for the enlightenment.

edit: but then, I guess that almost any language contains features that are confusing to outsider, so it does not speak of Perl quality. Take JavaScript as an example. It is perceived as modern and quality programming language... and then... https://feross.org/never-use-semicolons/ Now let us talk about confusion. My head is spinning.

Replies are listed 'Best First'.
Re^5: Pass array, then clear
by hippo (Archbishop) on Jan 17, 2018 at 09:31 UTC
    Take JavaScript as an example. It is perceived as modern and quality programming language

    "modern" is contestable, given that there are people with university degrees today who are younger than JavaScript but it is all a matter of scale I suppose. "quality" on the other hand is just laughable. Picture the scene:

    CIO: Project Omega is by far the most mission-critical system we will ever construct. Many lives would be lost if the program were to fail at any point. It must be the ultimate in robust coding.
    Head of Software Eng: I guess we'd better use JavaScript then.

    I don't think so.

      Well, I am probably the least qualified to comment on this, as my experience with JavaScript is virtually none.

      Reason why I mentioned JavaScript is as follows: One can not deny that JavaScript has considerable traction. This month it is rank 6 on TIOBE index. So "outsider" could easily conclude, that "JavaScript is a great language to learn".

      However, even language which is favoured by the crowd and which is used on servers (NodeJS) can contain horrible "kinks", like the one, which I mentioned.

      So it would seem we are in accord.