GoOpen/Nordic Perl Workshop 2009

Preview:

DESCRIPTION

Summary of interesting talks given for Met.no.

Citation preview

Jon “Maddog” Hall

Executive DirectorLinux International

Simon PhippsChief Open Source Officer

Sun Microsystems

Larry Wallbenevolent dictator for life

Perl Project

GoOpen

• tre spor

• offentlig sektor + utdanning + næringsliv

• teknisk

• http://goopen2009.friprog.no/program

• slides kommer snart?

Open Source panel

GitMarcus Ramberg

Oslo.pm

Nordic Perl Workshop

Nordic Perl Workshop

• to spor

• Perl 6

• røkla

• slides på http://www.perlworkshop.no/

• videoer kommer snart online:http://oslopm.blip.tv/

Nordic Perl Workshop

Perl 5

• Moose

• DBIx::Class

• Debian packaging

• KiokuDB

Perl 6

• Når?

• Til jul

• Nå!

Perl 6

• Spesifikasjon, ikke implementasjon

• spec 99 % ferdig

• resterende 1 %?

• “når er det engelske språket ‘ferdig’?” –sjn

• http://perlcabal.org/syn/

• Flere implementasjoner...

Pugs

• Perl 6 interpreter

• skrevet i Haskell

• prosjekt dødt?

• testene lever i beste velgående

Rakudo

• Perl 6 bytecode-kompilator

• i dag for Parrot

• senere kanskje også andre VMer:Java VM, .NET, UCSD p-System

• nå på development release #16

• “now passing approximately 65% of the available spectest suite”

Rakudohttp://rakudo.de/

Rakudo

$ git clone git://github.com/rakudo/rakudo.git$ cd rakudo/$ perl Configure.pl --gen-parrot$ make$ chmod +x perl6$ ./perl6> say "Hello, world!"Hello, world!

• “Parrot is a virtual machine designed to efficiently compile and execute bytecode for dynamic languages.”

• “Parrot currently hosts a variety of language implementations in various stages of completion, including Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL, and a .NET bytecode translator.”

• register-basert virtual machine

• skrevet i C

• 1.0.0 lansert 17. mars

• 1.1.0 lansert 21. april

CPAN?

• good riddance!

• CGI.pm ⇢ Web-pm

• November wiki engine

Perl 5 for Parrot

• håp om binærkompatibilitet

• C-biblioteker et problem

Linker

• http://dokit/personal/it/geira/goopen