DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
  1. DZone
  2. Coding
  3. Languages
  4. PyDev of the Week: Petr Viktorin

PyDev of the Week: Petr Viktorin

This week's PyDev of the Week is Czech Republic native Petr Viktorin! Read on to find out more about Petr, his contributions to Python, and where he sees it going.

Mike Driscoll user avatar by
Mike Driscoll
·
Feb. 22, 17 · Interview
Like (2)
Save
Tweet
Share
3.83K Views

Join the DZone community and get the full member experience.

Join For Free

This week our PyDev of the Week is Petr Viktorin (@EnCuKou). Petr is the author of PEP 489 — Multi-phase extension module initialization and teaches Python for the local PyLadies in the Czech Republic. You can see some of what he’s up to via his Github page or on his website. Let’s take some time to get to know Petr better!

Can You Tell Us a Little About Yourself (Hobbies, Education, Etc.):

Sure!

I’m a Python programmer from Brno, Czech Republic. I studied at the Brno University of Technology, and for my master’s I switched to the University of Eastern Finland.

When I’m not programming, I enjoy playing board games with my friends, and sometimes go to an orienteering race (without much success).

Why Did You Start Using Python?

At university, I did coursework in languages like C, Java, and Lisp, but then I found Python and got hooked. It fit the way I think about programs, abstracted away most of the boring stuff, and makes it easy to keep the code understandable.

After I returned home from university, I found a community that was starting to form around the language, and that’s probably what keeps me around the language now.

What Other Programming Languages Do You Know and Which is Your Favorite?

Since I work with CPython a lot, I code in C – or at least I *read* C regularly. And I’d say C’s my favorite, after Python – they complement each other quite nicely. I can also throw something together in JavaScript, and C++, Java or PHP, though I don’t find much reason to code in those languages anymore. Since I finished school, I sadly haven’t made much time to learn new languages. Someday, I’d like to explore Rust more seriously, but I haven’t found a good project for starting that yet.

What Projects are You Working on Now?

I work at Red Hat, and the main job of our team is to package Python for Fedora and RHEL. The mission is to make sure everything works really great together, so when we succeed, the results of the work are somewhat invisible.

My other project is teaching Python. A few years back, and without much teaching experience, I’ve started a beginners’ Python course for the local PyLadies. I’ve spent a lot of time on making the content online and accessible to everyone, and over the years it got picked up in two more cities, and sometimes I find people going through the course from home. Now people are refining the course, and even building new workshops and other courses on top of it. Like any open-source project, it needs some maintenance, and I’m lucky to be able to spend some paid time both teaching and coordinating and improving Czech Python teaching materials.

When I find some spare time, I hack on crazy side projects like a minimalistic 3D-printed MicroPython-powered game console.

Which Python Libraries are Your Favorite (Core or 3rd Party)?

I’m sure Requests appeared on these interviews before: it’s a great example of how a library should be designed.

I also like the pyglet library. It’s an easy way to draw graphics on the screen, and I also use it to introduce people to event-driven programming.

Where do You See Python Going as a Programming Language?

Strictly as a language, I don’t think Python will evolve too much. It’s already a good way to structure code and express algorithms. There will, of course, be improvements – especially since the async parts are quite new and still have some rough corners – but I’m skeptical about any revolutionary additions.

I think most of the improvements will come to the CPython implementation, not the language itself. I’m hopeful for projects like Pyjion and Gilectomy. I’m involved in a similar effort, making CPython’s sub-interpreter more useful. Sadly, it’s currently stalled, but maybe I’ll be able to mentor it as a student project.

What is Your Take on the Current Market for Python Programmers?

When I finished school, I had no idea I could actually get a job using Python. But it turns out there’s always demand for Python programmers. And I see new projects started in Python all the time. It doesn’t look like the demand is going away.

Is There Anything Else You’d Like to Say?

If you visit the Czech Republic, look at http://pyvo.cz/en and visit one of our meetups!

Thanks so much for doing the interview!

Python (language)

Published at DZone with permission of Mike Driscoll, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Secure APIs: Best Practices and Measures
  • 5 Best Python Testing Frameworks
  • Integrate AWS Secrets Manager in Spring Boot Application
  • Seamless Integration of Azure Functions With SQL Server: A Developer's Perspective

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: