16
Z mojego rozumowania Perl tradycyjnie zawiera tylko podstawową funkcjonalność, a ludzie instalują dodatkowe biblioteki, aby wykonywać wszelkiego rodzaju przydatne (a czasem bardzo podstawowe) rzeczy. Ale w pewnym momencie pojawiły się "podstawowe biblioteki", które domyślnie są dostarczane z Perlem - więc możesz używać tych bibliotek bez instalowania ich.W jaki sposób zarządzane są podstawowe biblioteki Perla?
Pochodzę z Pythona Ciekawi mnie, jak to się dzieje. W szczególności:
- W jaki sposób wybierane są biblioteki?
- Czy biblioteki nadal mają własne numery wersji i harmonogramy wydań?
- Jakie są gwarancje kompatybilności wstecznej podczas korzystania z tych bibliotek?
- Czy powszechne jest uaktualnianie lub obniżanie wersji tych bibliotek w systemie? Czy jest to zrobione w całym systemie, czy bardziej szczegółowo?
- Jeśli istnieje błąd, który wymaga zmiany interfejsu API, jak to się dzieje?
- Jak funkcjonalność jest dodawana do tych podstawowych bibliotek (jeśli w ogóle jest)?
Dla 6, złożyłem łaty Core module (i pragma) przez http://perldoc.perl.org/perlbug.html. Możliwe jest również przesłanie nowych testów za pośrednictwem 'perlbug'. – toolic
Ponadto, ponieważ 5.8.9 Perl zawiera narzędzie "corelist", które może ci powiedzieć, która wersja modułu podstawowego została dołączona do każdej wersji Perla. np .: corelist -a ExtUtils :: MakeMaker –
corelist nie wydaje się być całkowicie dokładny; na przykład twierdzi, że "rodzic" znajduje się na liście głównej, kiedy nie jest. – Ether