HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

2016 - On The Shoulders Of Giants - Damian Conway

The Perl and Raku Conference - Greenville, SC 20264 HN recommenders · recommended in 5 months, 2016-2021
YouTube
12K views · 10 years ago · talk · evergreen

Damian Conway's hour-long keynote at the Perl conference, On the Shoulders of Giants, showing off Perl 6 (Raku) features with history, algorithms and a quantum math operator built with grammars. It is delivered with comic flair.

HN recommends it as an entertaining, technically masterful showcase of what Perl 6 can do.

Python, Ruby & scripting languagesProgramming language design#perl6#raku#damianconway#grammars#programminglanguages

6 comments from Hacker News

@raiph2021 · in “To compute a constant of calculus (2019)”

Right, yes, for continued fractions / convergent series, floats are almost certainly going to be a complete disaster whereas if only integer division is involved, as is the case with this series, then arbitrary precision rationals are going to be exact, and often sufficiently performant for most such series for results up to about 15 decimal digits or so. Damian demonstrates this difference between using floats and arbitrary precision rationals when he shows code for computing Bernoulli numbers in his "On The Shoulders Of Giants" presentation.[0] (Btw, if you care about programming and appreciate a combination of total technical and geek mastery with standup comic delivery, the whole thing is like watching a great movie, whether you watch it from the "start" at the 5 minute mark, or skip forward to the 45 minute mark for the 15 minute Quantum Computing For Beginners section.) [0] ▶ this video

Strongly recommendsView on HN
@raiph2019 · in “Ask HN: Is Perl 5 or Perl 6 still worth learning in 2019?”

Of course. (For some people.) Here are some videos to give a flavor of the last few years of Perl 6 as it graduated from alpha in 2014 to beta in 2015 to the first ready for production releases of the Rakudo compiler in 2016, to outsiders doing videos about it in 2019 (last video). * 2014. "There's this question of belief". 30 seconds. Charming point made by Perl creator Larry Wall (during a long talk). link * 2014. "My first P6 program". 3 minute "lightning talk" presentation to an audience of Perl folk. P5er Stefan Seifert shows what they learned and pulled off less than 24 hours after first writing P6 code. (This start led to link ) link * 2015. "P5 Pigs". 6 minute "lightning talk" with audience participation at a Perl conference. Stephen Scaffidi sings his heart out about tensions in the Perl community about Perl 5 "vs" Perl 6. (In reality it's not "vs". They're different languages in the same family, analogous to the way Clojure and Racket are both in the Lisp family.) link * 2015. "Hacking on Rakudo Compiler". 10 minute live coding screencast. Rob Hoelz looks into 3 bugs. link * 2016. "Perl 6 for beginners". A conference keynote. An hour, or 15 minutes if you're in a hurry. Damian Conway is brilliant and hilarious. If you've never seem him, you're in for a treat. I strongly recommend the full hour. You will not be disappointed. The first link below is for the full hour, the second jumps to the closing 15 minute "crash course on quantum computing". ▶ this video [VID

Strongly recommendsView on HN
@raiph2018 · in “Haskell to Perl 6”

> The examples vs Haskell are not helping me understand. Personally I don't think the added verbosity is helping in any way. It doesn't sound to me like you are the right audience for the document you're reading. Quoting from that page: > this should not be mistaken for a beginner tutorial or overview of Perl 6; it is intended as a technical reference for Perl 6 learners with a strong Haskell background. It is not wise to start with a technical reference unless you are already fairly well versed in the basics of the technology you're learning and are motivated to deepen your knowledge of it. If you are interested in P6 you should start with overview or beginner material. Then, if you have a strong Haskell background, you can refer to the technical reference if and when the overview or beginner material isn't working for you. (If you are not genuinely motivated to have fun learning P6 then nothing related to P6 will work for you. Are you genuinely motivated to have fun learning P6?) ---- > I'd like to hear opinions on how the use of sigils and the other syntax oddities If you view childishly simple and natural syntax as "oddities" then your mind is already made up that they are oddities. So the rest of this comment is intended primarily for other readers and secondarily for you on the off chance that you are able to transcend your mind's confirmation bias against the following constructs actually being simple and natural. > use of sigils Many programmers think in terms of thre

CitesView on HN
@zoffix2222016 · in “Ask HN: Why hasn't Perl 6 taken off yet?”

