Co nowego w Perlu czyli Nowoczesny Perl

Zbigniew Łukasiak i Piotr Roszatycki

Warszawa.pm

Perl is Dead

Czyli Perl jest martwy

Ale wciąż rośnie

Zombie

Pogłoski o mojej śmierci były mocno przesadzone - Mark Twain

Jest Perl 5.10

Albo też Perl 5 wersja 10.
Re: Why should I use perl 5.10?: smart match, defined or, switch, say, rekurencyjne wyrażenia regularne i mnóstwo innych mniejszych zmian - ale tak naprawdę to nic przełomowego. A więc mamy Perl 6 który wprowadzi mnóstwo zmian - i w zasadzie jest już zupełnie nowym językiem i na razie raczej wolną ewolucję Perl 5.

Perl 6

Parrot Roadmap. Od paru lat projekt jest bardzo skrupulatnie planowany, a od dwóch lat ma regularne co miesięczne releasy. Być może jest to efekt uboczny grantów. Perl 6 się zbliża. I będzie to duża rewolucja.

Ale nie przyszliśmy tutaj namawiać do czekania na Perl 6

Co się więc dzieje w Perlu?

Może tak?

CPAN

CPAN infrastruktura

Ja po załadowaniu na CPAN moich bibliotek dostaję tego samego dnia po parę raportów.

CPAN

Ewolucja

Linux is evolution, not intelligent design - Linus Torvalds

Perl

TIMTOWTDI

(Tim Toady)

CPAN



Brak jest nastawienia na hity.

Problemy z ewolucją

Być może są tu psychologiczne przyczyny - każdy chce mieć własną bibliotekę. Chyba tak samo jak wszędzie w Open Source.

Nowoczesny Perl

Opinie.

Zależności

Zależności

To również pokazuje potęgę Perlowej infrastruktury.

Recenzje

Link

Społeczność

Trudno się samemu zorientować, trzeba polegać na opinii innych. Zarówno Perl Monks jak i Use Perl to spore sajty - ale zupełnie niewidoczne spoza Perlowego środowiska. Może design ma coś na rzeczy?

Perl Mongers

CPAN

Obiektowość

Obiektowość

Obiektowość

Perl jak Lisp? - TIMTOWTDI

Wybrane biblioteki

Catalyst

Catalyst - View

Catalyst - Modele

Catalyst

Catalyst to platforma integracyjna

Modele do wszystkiego.

Catalyst społeczność

Jifty

Eksperyment stawiający na inteligentne zaprojektowanie zamiast na ewolucję. Paradoksalnie to również mieści się w ewolucyjnym paradygmacie.

Jifty

Websajt

Rose

W moim InstantCRUD używam teraz Rose::HTML::Form - ale chyba jednak zmienię to na HTML::FormHandler, żeby nie używać dodatkowej infrastruktury objektowej.

DBIx::Class

DBIx::Class - co to daje

DBIC społeczność

Catalyst::Example::InstantCRUD

Jak 'scaffolding' w Railsach - ale działa z większością baz danych. Jak używałem wcześniejszych wersji to zauważyłem, że ciągle muszę rezygnować z tej wygodnej CRUDowej abstrakcji - bo prawie nigdy formularz nie był powiązany z dokładnie jednym rekordem.

Catalyst::Example::InstantCRUD społeczność

Pytania?

Dziękujemy!