SWIG Master Class

Presenter

David Beazley

Intended Audience

Intermediate to advanced Python programmers who are working with C/C++ extensions. C/C++ programmers who would like to build Python interfaces to their applications and use a code generator such as SWIG. Python programmers who tried to use SWIG, but found it to be rather complicated. Attendees should be familiar with C/C++ programming, C compilers, and debugging tools.

Requirements

Attendees should bring laptops with Python, SWIG, and a C/C++ compiler installed if they intend to follow along with examples. Attendees may simply listen and ask questions if they desire.

Summary

SWIG is one of the most widely used tools for integrating C and C++ with Python. However, users are often overwhelmed with all of its customization features and apparent complexity. In this tutorial, the creator of SWIG will give the inside story on what SWIG is, how it works, and how it is put together. Attendees will see that SWIG is really only built upon a couple of simple, but powerful primitives. In addition, a large number of practical examples will be shown to illustrate how you can make the most of SWIG's various customization features.

Presenter Bio

David Beazley is the creator of SWIG, author of the "Python Essential Reference, 3rd. Ed." and an independent Python trainer. A long time member of the Python community, David was involved with much of the early work in applying Python to high performance scientific software. He has also created a number of Python-related software development tools including PLY (A Python implementation of lex/yacc) and WAD (an embedded debugger for tracking down problems in C/C++ extension modules). David is a member of the Python Software Foundation. He lives in Chicago.

Diamond

  • Google - Diamond
  • White Oak Technologies - Diamond

Platinum

  • Zenoss - Platinum
  • Enthought - Platinum
  • Microsoft Port 25 - Platinum
  • Sun Microsystems - Platinum

Gold

  • Wingware - Gold
  • Resolver Systems - Gold
  • ITA Software - Gold
  • Leapfrog Online - Gold
  • Predictix - Gold
  • Accense Technology, Inc. - Gold
  • IronPort - Gold

Silver

  • Imaginary Landscape - Silver
  • Tummy.com - Silver
  • Activestate - Silver
  • PSC Consulting - Silver
  • Canonical - Silver
  • ZeOmega - Silver
  • Symbian Press-Forum Nokia - Silver
  • Nuance Communications - Silver
  • CCP Games - Silver
  • Fivedash.com - Silver
  • Rackspace - Silver
  • Quality Vision International - Silver

Vendor II

  • O'Reilly - Vendor II
  • Pearson Publishing - Vendor II