BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:Perl devroom X-WR-CALNAME;VALUE=TEXT:Perl devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:3507@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T103000 DTEND:20150131T103500 SUMMARY:Welcome to the Perl devroom! DESCRIPTION:
Introduction to the Perl devroom.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/perl_devroom/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Claudio Ramirez":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Wendy G.A. van Dijk":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3502@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T103500 DTEND:20150131T105500 SUMMARY:CPAN is amazing, MetaCPAN is amazing, and APIs are great DESCRIPTION:CPAN is Perl's killer feature. The information available in CPAN is massive, but without a proper API, it's difficult to work with. MetaCPAN provides this API, and MetaCPAN::Client provides the ability to work with the API in a sophisticated and comfortable way.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/metacpan/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mickey Nasriachi":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3498@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T105500 DTEND:20150131T113500 SUMMARY:Leapfrogging the bootstrap DESCRIPTION:Perl 6 and its implementation Rakudo are rapidly becoming ready for serious use. What's missing now is the huge module ecosystem that makes Perl 5 the swiss army chain saw it is.
Inline::Perl5 attempts to solve this by allowing you to use Perl 5 modules (including XS modules) in Perl 6. If that's not enough, Inline::Python may jump in and safe the day.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/modules_ecosystem_perl6/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stefan 'nine' Seifert":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3496@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T113500 DTEND:20150131T122500 SUMMARY:How (not) to create a language specification for Perl 6 DESCRIPTION:In the process of designing, implementing, and using Perl 6 (or any programming language), people often refer to ""the language specification"" as a commonly understood and perhaps self-evident fixed reference point. For mature languages this can be reasonable, because the people using that language have generally developed a shared understanding of what constitutes the language's specification.But languages are not all specified in the same manner, and in a new or rapidly evolving language it may be unwise to prematurely commit to an inflexible specification. Perl 6 has gone through several imprecise notions of what constitutes its specification, such as design documents like the Synopses, reference implementations of certain features, and the ""official"" test suite. This imprecision sometimes leads to misunderstandings among developers, confusion for newcomers to the language, and difficulty communicating with external audiences.This talk presents a historical perspective on how Perl 6's specification process has evolved over the past decade: identifying things we've done (or are doing) wrong, things we've gotten very right, and ideas of what that process ought to look like going forward.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/perl6_lang_spec_lessons_learned/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Patrick 'pmichaud' Michaud":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3497@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T122500 DTEND:20150131T131500 SUMMARY:Binding C libraries DESCRIPTION:Pure Perl is awesome. But often there are situartions where Pure Perl™ means that your program will either be slow, or it will not comply with industry standards. On the other hand, using battle tested open source libraries is a sane choice, but implementing the bindings to a language like Perl can be quite challenging. This talk is a walk-through this business, illustrating the bindings to the library libxml.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/c_bindings_a_journey/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Tobias 'FROGGS' Leich":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3501@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T131500 DTEND:20150131T135500 SUMMARY:Dancer Status DESCRIPTION:The status of Dancer. Version 1 vs version 2. Development efforts. Progress, lack of progress, and everything in between.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/dancer_status/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Sawyer X":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3504@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T135500 DTEND:20150131T144500 SUMMARY:Perl 6 DESCRIPTION:With the complete failure of security forces to contain the impending threat of Perl 6, developers are beginning to investigate it themselves. Unfortunately, many of the combatants who wield Camelia are so enraptured that they post long sermons extolling the virtues of hyperoperators, meta-object protocols, and composable concurrency, scaring off the faithful.Those sermons are important. However, it turns out Perl 6 is actually a fairly easy weapon to use and for day-to-day use, it's simple. This talk will take things down a notch or three and show you how simple basic Perl 6 really is. The talk might even be less objectionable than this description.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/perl6_for_mortals/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Curtis 'Ovid' Poe":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3503@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T144500 DTEND:20150131T153500 SUMMARY:Perl 5.22 DESCRIPTION:Every spring, there's a new version of perl. Every new version of perl ships with "perldelta," the comprehensive list of changes in that version. Every summer, rjbs (the Perl 5 project lead) tries to summarize the perldelta, omitting the tedious and obscure in favor of the awesome and exciting. This winter only, you can get a sneak preview of the yet-unreleased Perl 5.22's planned changes, a recap of the best bits of 5.20, and the faintest whiff of changes under discussion for next
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/perl5_22_things_to_come/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ricardo Signes":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3499@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T153500 DTEND:20150131T162500 SUMMARY:"Fast enough” Perl 6 DESCRIPTION:Every time a question of speed or production readiness comes up, the answer always seems to be somewhat evasive -- "depends on what your production is", they say, or it's fast enough for my use case". Let's see how it works with computer games, where you can't easily cheat with pre-rendering or caching to workaround things being slow.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/fast_enough_perl6/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Tadeusz 'tadzik' Sosnierz":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3500@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T162500 DTEND:20150131T171500 SUMMARY:Perl's Syntactic Legacy DESCRIPTION:The Perl programming language is currently enjoying a resurgence in popularity, and for good reason!Perl 5 development continues to move forward with new features being introduced and many old ones improved, meanwhile the development of Perl 6 is making significant progress and has reached a major milestone, the details of which will be announced by Larry Wall at this very conference.For many years now the development of these sister languages have affected and influenced one another in a myriad of ways. Over the last few years I have been working on a design proposal for enhancing and extending the object system of Perl 5 which borrows a number of elements from the Perl 6 object system.In this talk we will explore the various evolutionary stages of that work, as well as discuss the complexities of adding new features to such a mature and well established language like Perl 5. Along the way we will also examine the various meanings of "legacy" in each context and show how it informed the design decisions that were made.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/perl_syntactic_legacy/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stevan Little":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3505@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T171500 DTEND:20150131T180500 SUMMARY:Devops Logique DESCRIPTION:Most of us already owe Prolog a debt indirectly via Erlang. However, logic programming in and of itself has much to teach us about approaches to systems - taking declarative system descriptions to a new level of abstraction, and finding ways to integrate these ideas back into more common workflows.From Prolog to Erlang to Haskell to Lisp to TLC and then back to Prolog I have journeyed, and I'd like to share some of the beautiful and brilliant things I've discovered along the way and why I think they might make us better operations geeks.And when approaching new languages, always remember: You can't scare us, we've used m4.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/devops_logique/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Matt 'mst' Trout":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:3492@FOSDEM15@fosdem.org TZID:Europe-Brussels DTSTART:20150131T180500 DTEND:20150131T190000 SUMMARY:Perl 6: beyond dynamic vs. static DESCRIPTION:Is Perl 6 dynamic? Well, it sure looks like it: you can eval code at runtime, do all kinds of late-bound lookups, write code without a type declaration in sight, dynamically generate types, and even mutate the language and the way its object model works.But hang on a moment! Misspell a variable or object attribute? That's a compile time error. Call a subroutine that doesn't exist? Yup, same deal. Passing just one argument to a sub that needs two? There's a good chance you'll be told about that too...at compile time. Want to write code that uses native integers and floating point numbers? Go right ahead and throw in some types. Oh, and those super-dynamic modules that extend the language? They can get in on the act, and flag up things to the programmer at compile time too!In this session, we'll explore how Perl 6 strikes a balance between static and dynamic, how the Rakudo Perl 6 compiler takes advantage of this careful design work, and how the language and implementation are flexible enough to let the programmer pick their own trade-offs if the defaults don't fit their problem.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Perl URL:https:/fosdem.org/2015/schedule/2015/schedule/event/perl6_beyond_dynamic_vs_static/ LOCATION:K.3.401 ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jonathan 'jnthn' Worthington":invalid:nomail END:VEVENT END:VCALENDAR