Rakudo Evolved: speed, feedback and hackability
By Jonathan Worthington (jnthn) from Bratislava.pm
Date: Monday, 15 August 2011 14:10
Duration: 40 minutes
Target audience: Any
Language:
Tags: metamodels perl6 rakudo types 蝶
About a year ago, the Rakudo Perl 6 development team released Rakudo Star. Implementing a wide range of Perl 6 features, it marked a point where more people could jump in and start exploring the Perl 6 language. They did, and over the last year the community and module ecosystem has grown.
Of course, that didn't mean we could rest easy. While Rakudo Star did quite well on features, it was decidedly slow, memory hungry, not always so helpful in reporting errors and fell short of the language extensibility goals of Perl 6, especially in the area of meta-programming.
Over the past year, I've led the development of "6model", a meta-programming framework with a focus on gradual typing, compile-time meta-object creation and representation polymorphism. Its goal was simple: to allow us to deliver a faster, more efficient, more helpful Rakudo. In this talk I'll discuss the design of 6model and demonstrate how we've used it to improve Rakudo.
Finally, I'll give a peek into the future of Rakudo, and describe our road map for the months ahead.
- Philippe Bruhat (BooK)
- Jean Forget
- Nicholas Clark
- Thomas Klausner (domm)
- Gianni Ceccarelli (dakkar)
- Lars Thegler (tagg)
- Gabor Szabo (szabgab)
- Smylers
- Stefan Seifert (Nine)
- Paul van Eldijk (Pavel)
- Brian McCauley (Nobull)
- Jesse Vincent
- Søren Lund (slu)
- Markus Pinkert (Bedivere)
- Trond Michelsen (trondmm)
- Sue Spence (virtualsue)
- Jörg Plate (Patterner)
- Damian Conway (damian)
- Erik Johansen (uniejo)
- Henrik Andersen (HEM)
- Martin Kjeldsen (baest)
- Alexander Hartmaier (abraxxa)
- Patrick Michaud (Pm)
- Steffen Schwigon (renormalist)
- David Faux
- Maciej Czekay (Bruno)
- Yusuke Kawasaki (kawanet)
- Herbert Breunung (lichtkind)
- Christoph Otto (cotto)
- rosario colletti (rosariocolletti)
- Henrik Hald Nørgaard
- Aliaksandr Zahatski (zag)
- Clive Darke (cdarke)
- Peter Shangov (pshangov)
- marc chantreux (eiro)
- Matthias Zeichmann
- Jordi Raimon Subirats
- Quim Rovira (MET)
- Carlos Juan Diaz (cjuan)
- Jørgen Elgaard Larsen (elhaard)
- Andreas Vögele
- Tadeusz Sośnierz (tadzik)
- Gunnar Koppel (wk)
- Zefram
- Iulia Bublea
- Sorin Pop
- Nikolay Mishin (mishin)
- Andreas Altergott
- Marc Jakobs
- Olle Johansson (ollej)
- Ovidiu Satmari
- Gligan Calin Horea
