Software

I am the creator of several open-source software libraries and development tools. The following projects are currently active.

Curio

Curio is the concurrency framework for Python 3 that pushes Python's async/await features in a whole new direction. Although it's obstensibly about asynchronous I/O, Curio is so much more.

GithubDocumentation

Related Talks:

SLY

SLY is the next generation lexing and parsing library for Python. Under the covers, it's based on the same LALR(1) algorithm as yacc, bison, PLY and similar tools. However, the entire API has been modernized to Python 3.6 and it makes use of interesting new metaprogramming features to make parser writing even easier. You'll probably like it.

GithubDocumentation

PLY

PLY is a 100% Python implementation of the popular parsing tools Lex and Yacc. Started in 2001, it is one of the widely used parsing libraries for Python. However, if you're looking to start a new project, you might consider the more modern SLY library above.

GithubDocumentation

Related Talks:

Swig

Swig is wrapper generation tool that automatically connects existing C/C++ code to a wide variety of other programming languages including Python, Perl, Tcl, Java, C#, and many others. It is included in most Linux distributions and is one of the most commonly used tools binding C++ code to dynamic programming languages

Swig Home

Related Talks: