This week we welcome Fabio Zadrozny (@fabiofz) as our PyDev of the Week. He is the current force behind the PyDev project, a Python IDE for Eclipse. Fabio works on many other projects, as you will see if you check out his github profile. Let's spend some time getting to know him better.
Can you tell us a little about yourself (hobbies, education, etc):
Sure... I’m a software engineer with a Bachelors in Computer Science (graduated back in 2002). I live in Florianópolis, Brazil. Besides coding, I really enjoy playing table tennis (I almost started playing professionally back when I was a teenager, and right now it’s a great hobby… ). Still, my major occupations aside from work right now are a 6 month and a 6 year old daughters.
Why did you start using Python?
I’ve started using Python in 2003 to work on projects targeting scientific computing at ESSS (http://www.esss.com.br) -- at the time, my major gripe on Python was not having a proper IDE, so, I ended up working on PyDev (http://pydev.org) quite a bit over the years to get an environment where I’m pleased to work on -- it’s kind of ironic how I ended up working more in Java to get a great Python working environment -- although I also work on many Python projects and definitely eat my own dog food here!
What other programming languages do you know and which is your favorite?
The main languages I work on are Python and Java -- so, doing a Python IDE such as PyDev in Eclipse was pretty natural for me 😉
Aside from that, I’ve done my share of work in C/C++ and more recently I’ve started doing some projects with Javascript (there’s also a bunch of other languages I’ve played with, as I really like experimenting in new languages, but those are by far the ones I’ve used most).
Python gets the spot of my favorite language, as it’s really expressive and makes programs pretty concise. Aside from Python, I’d say Java gets 2nd spot, although its strong points are very different from Python, and tools such as the IDE play a much bigger role, so, you have to master an IDE for it to be pleasant (it’d definitely not be enjoyable coding Java without an IDE, whereas in Python it’s doable -- although IMHO, an IDE such as PyDev helps quite a lot even in Python, and is a must when projects get bigger).
What projects are you working on now?
Well, I always have a bunch of exciting things going on… currently I’m working on:
As you can see, I’m never bored 😉
Which Python libraries are your favorite (core or 3rd party)?
Well, if I do have to pick a favorite library, I’d probably go with greenlets, which is a magical solution to asynchronous programming (and I personally find it much easier to program with it than with asyncio-like solutions or callback based programming).
Still, I really enjoy Python’s support for yield/generators, and, in the core library I think that the collections and itertools are pretty nice, providing neat ways to organize and iterate data structures.
Also, I’m always amazed at how numpy makes it possible to deal with huge arrays in a performant way, and py.test makes testing really straightforward.
Where do you see Python going as a programming language?
Well, I hope that Python can overcome the breakage from Python 2/3 and have the community in the same page again.
I’ve been more negative about this, but recently I think there are better signs on settling on Python 3, albeit things such as Pyston still make me a bit wary -- i.e.: here is, a brand new implementation of Python, targeting Python 2 -- unfortunately, I think it really shows how much the community is still broken (because, you know, porting big codebases is definitely not fun, expensive and has the added risk of adding bugs which may be hard to discover).
Well, time will tell, but I really hope someday I won’t have to add cruft to my programs to support both CPython 2 and 3 😉
Thanks so much!
Copyright © 2024 Mouse Vs Python | Powered by Pythonlibrary