Workshop "Python and its philosophy"

Yann Audin (Phd candidate in digital humanities at the Université de Montréal and project leader at the Canada Research Chair in Digital Textualities) will be leading a series of three workshops on automatic language processing.

The first workshop, "Python and its philosophy", covers the basics of Python, a highly versatile programming language, focusing on variables and their types, control structures, functions and objects. In addition, this session deals with the philosophy of Python, as well as the epistemic consequences and ontological presuppositions behind the language and its structures.

As an object-oriented and functional language, Python comes with certain affordances and constraints in programming. Indeed, the notion that complex phenomena and functions can be simplified into simpler, modular elements carries a worldview that directs programming acts. Another important aspect of Python is its interpreter, which reads, analyzes, executes and evaluates each line one by one (unlike a compiler). These choices in the development of this programming language have political and ethical repercussions that participants will be able to identify at the end of the workshop. At the same time, participants will learn the basics of scientific programming.

Python is used in automatic language processing, programming education, artificial intelligence, scientific programming, web development and many other fields. This so-called high-level language is particularly readable by humans, which contributes to its popularity. Python is distributed under a very permissive license, and is supported by a strong and vast community of practice that develops libraries for almost any situation.

This workshop will take place on October 28th 2024 at the CRIHN, room C-8132, 3150 Jean Brillant St, Université de Montréal, from 10:30 to 12 pm. 

Downloading a recent version of Anaconda is recommended, but not necessary.