Live data from Hacker News

Perl 5.20.0 released

metacpan.org

61–70 of 85 posts

Re: Perl 5.20.0 released

#61

Earlier quoted context omitted.

>>After the list of reasons people dislike it are resolved, it won't be Perl. So "people" will never like Perl? Good argument! :-) Well, what are the reasons to dislike Perl, then? >>OOP and Unicode etc that require coding against a different abstraction than Perl. 1. Perl, with Moose, has arguably the best OO of the common scripting languages (inspired by the Common Lisp Object System). 2. Perl has probably the best…

I'm serious in the sense that some of the extreme syntax-sugar and leniency, more than one way to do it, etc, that Perl is loved for are the reasons that people dislike it in a modern context, and these are to simply be removed with no equivalent replacement. If you move toward a readable standard "Perl" that supports (only) modern coding styles, you will have something that old Perl users wouldn't really recognize a…

The point was not your analogy. The point was that you made wild claims about something you obviously have no clue about.

(That is why you write so damn much text about something else. Standard behavior for non serious people that are shown to be wrong.)

And the environment changes for everything in computing. Perl is extensible. The use is very different today compared to e.g. before the millennium before testing took over.

So go troll on some subject you know.

(Perl 6 is a different language in the same family. Quite a few features have been backported.)

Re: Perl 5.20.0 released

#62

Earlier quoted context omitted.

I'm serious in the sense that some of the extreme syntax-sugar and leniency, more than one way to do it, etc, that Perl is loved for are the reasons that people dislike it in a modern context, and these are to simply be removed with no equivalent replacement. If you move toward a readable standard "Perl" that supports (only) modern coding styles, you will have something that old Perl users wouldn't really recognize a…

The point was not your analogy. The point was that you made wild claims about something you obviously have no clue about. (That is why you write so damn much text about something else. Standard behavior for non serious people that are shown to be wrong.) And the environment changes for everything in computing. Perl is extensible . The use is very different today compared to e.g. before the millennium before testing t…

I've flagged your post for your last sentence before your parentheses. Here are the forum guidelines:

http://ycombinator.com/newsguidelines.html

"Be civil. Don't say things you wouldn't say in a face to face conversation. When disagreeing, please reply to the argument instead of calling names. E.g. "That is an idiotic thing to say; 1 + 1 is 2, not 3" can be shortened to "1 + 1 is 2, not 3." Please avoid introducing classic flamewar topics unless you have something genuinely new to say about them."

As for trolling, at the moment I have four and a half times your karma and am engaging in civil discourse. Try to do the same.

You missed a serious implication with the fact that I'm writing about 'something else'. Which is that what I'm writing about has nothing to do with your language wars. Complaining that I would be wrong if I weren't writing about something else is similar to complaining that an obituary you have read shows extremely shoddy reporting, since a) you're alive, b) they got your birth date, gender, occupation, family history, professional history, and name wrong. They're clearly writing about someone else. Well, yes. I'm actually not part of your language war.

I actually haven't made a single claim about Perl, nor rehashed any arguments.

I explained what features I think a totally new language should have, and that the Perl community should start branding a totally new language as Perl, without starting out from Perl in any way. (As radically new as the iPad is to an Apple ][). It's my opinion.

Without any compatibility or sense of being Perl in any other sense, just like there is zero continuity or compatibility between an Apple ][ and an iPad.

Yes, I agree with you that Perl 6 is a different language in the same family. Perl 6 isn't a candidate for the language that I think should bear Perl branding in the future.

In summary, I like the Perl community and want it to work on some other language and call it Perl. I've given a high-level description of some of the features that I think such a language should have.

My main point is that you could brand anything you want as Perl. It doesn't have to still be Perl to be called Perl. If you disagree, that's fine, but you can't disagree with me for not writing about what you would like me to.

Re: Perl 5.20.0 released

#63

Earlier quoted context omitted.

The point was not your analogy. The point was that you made wild claims about something you obviously have no clue about. (That is why you write so damn much text about something else. Standard behavior for non serious people that are shown to be wrong.) And the environment changes for everything in computing. Perl is extensible . The use is very different today compared to e.g. before the millennium before testing t…

I've flagged your post for your last sentence before your parentheses. Here are the forum guidelines: http://ycombinator.com/newsguidelines.html "Be civil. Don't say things you wouldn't say in a face to face conversation. When disagreeing, please reply to the argument instead of calling names. E.g. "That is an idiotic thing to say; 1 + 1 is 2, not 3" can be shortened to "1 + 1 is 2, not 3." Please avoid introducing c…

>>I've flagged your post for your last sentence before your parentheses.

Which were that you made wild claims about stuff you obviously know nothing.

>>I actually haven't made a single claim about Perl

:-)

In the same comment you make explicit claims about what is part of "real" Perl and what is not:

>>My main point is that you could brand anything you want as Perl. It doesn't have to still be Perl to be called Perl.

(Quite fun, considering that programmable language extensions have been on CPAN (/in the Perl binary) for lots of years!)

Originally, I reacted to this claim about what is "real" Perl:

>>even though the modern language has [..] standard computer science constructs like OOP and Unicode etc that require coding against a different abstraction than Perl.

That is not [ignorant] claims about Perl?! (There are more examples.)

Again:

The Perl Unicode support is one of the best of the scripting languages -- and todays std OO (Moo[se]) is arguably better than the other scripting languages.

And OO has been in Perl 5 since the start (1990s).

TL;DR: 1. TRIVIALLY bad claims. 2. Long messages without touching the bad claims. 3. "I never made any claims at all".

Re: Perl 5.20.0 released

#64

Earlier quoted context omitted.

I've flagged your post for your last sentence before your parentheses. Here are the forum guidelines: http://ycombinator.com/newsguidelines.html "Be civil. Don't say things you wouldn't say in a face to face conversation. When disagreeing, please reply to the argument instead of calling names. E.g. "That is an idiotic thing to say; 1 + 1 is 2, not 3" can be shortened to "1 + 1 is 2, not 3." Please avoid introducing c…

>>I've flagged your post for your last sentence before your parentheses. Which were that you made wild claims about stuff you obviously know nothing. >>I actually haven't made a single claim about Perl :-) In the same comment you make explicit claims about what is part of "real" Perl and what is not: >>My main point is that you could brand anything you want as Perl. It doesn't have to still be Perl to be called Perl.…

In case it was an honest mistake, I was referring to "So go troll on some subject you know". Your way of parsing my reference as referring to your second sentence is extremely bizarre, though possible if you were hasty.

If every variable is a reference to an object, that would be a different abstraction from Perl. "The modern language" refers to my hypothetical language which has nothing to do with Perl.

My entire post refers to something hypothetical, which is why you state that it was written about 'something else'.

We are not arguing, and I'm not making any claims about Perl.

I am talking about a hypothetical language in which writing any normal Perl fails with a syntax error.

Re: Perl 5.20.0 released

#65

Earlier quoted context omitted.

>>I've flagged your post for your last sentence before your parentheses. Which were that you made wild claims about stuff you obviously know nothing. >>I actually haven't made a single claim about Perl :-) In the same comment you make explicit claims about what is part of "real" Perl and what is not: >>My main point is that you could brand anything you want as Perl. It doesn't have to still be Perl to be called Perl.…

In case it was an honest mistake, I was referring to "So go troll on some subject you know". Your way of parsing my reference as referring to your second sentence is extremely bizarre, though possible if you were hasty. If every variable is a reference to an object, that would be a different abstraction from Perl. "The modern language" refers to my hypothetical language which has nothing to do with Perl. My entire po…

>>In case it was an honest mistake, I was referring

You wrote "I've flagged your post for your last sentence before your parentheses."

Which was what I discussed. (I did have a 2nd parenthesis, too.)

>>I'm not making any claims about Perl.

I quoted you twice as saying two old language features, which are probably best among the std scripting languages, goes against being Perl. At least one of those features is from the 1990s.

That might mean something different than making claims, but you have carefully not touched it, despite multiple opportunities (while being both called "troll" and down voted over that).

Re: Perl 5.20.0 released

#66

Earlier quoted context omitted.

In case it was an honest mistake, I was referring to "So go troll on some subject you know". Your way of parsing my reference as referring to your second sentence is extremely bizarre, though possible if you were hasty. If every variable is a reference to an object, that would be a different abstraction from Perl. "The modern language" refers to my hypothetical language which has nothing to do with Perl. My entire po…

>>In case it was an honest mistake, I was referring You wrote " I've flagged your post for your last sentence before your parentheses. " Which was what I discussed. (I did have a 2nd parenthesis, too.) >>I'm not making any claims about Perl. I quoted you twice as saying two old language features, which are probably best among the std scripting languages, goes against being Perl. At least one of those features is from…

I've flagged this as well, for your argumentative style, specifically that you write:

>despite multiple opportunities while being both called "troll" and down voted over that

This style of discussion is not normal here. Nobody but you has called me a troll, because that goes against our community guidelines. Please read the guidelines.

Until then you will not receive more replies from me. If you pay a bit of attention you will note that this community is much more civil than you may be used to from elsewhere.

("But why??" - I hope if you give it some thought you can appreciate the broader context that there is insight to be gained from discussion, as shown by congresses of minds from Athens to the Royal Society, from the Continental Congress to the National Academy of Sciences, all of which have shown that amazing things can be borne of civil discourse.

Whether you think you have anything to gain from anyone else's opinion is up to you to decide. Engaging in name-calling, cheap argumentative tricks (as repeated here), and willful misinterpreting is not up to you.

Please read the guidelines and contribute or ask honest questions, rather than attack. You are very welcome to express a differing opinion, of course, as long as it is done in civil terms.)

Re: Perl 5.20.0 released

#67

Earlier quoted context omitted.

>>In case it was an honest mistake, I was referring You wrote " I've flagged your post for your last sentence before your parentheses. " Which was what I discussed. (I did have a 2nd parenthesis, too.) >>I'm not making any claims about Perl. I quoted you twice as saying two old language features, which are probably best among the std scripting languages, goes against being Perl. At least one of those features is from…

I've flagged this as well, for your argumentative style, specifically that you write: >despite multiple opportunities while being both called "troll" and down voted over that This style of discussion is not normal here. Nobody but you has called me a troll, because that goes against our community guidelines. Please read the guidelines. Until then you will not receive more replies from me. If you pay a bit of attentio…

Sigh, I'll just note that you missed yet another opportunity to explain your strange statements that some of Perl 5's older and stronger features are not Perly.

(You even quoted part of my comment where I discussed that.)

But it is informative with indignation, while repeatedly refusing to discuss criticism.

Re: Perl 5.20.0 released

#68
post #57

Earlier quoted context omitted.

A new language with the same brand has been tried. It's called perl6. I'm also not entirely sure what you intend by "changing everything but keep the name the same". Why not use a new name?

As you mention, the problem with perlt6 is that it is "still Perl", in the exact sense that an iPad ISN'T "still an Apple ][." The only thing the latter have in common is the name Apple. The reason you wouldn't use a new name is to show the community of people that you are the same group of people. No other reason.

I think you really don't know what Perl 6 is, and are incorrectly inferring from some statements here that you "can run perl 5 code in perl 6" what that means, and what it's purpose is (library support, utilizing the massive amount of CPAN modules that already exist).

Perl 6 is not Perl 5, in the same way an iPad isn't still an Apple ][.

Other than that, the main problem I see is you taking a lot of opinion on what you think are good language features and transposing those desires onto "people" who decide what a modern language is. Many of those ideas are based in opinion, or in a language philosophy that is orthogonal to Perl's guiding philosophies, which are very strong and influenced it's design very much.

Re: Perl 5.20.0 released

#69

Earlier quoted context omitted.

>>In case it was an honest mistake, I was referring You wrote " I've flagged your post for your last sentence before your parentheses. " Which was what I discussed. (I did have a 2nd parenthesis, too.) >>I'm not making any claims about Perl. I quoted you twice as saying two old language features, which are probably best among the std scripting languages, goes against being Perl. At least one of those features is from…

I've flagged this as well, for your argumentative style, specifically that you write: >despite multiple opportunities while being both called "troll" and down voted over that This style of discussion is not normal here. Nobody but you has called me a troll, because that goes against our community guidelines. Please read the guidelines. Until then you will not receive more replies from me. If you pay a bit of attentio…

On consideration, this was interesting.

You are called troll because of stupid statements on basic points.

You refuse to talk about WHY you are stamped a troll in multiple comments -- instead you complain in big blocks of text about impoliteness!

This is a common troll strategy, but does it really work?

Do a causal reader miss that you refuse to talk about why you are called troll -- and just see two people complaining about each others?

Edit: So your smoke screen of complaints will change my behavior. :-) The next troll with your strategy will just get a note that he refuses to touch why he is called troll + link.

Re: Perl 5.20.0 released

#70
post #68

