Table Of Contents
Overview
Perl Data Type System
Perl Compiler
Perl Virtual Machine

OVERVIEW

Bringing Data Types Perl

  • The Perl::Types Committee exists to organize and promote data type system projects within the global Perl community.
  • The committee is governed by democratically-elected leadership, and all major decisions are decided by the vote of committee members.
  • Committee meetings have openly-available agendas and minutes for the public record.
  • Perl community members are invited to apply for membership in the committee.
  • Meetings are held every other Thursday from 1:45pm to 2:00pm central time zone. The first meeting date of 2024 is 1/11.
  • Hackathons are held every 6 weeks on the Wednesday night before a meeting from 7:00pm to 9:00pm central time zone (unless otherwise stated). Perl::Types Hackathon dates for 2024 are 2/7, 3/20, 5/1, 6/12, 7/24, 9/4, 10/16, and 11/27.
  • The goal is to have major ongoing Perl::Types accomplishments by our committee.

PERL::TYPES

Data Type System for Perl

  • A fundamental component of computer programming languages are data type systems, which allow a programmer to specify the kind of data stored in a variable, returned by an operation, etc.

  • The Perl interpreter has always had its own internal type system, but it was never accessible by normal Perl programmers... until now.

  • The Perl::Types Committee has released the Perl type system, enabling you to use real data types directly in Perl.

  • The goal is to develop full data type system support in Perl.

RPERL

Static Optimizing Compiler for Perl

  • A fundamental component of computer programming languages are compilers, which allow a programmer to convert their human-readable source code into machine-readable binary code.

  • The Perl language has always had an interpreter, but Perl source code was never able to be fully compiled... until now.

  • The Perl::Types Committee has released the RPerl optimizing compiler built on the Perl type system, enabling you to compile your static Perl source code.

  • The goal is to develop full compiler support in Perl.

PERL VM

Dynamic Virtual Machine for Perl

  • A fundamental component of computer programming languages are virtual machines, which allow a programmer to run source code which can not be fully compiled in advance.

  • The Perl interpreter serves the same purpose as a modern JIT virtual machine, but with far less optimization... until now.

  • The Perl::Types Committee is currently developing the Perl virtual machine built on the Perl compiler and type system, enabling you to optimize your dynamic Perl source code.

  • The goal is to develop full VM support in Perl.