March 2016 Meeting

Genetic Algorithms in Python

Wednesday

Mar 9

11:30am

@Prototek

About

We are going to explore using a Python genetic algorithm to evolve recreating pictures using only a fixed number of triangles. We will also look at a hybrid solution that is part heuristics and part evolution.

To put it another way, we are going to make a computer make drawings for us :)


February 2016 Meeting

Python Language Features

Wednesday

Feb 10

11:30am

@Prototek

About

How and Why to use them

Josh Reed will be presenting a talk on the features of the Python language that allow coders to save time and avoid repetition.

Over the past ten years or so, Python has integrated cutting-edge language constructs into its core that allow programmers to leverage the advantages of using a modern, intelligent programming language. Some of these features can seem a bit abstract at first, but after understanding how they work and why they are useful, one could wonder how they ever got by without them. Some of these topics are a bit theoretical, but each has meaningful practical applications. Topics include:

  • Iteration: How Python iteration works from the ground up
  • Generators: iteration, coroutines, and asynchronous applications
  • Context Managers: Acquiring and freeing resources
  • Decorators: Using functions to make functions easier
  • Metaclasses: Automatic handler registration and object creation control

In addition, certain Python 3 features promise much for the future:

  • Futures: The language-native way to deal with the reality of an asynchronous world
  • Type Hinting: Why it matters

Although this talk will cover abstract features of Python, the focus will be on how and why these features are useful tools for writing practical software in the real world.