Earlier quoted context omitted.

As you mention, the problem with perlt6 is that it is "still Perl", in the exact sense that an iPad ISN'T "still an Apple ][." The only thing the latter have in common is the name Apple. The reason you wouldn't use a new name is to show the community of people that you are the same group of people. No other reason.

I think you really don't know what Perl 6 is, and are incorrectly inferring from some statements here that you "can run perl 5 code in perl 6" what that means, and what it's purpose is (library support, utilizing the massive amount of CPAN modules that already exist). Perl 6 is not Perl 5, in the same way an iPad isn't still an Apple ][. Other than that, the main problem I see is you taking a lot of opinion on what y…

I think you're talking about other people's comments, not mine. I realize that you might be used to talking with those people, but it doesn't really have much to do with what I write. My statements have more or less nothing to do with Perl. (Please let that sink in.)

As far as my "understanding" of Perl 6. According to

http://perl6.org/compilers/std-viv

"The Perl 6 standard grammar is written in Perl 6, and specifies how a Perl 6 program is parsed. The source code can be found on github in the perl6/std project in the file STD.pm6."

That file is here:

https://github.com/perl6/std/blob/master/STD.pm6

Are you saying this is not written in Perl 6?

This is what informs my impression of what Perl 6 is.

It includes lines like this:

  token longname {
       {} [ >  ]*
  }
and

  :my $*QSIGIL ::= '';
and

  token comment:sym {
      '#' 
       ))>
          * \h* [ '#' | $$ ] >   # extra stuff on line after closer?
      >
       
  }
and

  token pod_comment {
      ^^ \h* '=' ?
      [
      | 'begin' \h+  ::
          [
          || .*? "\n" [ :r \h* '=' ? 'end' \h+ $ » \N* ]
          || .Str eq 'END'}> .*
          || { my $id = $.Str; self.panic("=begin $id without matching =end $id"); }
          ]
      | 'begin' » :: \h* [ $$ || '#' ||  \N* ]
          [ .*? "\n" \h* '=' ? 'end' » \N* || { self.panic("=begin without matching =end"); } ]
          
      | 'for' » :: \h* [  || $$ || '#' ||  \N* ]
          [.*?  ^^ \h* $$ || .*]
      | :: 
          [   ]?
          [||\s||]
          \N*
      ]
  }



I've searched for $_ and get, for example:

  token old_rx_mods {
          
          (\w+) 
          {
              given $0.Str {
                  $_ ~~ /i/ and $¢.worryobs('/i',':i');
                  $_ ~~ /g/ and $¢.worryobs('/g',':g');
                  $_ ~~ /m/ and $¢.worryobs('/m','^^ and $$ anchors');
                  $_ ~~ /s/ and $¢.worryobs('/s','. or \N');
                  $_ ~~ /x/ and $¢.worryobs('/x','normal default whitespace');
                  $_ ~~ /c/ and $¢.worryobs('/c',':c or :p');
                  $_ ~~ /e/ and $¢.worryobs('/e','interpolated {...} or s{} = ... form');
                  $_ ~~ /r/ and $¢.worryobs('/c','.subst');
                  $_ ~~ /a/ and $¢.worryobs('/a','Unicode');
                  $_ ~~ /d/ and $¢.worryobs('/d','Unicode');
                  $_ ~~ /l/ and $¢.worryobs('/l','Unicode');
                  $_ ~~ /u/ and $¢.worryobs('/l','normal regex');
                  $_ ~~ /p/ and $¢.worryobs('/c','substr or /$=[...]  $=[...]');
                  $¢.obs('suffix regex modifiers','prefix adverbs');
              }
          }
      }

or

  my @t = grep { substr($_.Str,0,2) ne '::' }, @$t;


>Perl 6 is not Perl 5, in the same way an iPad isn't still an Apple ][.

It's true that "an iPad isn't still an Apple ][" but I specifically chose those two examples because they have nothing in common. Whether someone has ever used one wouldn't affect their ability to use the other in any way, they are in no sense in the same 'family'. Nothing in common but the brand.

Perl 5 and Perl 6 are clearly in a same general family.

Your final paragraph is extremely fair. Perhaps I should state that I don't know much about why other people don't/wouldn't choose Perl as the first language to do a dynamic web site in in 2018 if they need to pick some language up. It is fair to state that I'm just expressing my own opinion.

Post reply on HN