slurp で io layer が指定できるようになってる my $lines = $file->slurp(iomode => '<:encoding(UTF−8)'); subclassing support がはいってる。いままでは 、My::File->new('path/to/file')->dir() の結果が Path::Class::Dir になってたけど、そこでサブクラスを生成できるようになったということ。 { package My::Dir; use parent 'Path::Class::Dir'; sub file_class { 'My::File' } # write additional methods here... } { package My::File; use parent 'Path::Class::File'; sub dir_class {