Tooling can turn behavior on or off with named feature flags.

Feature Flags

feature_flags.pl
use strict;
use warnings;

my $feature = ;
my %enabled = (
    docs => 1,
    tests => 1,
);
my $is_enabled = $enabled{$feature} ? 1 : 0;
my $status = $is_enabled ? "enabled" : "disabled";

print "feature=$feature\n";
print "status=$status\n";
use strict;
use warnings;

my $feature = ;
my %enabled = (
    docs => 1,
    tests => 1,
);
my $is_enabled = $enabled{$feature} ? 1 : 0;
my $status = $is_enabled ? "enabled" : "disabled";

print "feature=$feature\n";
print "status=$status\n";
use strict;
use warnings;

my $feature = ;
my %enabled = (
    docs => 1,
    tests => 1,
);
my $is_enabled = $enabled{$feature} ? 1 : 0;
my $status = $is_enabled ? "enabled" : "disabled";

print "feature=$feature\n";
print "status=$status\n";
feature flag A feature flag is a named setting that enables or disables behavior.