SlideShare a Scribd company logo
24 Uses for Perl6
Adventures in Module Land
Who?
● Simon Proctor
● Senior Developer at Zoopla
● Known as Scimon in most places
● Likes to talk about Perl6 people keep letting me
Why?
There are over 1200 modules in the Perl6 ecosystem as of
November 2018*
I thought it would be nice to highlight some.
* There are some duplicates due to modules existing in both Git and CPAN
Disclaimer(s)
● This is not a list of “best” modules merely ones I thought interesting
● Modules are listed alphabetically not ranked (with one exception).
● I picked 24 so I have 2 minutes to talk about each.
● Modules with documentation generally got preference.
● I wrote at least 1 of these.
NativeCall : From the Docs
“Call into dynamic libraries that follow the C calling convention”
NativeCall
● In core but has to be specifically imported
● Set of interfaces to work with dynamic libraries
● Allows for using existing compiled libraries easily in Perl6 code
● https://docs.perl6.org/language/nativecall.html
App::GPTrixie : From the Docs
“A tool to generate NativeCall code from C headers”
App::GPTrixie
● Give it a C headers file and a selection of options and it will create a basic Native
Call wrapper
● The final result will probably need a bit of work to get working but is a good base
point
● Allows for faster creation of higher level interfaces to shared libraries
● C++ support on the way.
App::Mi6 : From the Docs
“App::Mi6 - minimal authoring tool for Perl6”
App::Mi6
● Module development tool covers :
○ New Module creation
○ Testing
○ Documentation creation
○ Deployment to CPAN
● Highly recommended if you’re doing any module development even just
internally
Bailador : From the Docs
“Bailador is a light-weight route-based web application
framework for Perl 6”
Bailador
● A web application framework similar in usage to Dancer or Mojolicious
● Templating using Template::Mojo or Template::Mustache
● Features include :
○ Routing
○ Logging
○ Sitemap creation
○ Sessions
○ Configuration
BioPerl6 : From the Docs
“Collection of Bioinformatics classes, roles, and modules”
BioPerl6
● Attempting to redo the BioPerl code in Perl6
● Currently has the following models implemented :
○ Bio::PrimarySeq
○ Bio::Range
○ Bio::Root
● Looking for people to help
● See also BioInfo
Cairo : From the Docs
“Cairo 2D Graphics library binding for Perl 6”
Cairo
● Nice to use wrapper around the Cairo image library
● Creates files in a number of formats including
○ PNG
○ SVG
○ PDF
Color : From the Docs
“Format conversion, manipulation, and math operations on
colors”
Color
● Color object with operators to manipulate colours
● Handles different colour formats rgb, rgba, cmyk, hsl, hsv
● Manipulation options includes :
○ darken / lighten
○ desaturate / saturate
○ invert
○ rotate (around HSL colour wheel)
● Include custom operators for Color object manipulation
Config : From the Docs
“A perl 6 library for reading and writing configuration files”
Config
● Extensible Config file reader and writer
● Available parsers include:
○ JSON
○ TOML
○ YAML
Cro : From the Docs
“Cro is a set of libraries for building reactive distributed systems,
lovingly crafted to take advantage of all Perl 6 has to offer.”
Cro
● Uses Perl6 supplies to manage network requests and responses
● Fully threaded, no need for process management
● Handles out of the box :
○ HTTP/1.1
○ HTTP/2
○ HTTPS
○ Websockets
○ ZeroMQ
○ OpenApi 3
○ Various Authentication schemes including JWT
● For more information check out https://cro.services/docs
Data::Dump : From the Docs
“that's right folks, here's a quicky for your data dump needs. if
you have Terminal::ANSIColor installed then the output will be
so colorful your eyes might bleed.”
Data::Dump
● For when just say $_.perl isn’t enough
● Configurable options for :
○ Indentation
○ Colorisation
○ Recursion
○ Skipping Methods in Object
● Will give a dump of the input.
● Objects will dump the methods with signatures as well as attributes.
DDT : From the Docs
“Distribution Development Tool”
DDT
● Tool for creating modules
● Includes build, test and release stages
● Includes auto-generators for:
○ Classes
○ Roles
○ Package
○ Grammars
○ Modules
○ Tests
● Includes a watch option which can execute a given command
Desktop::Notify : From the Docs
“a set of simple bindings to libnotify using NativeCall”
Desktop::Notify
● Integrates with the Desktop Notification spec
● Simple interface to allow creating notifications
Jupyter::Kernel : From the Docs
“This is a pure-Perl 6 implementation of a Perl 6 kernel for
Jupyter notebooks.”
Jupyter::Kernel
● A Pure Perl6 implementation of a Jupyter binder
● Allows running Perl6 in a browser and Jupyter binder
● See also Net::Jupyter and iperl6kernel
Math::Constants : From the Docs
A few constants defined in Perl6
Math::Constants
● A selection of mathematical and physics constants including :
○ Gravitational constant as G
○ Speed of light as c, can also be used as a suffix (eg 3c)
○ Golden Ratio as either phi or φ
● And many more
Math::Matrix : From the Docs
“Create, compare, compute and measure 2D matrices”
Math::Matrix
● Matrix Mathematics system including:
○ transpose
○ invert
○ negate
○ add
○ multiply
○ dot product
○ tensor product
○ 22 ops
○ 16 boolean properties
○ And more
● In active development
Object::Delayed : From the Docs
“Export subs for lazy object creation”
Object::Delayed
● Adds two new keywords
● slack
○ Blocks defined with slack are evaluated when required.
○ Useful for lazy attribute / variable creation
● catchup
○ Blocks defined with catchup are evaluated asynchronously
○ If the block hasn’t finished evaluating when it’s required the code will block until it’s ready
OO::Monitors : From the Docs
“A monitor provides per-instance mutual exclusion for objects”
OO::Monitors
● Adds a new class keyword monitor
● A monitor has locking in place the ensures for a given instance only 1 thread can
be in it’s method at a time
● Simplifies thread safe coding practices
P5built-ins : From the Docs
“Implement Perl 5's built-in functions”
P5built-ins : From the Docs
● Meta module to import Perl6 implementations of Perl5 builtin functions like :
○ abs
○ fc
○ getgrpgid
○ log
○ -e
○ -z
○ __FILE__
○ __LINE__
● And many many more 89 functions, 9 file tests and 10 specific terms
● Very handy if you are porting Perl5 code to Perl6
Red : From the Docs
“Red - A WiP ORM for raku”
Red
● Perl6 ORM that leverages the Perl6 OO system
● Use traits to define relationships between objects and tables
● Currently Work In Progress looking for contributors
● https://github.com/FCO/Red : More info here
Sparrowdo : From the Docs
“Configuration management tool based on sparrow plugins
system.”
Sparrowdo
● DSL based system configuration tool for managing servers
● 28 Plugins currently available in the Perl6 Modules list
● Also includes Sparky a CI system
Stats : From the Docs
“Perl6 statistics modules. Currently has some basic statistics
functions revolving around averages.”
Stats
● Set of functions for doing stats on lists of numbers
○ mean
○ median
○ mode
○ quartiles
○ standard deviation
○ combined summary
SVG::Plot : From the Docs
“a simple 2D chart plotter for Perl 6.”
SVG::Plot
● Create SVG graphs including :
○ bars
○ stacked bars
○ lines
○ points
○ bubbles
○ pie charts
● Currently looking for documentation
Terminal::Print : From the Docs
“Terminal::Print intends to provide the essential underpinnings
of command-line printing, to be the fuel for the fire, so to speak,
for libraries which might aim towards 'command-line user
interfaces' (CUI), asynchronous monitoring, rogue-like
adventures, screensavers, video art, etc.”
Terminal::Print
● Library for printing to a terminal
● Geared towards fast updating terminal apps
● Looks really good for terminal based games
● Includes a selection of examples demonstrating its capabilities.
Trait::Env : From the Docs
“Trait to set an attribute from an environment variable.”
Trait::Env
● Allows for simple parsing of Environment variables into Object Attributes or
Variables
● Handles:
○ Booleans
○ Ints
○ Strings
○ Defaults
○ Arrays (JSON or separated strings)
○ Hashes (JSON or separated string)
● Simple mapping between variable name and Environment variable name
Uzu : From the Docs
“static site generator with built-in web server, file modification
watcher, live reload, i18n, themes, and multi-page support”
Uzu
● Static site builder with local web server for development
● Multiple templating options
○ Template6 (based on Template::Toolkit)
○ Mustache
○ Markdown (planned not)
● Internationalization built in
● Under development
Thoughts
● There’s a lot of modules available for Perl6
● But there’s lots of areas that are ripe for people to write modules for
● A lot of the modules could do with some more people involved
● And some of them could do with a bit more documentation
● NativeCall makes using system libraries really really easy

