Есть ли некоторая крошечная жемчужина, которую я могу использовать во встроенной системе, где размер имел бы значение?
См. статью Саймона Козенса о Microperl.
microperl
- это настоящий, честный интерпретатор Perl; ни один из основных элементов языка Perl не был удален. Механизм регулярных выражений точно такой же, язык точно такой же, поддержка Unicode и так далее. Единственное, что было удалено из него, это функции, полностью специфичные для системы, такие какcrypt
иreaddir
.
См. также README.micro:
microperl
должен быть действительно минимальным perl, даже более минимальным, чемminperl
. минимальным, чемminiperl
. Для сборкиmicroperl
не требуется Configure, с другой стороны, это означает, что интерфейсы между Perl и вашей операционной системой оставлены очень -- минимальными.Все это является экспериментальным. Если вы не знаете, что делать с
microperl
, то, вероятно, и не стоит. Не сообщайте об ошибках вmicroperl
; исправляйте ошибки.
В зависимости от ограничений на размер, вам может не понадобиться заходить так далеко, достаточно использовать miniperl
- который создается в процессе компиляции perl
- может быть достаточно.
Ненавижу это говорить, и я, вероятно, получу много голосов против, но ...
Если размер является проблемой, выберите C. Если есть Для конкретной функциональности, которую вы хотите получить от Perl, вы найдете библиотеку C с небольшим поиском, которая предоставит вам аналогичную функциональность.
Если требуется простота написания сценариев и быстрое переключение, возможно, вам следует установить процессор большего размера, способный запускать Perl, или попробовать язык с меньшим объемом памяти, например Lua .