Perl 6 Lists, Arrays, and Hashes vivified: lazy, infinite, flat, slurpy, typed, bound, and LoL'd
By Patrick Michaud (Pm) from DFW.pm
Date: Wednesday, 17 August 2011 14:35
Duration: 40 minutes
Target audience: Beginner
Language:
Tags: lazy lists perl6
You can find more information on the speaker's site:
One of the significant new features of Perl 6 is its support for lazy and infinite lists, arrays, sequences, and other data structures. However, these new features have far-reaching impacts on the whole of Perl 6 design and implementation. Over the past several years there have been many attempts at a coherent design and implementation of Perl 6 lists, each leading to new challenges to be addressed and resolved.
In the weeks leading up to the release of Rakudo Star, a new design and implementation for Perl 6 lists was created. Thus far the new design has held up well, although some performance issues still need to be addressed.
In this talk I'll shed some light on Perl 6 lists, arrays, sequences, and other structures, explaining some of the fundamentals of how they work and can be used in Perl 6 programs. Lots of examples will be given, with particular emphasis on the lazy, infinite, and flattening behaviors of lists and some of the new range and sequence operators. I'll also describe how these features have affected Perl 6 development, including an introduction to some of the newer data types such as LoLs, Parcels, Captures, Iterators, and Positionals.
Come to this talk and learn how Perl 6's list features can result in more elegant and faster code.
- Nicholas Clark
- Thomas Klausner (domm)
- Gianni Ceccarelli (dakkar)
- Laurent Dami (dami)
- Gabor Szabo (szabgab)
- Dagfinn Ilmari Mannsåker (ilmari)
- Smylers
- Stefan Seifert (Nine)
- Paul van Eldijk (Pavel)
- Dmitry Karasik (McFist)
- Søren Lund (slu)
- Gertraud Unterreitmeier (Gertraud)
- Markus Pinkert (Bedivere)
- Jörg Plate (Patterner)
- Damian Conway (damian)
- Erik Johansen (uniejo)
- Henrik Andersen (HEM)
- Markus Förster
- Patrick Michaud (Pm)
- Lars Holgaard
- Andrew Shitov (ash)
- Michael Lang (langmic)
- Steffen Schwigon (renormalist)
- David Faux
- Dietrich Raisin
- Stephan Hantigk (steppicrew)
- Aleksandr Kotov (megakott)
- Herbert Breunung (lichtkind)
- Jose Neta (netp)
- Yury Pats (false)
- Christoph Otto (cotto)
- Anatoliy Dmytriyev (tolid)
- Aliaksandr Zahatski (zag)
- Clive Darke (cdarke)
- Matthias Zeichmann
- Magnus Zeisig (magnuz)
- Quim Rovira (MET)
- Carlos Juan Diaz (cjuan)
- Jørgen Elgaard Larsen (elhaard)
- Oskari Ojala (Okko)
- Gabi Hack (gabimuc)
- Andreas Vögele
- Alba Ferrer (aferrer)
- Heinz Knutzen
- Tadeusz Sośnierz (tadzik)
- Chad Davis (chadadavis)
- Gunnar Koppel (wk)
- Zefram
- Snorri Briem
- Łukasz Siemiradzki (plluksie)
- Emil Dragu
- Nikolay Mishin (mishin)
- Jon Jensen (jon_jensen)
- Sergei Kirjanov
- Andreas Altergott
- Nikolay Morev
- Olle Johansson (ollej)
