Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Perl 5 has had OO forever. Here's how it works:

  package Class;
  sub new { my $class = shift; bless {} => $class }
  sub method { my $self = shift; $self->{attribute} = 'value' };

  package Subclass;
  our @ISA = qw(Class);
  sub method { my $self = shift; $self->SUPER::method(...); ... }

   package main;
   my $class = Subclass->new;
   $class->method;
This is built into the core.


Consider applying for YC's Winter 2027 batch! Applications are open till November 2.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: