Build Date: Sat Jul 5 21:00:37 2025 UTC
My Sunday bartender has a full beautiful beard and a lovely singing voice, but he's shit for conversation.
-- Arkuat
Larry Wall Unveils Perl 6.0.0
2015-10-06 11:32:33
The first thing he did was thank Craigslist "for sponsoring me these last few years". On October 5th, 2015 Larry Wall addressed a crowd of geeks at San Francisco's Exploratorium, saying he couldn't properly express his gratitude to Craigslist. Then he acknowledged how long the development arc had been for Perl 6. "As the old joke goes, Perl 6 is coming out this Christmas." Only this time, he meant it.
Larry has a soft, cheerful voice, and an unflaggingly positive attitude. "To the nay-sayers: thank you for saying nay. It was a tremendous motivator. We couldn't have done it without you." And then for the rest of the audience, the former linguist said, "We did it. For some definition of 'we', and 'did', and 'it'." To underscore the point, he put up a slide that said "Here."
"Any questions?"
Someone from the audience jokingly alluded to The Lord of the Rings. ("Does one simply build Perl 6? It's not like Mordor?") But Larry was more interested in demonstrating how the new language would "carry forward the high ideals of the Perl community." He joked that a top priority now was fixing bugs that could be mistaken for features. And then we saw a lot of things that were exotic and new.
$++; | # An anonymous state variable, # for very fast loops |
gather and take | # A control structure for creating lists # without an intermediate temp variable |
loop {} | # Looks like an alternate syntax # for creating a loop |
react { whenever } | # Code runs when a condition is met. # Larry actually demonstrated this by # triggering the react block just by # typing an echo command |
One of the most impressive things Larry demonstrated was the sequence operator, and Perl 6's ability to intuit sequences.
say 1, 2, 4 ... 2**32
This correctly produced a nice tidy list of just 32 values -- rather than the 4,294,967,296 you might expect. (Larry later told an audience member that he "really liked" this capability, and when someone asked how it's implemented, he said "Go read the code!")
And he also dazzled the audience by calling methods on integers. "Everything is an object. But only if you want it to be..."
say Int.^methods
say Array.HOW.^name
With a nod to Douglas Adams, Larry said "42 is a very important number," then showed the audience what would happen if you called integer methods on the number 42.
say 42.WHAT
say 42.^methods
"Pretty much everything is a reference, if you scratch it," he said later. (One web site notes that in Perl 6, "everything that can be held in a variable is an object, and objects are passed by reference everywhere....")
Larry talked quite a bit about meta-programming -- the ability to write your own grammar, defining bits of syntax and extending the language on your own. "We really make no distinctions between built-in and user-defined," he said at one point. Defining a new "infix" operator has an eminently reasonable syntax -- something like:
sub infix:
And any op in square brackets becomes a list operator.
say [+] <3, 1, 4> x ** 2
It took me a second to process Larry's statement that "Any infix operator can be replaced by itself in square brackets..." Later someone asked, "In a world of user-defined operators everywhere, how do you define precedence?" And Larry pulled out is tighter() and is looser(), noting that Perl 6 even has customizable precedence levels. "You can add an infinite number..."
But Larry was especially proud of Perl's ability to drop down into other languages. ("This is why we say all languages are really just dialects of Perl 6...") Python and Lua are even included in the Inline library. And Larry pointed out a new library that adds Ruby-esque rules, so exclamation points and question marks can be used at the end of identifiers. ("If that's what it takes to make Ruby programmers happy...")
He touted many other cool features of Perl 6. (Concurrency. Roles. "Lazy lists," which don't calculate their values until required...) There's even an improved handling of smart quotes. And he promised that soon we'd see something called native shift arrays. "But things you can feed into a high-speed processor to do matrix manipulations is already built in." There's also a new syntax in Perl 6 which lets you perform smart matching. (Finally, there's a way to stop non-identical strings from matching just because they have the same numerical value.)
say "+123.0" ~~ 123 ;
By comparison, a regular expression is just "a degenerated way" of doing a smart match -- doing character-by-character analysis instead of checking for actual equivalence.
There was a moment in the presentation when it seemed like Perl 6 may be the language that Larry had always wanted to write. "My wife observes that when we did Perl 5, we had to incorporate a lot of recognizable culture," he told the audience. "But with Perl 6, we now have street cred to design things the way they ought to be. The hardest thing is waiting for the right person to come along, who understands how to implement it. If we'd shipped any time in the last 15 years, we might thoroughly regret it now."
Larry concluded by taking questions from the audience, which drew out some more interesting comments on the same theme. ("We've been trying very hard for the last 10 years to underpromise and over perform.") But my favorite part was when he alluded to the old joke about development -- that you can choose any two of the follow three attributes: fast, good, and cheap.
"We're an open source project. By definition, we're cheap. We chose good over fast."
T O P S T O R I E S
California Glory Hole attracts huge crowds
A glory hole at Napa's Lake Berryessa is drawing huge crowds. According to Chris Lee, the general manager for the Solano County Water Agency, the glory hole hasn't been active since 2019, and only restarted operations on Feb 4. (More...)
Republican State Senator busted after soliciting a teenage girl
Republican State Senator Justin Eichorn of Minnesota was arrested for soliciting a teen girl on Monday just hours after he introduced a bill proposing "Trump derangement syndrome" (TDS) as a form of mental illness. (More...)
Parents claim measles is not that bad after having only one child die
The parents of a Texas girl who died from the measles are defending their decision not to vaccinate their daughter. "She says they would still say 'Don't do the shots,'" an unidentified translator for the parents said. "They think it’s not as bad as the media is making it out to be." (More...)
Delusional rich man tries to fire town staff
"I'm mayor now" said write-in mayoral candidate and founder of Pirate’s Booty Snacks Robert Ehrlich after losing the election for Mayor of Sea Cliff, NY. Then he tried to take over the Village Hall and fire everyone. (More...)
Musk claims Xitter security is staffed by idiots
Earlier this month Xitter experienced a massive outage. In an interview, Musk told Fox Business that he believes the attack came from "IP addresses originating in the Ukraine area." (More...)
The Future Ain't What It Used To Be
Ideas have taken horrifying shape and rooted into our modern reality. (More...)
C L A S S I C P I G D O G
I just came across this coolio essay by Pigdog Journal Science Editor binky wedged between two staves in the back corner of the submissions barrel. It's on the origin of the cyberbilly and is definitely de rigeur for any serious student of this fascinating sociological movement. (More...)
Spock Went, Spock Wrote, Spock Kicked Ass
Every Labor Day weekend a large portion of the PDJ staff joins 30,000 other freaks at one of the biggest and strangest art festivals in the world - Burning Man - somewhere on the edge of the Black Rock Desert. Our base of operations is always the ultra swank Spock Mountain Research Labs - the World Leaders in Beverage Science and Leisure Technology. This year, we hauled up our computers, printers and a massive digital duplicator, determined to become Black Rock City's third daily newspaper. Even Spock was surprised by our success - news will never be viewed the same on the playa. Read all seven issues of the 2002 Spock Science Monitor for yourself and see why. (More...)
Brother Wayne Lays Down the Truth
Flesh interviews Wayne Kramer of MC5. (More...)
Another Spocktail from the beverage researchers at SMRL: Home of The Deathwave Bar & Grill! (More...)
Pigdog brings you SETI astronomer Seth Shostak to bring you the truth about Ay-leens (More...)
It's not like I have a heroin problem, see. I'm just a self-indulgent brat who likes to live beyond her means. When I zip down to my corner Money Mart for a little cash-till-payday loan, I'm really not planning to spend it on drugs. I'll spend it on sushi. Seventy bucks of interest for a two-week $400 loan is perfectly reasonable, if you really need that hamachi. (More...)