More Related Content

PDF
Memory management
PDF
Debugging Your Production JVM
PDF
Introductory Clojure Presentation
PDF
TYPO3 Transition Tool
PDF
ooc - OSDC 2010 - Amos Wenger
PDF
Type safe, versioned, and rewindable stream processing with Apache {Avro, K...
PDF
Asynchronous single page applications without a line of HTML or Javascript, o...
Memory management
Debugging Your Production JVM
Introductory Clojure Presentation
TYPO3 Transition Tool
ooc - OSDC 2010 - Amos Wenger
Type safe, versioned, and rewindable stream processing with Apache {Avro, K...
Asynchronous single page applications without a line of HTML or Javascript, o...

What's hot (20)

PDF
Source code analyzer
PDF
Inside the JVM - Follow the white rabbit!
PDF
ClojureScript for the web
PDF
Qt multi threads
PPTX
Robust C++ Task Systems Through Compile-time Checks
PDF
06 - Qt Communication
PDF
Open Chemistry, JupyterLab and data: Reproducible quantum chemistry
PDF
Gradle - small introduction
PDF
Avogadro 2 and Open Chemistry
PDF
DConf 2016: Keynote by Walter Bright
PPTX
New Indexing and Aggregation Pipeline Capabilities in MongoDB 4.2
PDF
Declarative Infrastructure Tools
PDF
ClojureScript loves React, DomCode May 26 2015
PDF
Cap'n Proto (C++ Developer Meetup Iasi)
PDF
Swift after one week of coding
PDF
Full Stack Clojure
PPT
NS2 Object Construction
PDF
C# basics
ODP
Modern Java Features
PDF
Triggers in MongoDB
Source code analyzer
Inside the JVM - Follow the white rabbit!
ClojureScript for the web
Qt multi threads
Robust C++ Task Systems Through Compile-time Checks
06 - Qt Communication
Open Chemistry, JupyterLab and data: Reproducible quantum chemistry
Gradle - small introduction
Avogadro 2 and Open Chemistry
DConf 2016: Keynote by Walter Bright
New Indexing and Aggregation Pipeline Capabilities in MongoDB 4.2
Declarative Infrastructure Tools
ClojureScript loves React, DomCode May 26 2015
Cap'n Proto (C++ Developer Meetup Iasi)
Swift after one week of coding
Full Stack Clojure
NS2 Object Construction
C# basics
Modern Java Features
Triggers in MongoDB
Ad

Similar to 24 uses for perl6 (20)

PDF
Applied Machine learning for business analytics
PDF
Pentester++
PDF
PDF
Ruxmon.2013-08.-.CodeBro!
PDF
Dfrws eu 2014 rekall workshop
PDF
Serverless Clojure and ML prototyping: an experience report
PDF
Not Your Fathers C - C Application Development In 2016
PPTX
Accelerating NLP with Dask on Saturn Cloud: A case study with CORD-19
PDF
Devoxx : being productive with JHipster
PDF
Wattpad - Spark Stories
PDF
Doctrine Project
PDF
Who needs containers in a serverless world
PDF
Data Science in the Cloud @StitchFix
PDF
Ln monitoring repositories
PDF
Ansiblefest 2018 Network automation journey at roblox
PDF
SDEC2011 Mahout - the what, the how and the why
PDF
Cooperative Data Exploration with iPython Notebook
PDF
Android Frameworks: Highlighting the Need for a Solid Development Framework 
PPTX
MacGyver Learns Spark
PDF
Chromium: NaCl and Pepper API
Applied Machine learning for business analytics
Pentester++
Ruxmon.2013-08.-.CodeBro!
Dfrws eu 2014 rekall workshop
Serverless Clojure and ML prototyping: an experience report
Not Your Fathers C - C Application Development In 2016
Accelerating NLP with Dask on Saturn Cloud: A case study with CORD-19
Devoxx : being productive with JHipster
Wattpad - Spark Stories
Doctrine Project
Who needs containers in a serverless world
Data Science in the Cloud @StitchFix
Ln monitoring repositories
Ansiblefest 2018 Network automation journey at roblox
SDEC2011 Mahout - the what, the how and the why
Cooperative Data Exploration with iPython Notebook
Android Frameworks: Highlighting the Need for a Solid Development Framework 
MacGyver Learns Spark
Chromium: NaCl and Pepper API
Ad

More from Simon Proctor (10)

PPTX
An introduction to Raku
PDF
Building a raku module
PDF
Multi stage docker
PPTX
Phasers to stunning
PDF
Perl6 operators and metaoperators
PDF
Perl 6 command line scripting
PDF
Perl6 signatures, types and multicall
PDF
Perl6 signatures
PPTX
Perl6 a whistle stop tour
PDF
Perl6 a whistle stop tour
An introduction to Raku
Building a raku module
Multi stage docker
Phasers to stunning
Perl6 operators and metaoperators
Perl 6 command line scripting
Perl6 signatures, types and multicall
Perl6 signatures
Perl6 a whistle stop tour
Perl6 a whistle stop tour

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
KodekX | Application Modernization Development
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Cloud computing and distributed systems.
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KodekX | Application Modernization Development
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
The AUB Centre for AI in Media Proposal.docx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Programs and apps: productivity, graphics, security and other tools
Chapter 3 Spatial Domain Image Processing.pdf
Unlocking AI with Model Context Protocol (MCP)
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
Dropbox Q2 2025 Financial Results & Investor Presentation
Cloud computing and distributed systems.
MIND Revenue Release Quarter 2 2025 Press Release

24 uses for perl6

  • 1. 24 Uses for Perl6 Adventures in Module Land
  • 2. Who? ● Simon Proctor ● Senior Developer at Zoopla ● Known as Scimon in most places ● Likes to talk about Perl6 people keep letting me
  • 3. Why? There are over 1200 modules in the Perl6 ecosystem as of November 2018* I thought it would be nice to highlight some. * There are some duplicates due to modules existing in both Git and CPAN
  • 4. Disclaimer(s) ● This is not a list of “best” modules merely ones I thought interesting ● Modules are listed alphabetically not ranked (with one exception). ● I picked 24 so I have 2 minutes to talk about each. ● Modules with documentation generally got preference. ● I wrote at least 1 of these.
  • 5. NativeCall : From the Docs “Call into dynamic libraries that follow the C calling convention”
  • 6. NativeCall ● In core but has to be specifically imported ● Set of interfaces to work with dynamic libraries ● Allows for using existing compiled libraries easily in Perl6 code ● https://docs.perl6.org/language/nativecall.html
  • 7. App::GPTrixie : From the Docs “A tool to generate NativeCall code from C headers”
  • 8. App::GPTrixie ● Give it a C headers file and a selection of options and it will create a basic Native Call wrapper ● The final result will probably need a bit of work to get working but is a good base point ● Allows for faster creation of higher level interfaces to shared libraries ● C++ support on the way.
  • 9. App::Mi6 : From the Docs “App::Mi6 - minimal authoring tool for Perl6”
  • 10. App::Mi6 ● Module development tool covers : ○ New Module creation ○ Testing ○ Documentation creation ○ Deployment to CPAN ● Highly recommended if you’re doing any module development even just internally
  • 11. Bailador : From the Docs “Bailador is a light-weight route-based web application framework for Perl 6”
  • 12. Bailador ● A web application framework similar in usage to Dancer or Mojolicious ● Templating using Template::Mojo or Template::Mustache ● Features include : ○ Routing ○ Logging ○ Sitemap creation ○ Sessions ○ Configuration
  • 13. BioPerl6 : From the Docs “Collection of Bioinformatics classes, roles, and modules”
  • 14. BioPerl6 ● Attempting to redo the BioPerl code in Perl6 ● Currently has the following models implemented : ○ Bio::PrimarySeq ○ Bio::Range ○ Bio::Root ● Looking for people to help ● See also BioInfo
  • 15. Cairo : From the Docs “Cairo 2D Graphics library binding for Perl 6”
  • 16. Cairo ● Nice to use wrapper around the Cairo image library ● Creates files in a number of formats including ○ PNG ○ SVG ○ PDF
  • 17. Color : From the Docs “Format conversion, manipulation, and math operations on colors”
  • 18. Color ● Color object with operators to manipulate colours ● Handles different colour formats rgb, rgba, cmyk, hsl, hsv ● Manipulation options includes : ○ darken / lighten ○ desaturate / saturate ○ invert ○ rotate (around HSL colour wheel) ● Include custom operators for Color object manipulation
  • 19. Config : From the Docs “A perl 6 library for reading and writing configuration files”
  • 20. Config ● Extensible Config file reader and writer ● Available parsers include: ○ JSON ○ TOML ○ YAML
  • 21. Cro : From the Docs “Cro is a set of libraries for building reactive distributed systems, lovingly crafted to take advantage of all Perl 6 has to offer.”
  • 22. Cro ● Uses Perl6 supplies to manage network requests and responses ● Fully threaded, no need for process management ● Handles out of the box : ○ HTTP/1.1 ○ HTTP/2 ○ HTTPS ○ Websockets ○ ZeroMQ ○ OpenApi 3 ○ Various Authentication schemes including JWT ● For more information check out https://cro.services/docs
  • 23. Data::Dump : From the Docs “that's right folks, here's a quicky for your data dump needs. if you have Terminal::ANSIColor installed then the output will be so colorful your eyes might bleed.”
  • 24. Data::Dump ● For when just say $_.perl isn’t enough ● Configurable options for : ○ Indentation ○ Colorisation ○ Recursion ○ Skipping Methods in Object ● Will give a dump of the input. ● Objects will dump the methods with signatures as well as attributes.
  • 25. DDT : From the Docs “Distribution Development Tool”
  • 26. DDT ● Tool for creating modules ● Includes build, test and release stages ● Includes auto-generators for: ○ Classes ○ Roles ○ Package ○ Grammars ○ Modules ○ Tests ● Includes a watch option which can execute a given command
  • 27. Desktop::Notify : From the Docs “a set of simple bindings to libnotify using NativeCall”
  • 28. Desktop::Notify ● Integrates with the Desktop Notification spec ● Simple interface to allow creating notifications
  • 29. Jupyter::Kernel : From the Docs “This is a pure-Perl 6 implementation of a Perl 6 kernel for Jupyter notebooks.”
  • 30. Jupyter::Kernel ● A Pure Perl6 implementation of a Jupyter binder ● Allows running Perl6 in a browser and Jupyter binder ● See also Net::Jupyter and iperl6kernel
  • 31. Math::Constants : From the Docs A few constants defined in Perl6
  • 32. Math::Constants ● A selection of mathematical and physics constants including : ○ Gravitational constant as G ○ Speed of light as c, can also be used as a suffix (eg 3c) ○ Golden Ratio as either phi or φ ● And many more
  • 33. Math::Matrix : From the Docs “Create, compare, compute and measure 2D matrices”
  • 34. Math::Matrix ● Matrix Mathematics system including: ○ transpose ○ invert ○ negate ○ add ○ multiply ○ dot product ○ tensor product ○ 22 ops ○ 16 boolean properties ○ And more ● In active development
  • 35. Object::Delayed : From the Docs “Export subs for lazy object creation”
  • 36. Object::Delayed ● Adds two new keywords ● slack ○ Blocks defined with slack are evaluated when required. ○ Useful for lazy attribute / variable creation ● catchup ○ Blocks defined with catchup are evaluated asynchronously ○ If the block hasn’t finished evaluating when it’s required the code will block until it’s ready
  • 37. OO::Monitors : From the Docs “A monitor provides per-instance mutual exclusion for objects”
  • 38. OO::Monitors ● Adds a new class keyword monitor ● A monitor has locking in place the ensures for a given instance only 1 thread can be in it’s method at a time ● Simplifies thread safe coding practices
  • 39. P5built-ins : From the Docs “Implement Perl 5's built-in functions”
  • 40. P5built-ins : From the Docs ● Meta module to import Perl6 implementations of Perl5 builtin functions like : ○ abs ○ fc ○ getgrpgid ○ log ○ -e ○ -z ○ __FILE__ ○ __LINE__ ● And many many more 89 functions, 9 file tests and 10 specific terms ● Very handy if you are porting Perl5 code to Perl6
  • 41. Red : From the Docs “Red - A WiP ORM for raku”
  • 42. Red ● Perl6 ORM that leverages the Perl6 OO system ● Use traits to define relationships between objects and tables ● Currently Work In Progress looking for contributors ● https://github.com/FCO/Red : More info here
  • 43. Sparrowdo : From the Docs “Configuration management tool based on sparrow plugins system.”
  • 44. Sparrowdo ● DSL based system configuration tool for managing servers ● 28 Plugins currently available in the Perl6 Modules list ● Also includes Sparky a CI system
  • 45. Stats : From the Docs “Perl6 statistics modules. Currently has some basic statistics functions revolving around averages.”
  • 46. Stats ● Set of functions for doing stats on lists of numbers ○ mean ○ median ○ mode ○ quartiles ○ standard deviation ○ combined summary
  • 47. SVG::Plot : From the Docs “a simple 2D chart plotter for Perl 6.”
  • 48. SVG::Plot ● Create SVG graphs including : ○ bars ○ stacked bars ○ lines ○ points ○ bubbles ○ pie charts ● Currently looking for documentation
  • 49. Terminal::Print : From the Docs “Terminal::Print intends to provide the essential underpinnings of command-line printing, to be the fuel for the fire, so to speak, for libraries which might aim towards 'command-line user interfaces' (CUI), asynchronous monitoring, rogue-like adventures, screensavers, video art, etc.”
  • 50. Terminal::Print ● Library for printing to a terminal ● Geared towards fast updating terminal apps ● Looks really good for terminal based games ● Includes a selection of examples demonstrating its capabilities.
  • 51. Trait::Env : From the Docs “Trait to set an attribute from an environment variable.”
  • 52. Trait::Env ● Allows for simple parsing of Environment variables into Object Attributes or Variables ● Handles: ○ Booleans ○ Ints ○ Strings ○ Defaults ○ Arrays (JSON or separated strings) ○ Hashes (JSON or separated string) ● Simple mapping between variable name and Environment variable name
  • 53. Uzu : From the Docs “static site generator with built-in web server, file modification watcher, live reload, i18n, themes, and multi-page support”
  • 54. Uzu ● Static site builder with local web server for development ● Multiple templating options ○ Template6 (based on Template::Toolkit) ○ Mustache ○ Markdown (planned not) ● Internationalization built in ● Under development
  • 55. Thoughts ● There’s a lot of modules available for Perl6 ● But there’s lots of areas that are ripe for people to write modules for ● A lot of the modules could do with some more people involved ● And some of them could do with a bit more documentation ● NativeCall makes using system libraries really really easy