P5-perl6-export-attrs

Jul 20, 2023

Perl 6 ‘is export(…)’ trait as a Perl 5 attribute

Implements a Perl 5 native version of what the Perl 6 symbol export mechanism will look like.

It’s very straightforward

* If you want a subroutine to be capable of being exported when
  explicitly requested in the use arguments, you mark it with the
  Export attribute.
* If you want a subroutine to be automatically exported when the module
  is used without specific overriding arguments, you mark it with the
  ExportDEFAULT attribute.
* If you want a subroutine to be automatically exported when the module
  is used even if the user specifies overriding arguments, you mark it
  with the ExportMANDATORY attribute.
* If the subroutine should also be exported when particular export
  groups are requested, you add the names of those export groups to the
  attribute's argument list.

That’s it.



Checkout these related ports:
  • Zziplib - Library to provide transparent read access to zipped files
  • Zydis - Fast and lightweight x86/x86-64 disassembler library
  • Zycore-c - Support library with platform independent types, macros, etc for Zydis
  • Zthread - Platform-independent object-oriented C++ threading library
  • Zookeeper - Coordination Service for Distributed Applications
  • Zls - Zig LSP implementation + Zig Language Server
  • Zfp - High throughput library for compressed floating-point arrays
  • Zeal - Offline documentation browser
  • Zapcc - C++ caching compiler based on clang
  • Zanata-platform - Web-based translation platform
  • Zanata-cli - Zanata Java command line client
  • Z88dk - Complete Z80/Z180 development kit
  • Z80ex - ZiLOG Z80 CPU emulator library
  • Z80asm - Assembler for the Z80 microprocessor
  • Z80-asm - Z80 assembly code assembler and disassembler