YoVDO

Rosie Pattern Language - Improving on 50-Year Old Regular Expression Technology

Offered By: Strange Loop Conference via YouTube

Tags

Strange Loop Conference Courses Software Development Courses Data Mining Courses Regular Expressions Courses Scalability Courses

Course Description

Overview

Explore a conference talk that challenges traditional regular expression technology and introduces the Rosie Pattern Language (RPL) as a more scalable and user-friendly alternative. Learn how RPL addresses the limitations of regular expressions, including exponential backtracking, poor composability, and readability issues. Discover the advantages of RPL's linear time processing for big data, composable pattern packages, and readable syntax with named patterns. Compare the simplicity of RPL commands to complex regex expressions for tasks like extracting network addresses. Delve into the foundations of RPL in Parsing Expression Grammars and their enhanced capabilities over regex. Gain insights into RPL's features, performance benefits, and potential applications in data mining, DevOps, and source code parsing. Understand the debugging tools, executable tests, and non-CLI use cases of RPL. Examine the speaker's roadmap for RPL's future development and its impact on pattern matching technology.

Syllabus

Introduction
DevOps Tools
The Problem
Regular Expressions
Troubleshooting Regular Expressions
Improving Rosie
Regular Expression Performance
Log Stash
Named Patterns
Parsing Expressions
Rosie Library
Debugging
Debugging Regular Expressions
Read
executable tests
failure details
non CLI use cases
parsing source code
how Rosie is used
Rosie performance
Conclusion
Roadmap
BottomRight
Join us


Taught by

Strange Loop Conference

Tags

Related Courses

Software as a Service
University of California, Berkeley via Coursera
Software Testing
University of Utah via Udacity
The Hardware/Software Interface
University of Washington via Coursera
Software Debugging
Saarland University via Udacity
Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera