This document summarizes a presentation about a new way of developing Perl applications and the future of gperl, a fast Perl-like language. It discusses compiler modules for lexical analysis, parsing, and code generation that were originally developed for gperl and can now be used to build various tools and applications. These include a transpiler to run Perl 5 code in web browsers, a framework called PerlMotion for building iOS and OSX apps with Perl, and a static analysis tool for detecting copied code. The presentation encourages contributions to related open source projects and outlines plans to expand the capabilities of the static analysis and type inference engines.
This document summarizes a presentation given by Ryosuke IWANAGA about Perl tools he has created for operations tasks. It introduces tools like CloudForecast for server resource monitoring, GrowthForecast for graphing RRD data, App::Ikachan for posting IRC notices, and his in-development configuration management tool called Touryo. The presentation emphasizes that Perl is well-suited for creating lightweight, testable system utilities and encourages attendees interested in development to contact the presenter or DeNA.
The document discusses static code analysis for Perl code. It introduces Perl::Lint, a static analysis tool developed by the author to analyze Perl code faster than existing tools like Perl::Critic. Perl::Lint uses Compiler::Lexer to tokenize the code and individual policy modules to check the tokens against coding rules. The document outlines Perl::Lint's architecture and opportunities for future improvement, such as better documentation and supporting additional Perl features.
This document summarizes a presentation about a new way of developing Perl applications and the future of gperl, a fast Perl-like language. It discusses compiler modules for lexical analysis, parsing, and code generation that were originally developed for gperl and can now be used to build various tools and applications. These include a transpiler to run Perl 5 code in web browsers, a framework called PerlMotion for building iOS and OSX apps with Perl, and a static analysis tool for detecting copied code. The presentation encourages contributions to related open source projects and outlines plans to expand the capabilities of the static analysis and type inference engines.
This document summarizes a presentation given by Ryosuke IWANAGA about Perl tools he has created for operations tasks. It introduces tools like CloudForecast for server resource monitoring, GrowthForecast for graphing RRD data, App::Ikachan for posting IRC notices, and his in-development configuration management tool called Touryo. The presentation emphasizes that Perl is well-suited for creating lightweight, testable system utilities and encourages attendees interested in development to contact the presenter or DeNA.
The document discusses static code analysis for Perl code. It introduces Perl::Lint, a static analysis tool developed by the author to analyze Perl code faster than existing tools like Perl::Critic. Perl::Lint uses Compiler::Lexer to tokenize the code and individual policy modules to check the tokens against coding rules. The document outlines Perl::Lint's architecture and opportunities for future improvement, such as better documentation and supporting additional Perl features.
Resque is a Redis-backed Ruby library that allows placing background jobs in queues to be processed later. It uses workers that poll Redis for new jobs and execute retrieved jobs. Worker pooling allows executing jobs concurrently using multiple workers. Jesque is a Java port of Resque that also uses worker pooling but is not robust, as workers can die permanently. RobustWorkerPool is a library for Jesque that monitors worker status and replaces any died workers, making the pooling more robust.
Persec is a tool for measuring throughput by counting the number of lines from standard input (STDIN) and outputting the result. It can process input from STDIN, STDOUT, STDERR, files, and more. While its use cases may be limited, it follows the UNIX philosophy of being simple yet useful.
Perl::Lint - Yet Another Perl Source Code Lintermoznion
This document discusses Perl::Lint, a source code linter for Perl that is faster than existing linters like Perl::Critic. It provides an overview of Perl::Lint's architecture, implementation details like its use of Compiler::Lexer for fast tokenization, and future plans like implementing more policies and integrating with tools like GitHub. The document promotes Perl::Lint as an alternative to Perl::Critic for quickly linting large codebases while code is being developed.
This document discusses MySQL Explain Parser, an open source Perl module that parses EXPLAIN query plans from MySQL. It provides an object-oriented interface for analyzing and working with the output from EXPLAIN queries, and includes examples of its use. The creator notes that support for multi-byte characters has been added and that a Go implementation is in progress.
This document discusses Log::Minimal::Object, a Perl module that provides a minimal object-oriented logging interface. It notes that the module aims to be simple to use yet powerful, allowing objects to be easily mocked for testing while handling raw symbol tables under the hood. The document encourages enjoying the module and its balance of simplicity and magic.
This document discusses a software engineer named @moznions who creates small software projects. It mentions projects they created called Donki and ShowMoreGistUrl. @moznions then discusses a new project called "Prove with Sound" that plays a sound when tests pass to boost motivation. They think tests should appeal to both sight and sound.