To me, it's mostly the presence of all new CS inventions in core. Like you don't need any damn libraries to paralellize stuff, just use `start` block or a `supply`. If you write accounting software, you'll appreciate built-in rationals so that 0.1 + 0.2 == 0.3, unlike so many other languages. Laziness is present in many things like lazy exceptions, string generation, and sequences: say (3, 9 … ∞)[^20] does not hang and produces (3 9 15 21 27 33 39 45 51 57 63 69 75 81 87 93 99 105 111 117), despite being an infinite sequence. You also have grammars, more readable regex language, and superb object model. On a more advanced spectrum, with grammars and slangs, you can craft your own mini-languages for a specific domain where they would fit better; there's a nice little presentation by Damian Conway where he crafts an operator for quantum mechanical math that looks and functions just like the proper mathematical symbol functions: ▶ this video As for the langs you mentioned: I find a lot of similarities between Rust and Perl 6, although in some areas it seems Perl 6 folks did more thinking (like the .match stuff). They are however in different domains, Rust being a systems language; but you can use Rust libraries in Perl 6 via NativeCall if you compile them for C calling convention. Perl 6 smokes Ruby and Python with its asynch/parallel/conc. support and more advanced object model. As far as Unicode support goes, only Swift comes close to Perl 6; try to uppercase "ß" in Ruby, for examp

RecommendsView on HN
@VLM2016 · in “Ask HN: What's your favorite tech talk?”

Aside from the typical, I watched Damian Conway "Standing on the shoulders of giants" from YAPC 2016 last week and found it interesting. Always fun to see a modern feature full language collide with history and algorithms. ▶ this video

RecommendsView on HN
@xaduha2016 · in “Interview with Larry Wall”

With all due respect to Larry Wall he shouldn't be a source of info or inspiration when it comes to Perl6. Watch this instead, it's pretty damn great ▶ this video

Strongly recommendsView on HN
Perl 6 for Mere Mortals49:06

Perl 6 for Mere Mortals

Curtis “Ovid” Poe
6K views • 11 years ago
Larry Wall Speaks at Google57:53

Larry Wall Speaks at Google

Google TechTalks
81K views • 18 years ago
Parallelism, Concurrency, and Asynchrony in Perl 6 / Jonathan Worthington58:08

Parallelism, Concurrency, and Asynchrony in Perl 6 / Jonathan Worthington

yapcasia
6K views • 11 years ago
Hacker Interviews: Larry Wall32:32

Hacker Interviews: Larry Wall

The BXI
92K views • 13 years ago
Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '1759:03

Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '17

Dyalog User Meetings
7K views • 9 years ago
Conway's Game Of Life in APL7:48

Conway's Game Of Life in APL

Dyalog
236K views • 17 years ago
2017 ACM PPoPP Keynote: It's Time for a New Old Language1:12:12

2017 ACM PPoPP Keynote: It's Time for a New Old Language

Guy Steele
7K views • 9 years ago
Q&A with Guido van Rossum, Inventor of Python56:55

Q&A with Guido van Rossum, Inventor of Python

Microsoft Reactor
28K views • 5 years ago
Emily Shea - "Perl Out Loud"51:11

Emily Shea - "Perl Out Loud"

The Perl and Raku Conference - Greenville, SC 2026
33K views • 7 years ago
Four Languages from Forty Years Ago - Scott Wlaschin1:01:45

Four Languages from Forty Years Ago - Scott Wlaschin

NDC Conferences
33K views • 8 years ago
Dynamic Languages Wizards Series - Panel on Language Design1:58:46

Dynamic Languages Wizards Series - Panel on Language Design

Eduardo Cavazos
16K views • 14 years ago
OOPSLA Conference: Growing a Language54:12

OOPSLA Conference: Growing a Language

Computer History Museum
24K views • 6 years ago
Invited Talk - Guy Steele1:07:22

Invited Talk - Guy Steele

ClojureTV
39K views • 9 years ago
On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]59:04

On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]

PapersWeLove
27K views • 7 years ago
Growing a Language, by Guy Steele53:31

Growing a Language, by Guy Steele

Bill Pugh
165K views • 14 years ago
Nathaniel J. Smith - Trio: Async concurrency for mere mortals - PyCon 201832:17

Nathaniel J. Smith - Trio: Async concurrency for mere mortals - PyCon 2018

PyCon 2018
30K views • 8 years ago
MountainWest RubyConf 2014 - But Really, You Should Learn Smalltalk28:06

MountainWest RubyConf 2014 - But Really, You Should Learn Smalltalk

Confreaks
27K views • 12 years ago
Beyond functional programming: a taste of Verse. Simon Peyton Jones & Tim Sweeney | Lambda Days 20231:12:14

Beyond functional programming: a taste of Verse. Simon Peyton Jones & Tim Sweeney | Lambda Days 2023

Code Sync
30K views • 3 years ago
"Shen: A Sufficiently Advanced Lisp" by Aditya Siram40:20

"Shen: A Sufficiently Advanced Lisp" by Aditya Siram

Strange Loop Conference
26K views • 12 years ago
OSCON 2010:  Rob Pike, "Public Static Void"12:31

OSCON 2010: Rob Pike, "Public Static Void"

O'Reilly
119K views • 16 years ago