Help language development. Donate to The Perl Foundation

Slang::Roman zef:raku-community-modules last updated on 2021-12-21
[![Actions Status](](


Slang::Roman - lets you use Roman numerals in your code


use Slang::Roman;

say 0rI + 0rIX; # 10
my $i = 0rMMXVI; # $i = 2016


This bit of admittedly twisted code let you use Roman numerals in your Perl 6 code. It patches the running grammar so you can use a Roman numeral anywhere you would use a regular integer.

Future enhancements will include expansions to printf/sprintf with a custom formatting type, and the equivalents of `hex()` to handle string conversion.

While it handles both additive and subtractive Roman numerals, it doesn't check that they're properly formatted. For instance 'IC' should be a compile-time error but instead it'll generate 101 as if nothing of consequence happened.


Jeff Goff (DrForr)

Source can be located at: . Comments and Pull Requests are welcome.


Copyright 2016, 2018 Jeff Goff, 2020- Raku Community

This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.