What is JIT

AbdealiJK (~AbdealiJK)


6

Votes

Description:

We all know Python is an interpreted programming language - but is it really?

In this talk, we will first clarify the common misconception of what a language is. And what the Python language is. And go into various alternatives of the standard CPython that are available, and the key reason they exist (i.e. why not use CPython?)

Once that is out of the way, we will go into some of the choices CPython has made - specifically about being interpreted vs compiled.

We will go into the difference between Compilers and Interpreters are, and then go into their pros and cons. We will also discuss what other options exist ( Hint: one of them is JIT compilers ^_^ )

We will further discuss the pros of JIT vs other approaches, and see what kind of use cases can benefit from a JIT compiler. Specifically, we will go into when NOT to use JIT compilers and when they can be worse than the other approaches.

And even show some example codes that I have used in my projects - and discuss how they are treated differently by the different implementations of python.

Prerequisites:

None. The talk is meant to initiate self learning developers to some of the more in depth concepts like Compilers. And give them an understanding of how that could be used in their day to day work

Speaker Info:

Hi, I'm Abdeali Kothari - a.k.a Ali (if we're talking) or @AbdealiLoKo (if we're typing)
I graduated from IIT Madras and then worked with American Express, followed by Corridor Platforms where I am architecting a Decisioning platform for analytics in the Financial domain.

I've dabbled with Robotics, Operating System architectures, Machine Learning, Game Development, and Web Development a lot for a bunch of personal projects. And worked mainly in Big Data, Machine Learning, and Analytics in the Financial Domain for enterprise-productional use-cases.

I've been involved in using python for production applications for the past 10 years now, and often have lengthy debates with people on the whole "python is way too slow" concept that most people have internalized. This leads me to go into interesting parts of Python and programming languages !

Speaker Links:

Previous talks I have done:

  • PyCon DE + PyData: Monorepos in Python - schedule, youtube, slides
  • PyConf Hyderabad 2022: Monorepos in Python - schedule, slides
  • BangPypers: Using sqlalchemy+marshmallow for faster queries - meetup, slides
  • BangPypers: Playwright and E2E testing - meetup, slides
  • FlaskCon: Enabling multi-tenancy with werkzeug – youtube
  • FlaskCon: Application config management – youtube
  • GUADEC - Static code analysis with coala

Section: Core Python
Type: Talks
Target Audience: Beginner
Last Updated: