Planet Python RSS
215 subscribers
16.8K links
Unofficial Planet Python RSS feed from planetpython.org. Maintained by @cfinnberg
Download Telegram
Python Engineering at Microsoft: Python in Visual Studio Code – October 2022 Release

Link: https://devblogs.microsoft.com/python/python-in-visual-studio-code-october-2022-release/

We’re excited to announce that the October 2022 release of the Python and Jupyter extensions for Visual Studio Code are now available!
This release includes the following announcements:

Simplified pr
Real Python: The Real Python Podcast – Episode #128: Using a Memory Profiler in Python & What It Can Teach You

Link: https://realpython.com/podcasts/rpp/128/

Have you used a memory profiler to gauge the performance of your Python application? Maybe you're using it to troubleshoot memory issues when loading a large data science project. What could running a
Python for Beginners: Stack and Concatenate Numpy Arrays in Python

Link: https://www.pythonforbeginners.com/basics/stack-and-concatenate-numpy-arrays-in-python

Numpy arrays are one of the most efficient data structures for numerical data. You can perform different mathematical operations on numpy arrays using built-in functions. This article will discuss how
Eli Bendersky: Slow and fast methods for generating random integers in Python

Link: https://eli.thegreenplace.net/2018/slow-and-fast-methods-for-generating-random-integers-in-python/

The other day, while playing with a simple program involving randomness, I
noticed something strange. Python's random.randint() function feels quite
slow, in comparison to other randomness-generating
Eli Bendersky: Elegant Python code for a Markov chain text generator

Link: https://eli.thegreenplace.net/2018/elegant-python-code-for-a-markov-chain-text-generator/

While preparing the post on minimal char-based RNNs,
I coded a simple Markov chain text generator to serve as a comparison for the
quality of the RNN model. That code turned out to be concise and quit
Eli Bendersky: Covariance and contravariance in subtyping

Link: https://eli.thegreenplace.net/2018/covariance-and-contravariance-in-subtyping/

Many programming languages support subtyping, a kind of polymorphism that lets
us define hierarchical relations on types, with specific types being subtypes of
more generic types. For example, a Cat c
Eli Bendersky: Unification

Link: https://eli.thegreenplace.net/2018/unification/

In logic and computer science, unification is a process of automatically solving
equations between symbolic terms. Unification has several interesting
applications, notably in logic programming and ty
Eli Bendersky: Type inference

Link: https://eli.thegreenplace.net/2018/type-inference/

Type inference is a major feature of several programming languages, most notably
languages from the ML family like Haskell. In this post I want to provide a
brief overview of type inference, along wit
Eli Bendersky: Type erasure and reification

Link: https://eli.thegreenplace.net/2018/type-erasure-and-reification/

In this post I'd like to discuss the concepts of type erasure and
reification in programming languages. I don't intend to dive very deeply into
the specific rules of any particular language; rather, t
Eli Bendersky: Faster XML stream processing in Go

Link: https://eli.thegreenplace.net/2019/faster-xml-stream-processing-in-go/

XML processing was all the rage 15 years ago; while it's less
prominent these days, it's still an important task in some application domains.
In this post I'm going to compare the speed of stream-proc
Eli Bendersky: You don't need virtualenv in Go

Link: https://eli.thegreenplace.net/2020/you-dont-need-virtualenv-in-go/

Programmers that come to Go from Python often wonder "do I need something like
virtualenv here?"
The short answer is NO; this post will provide some additional details.
While virtualenv in Python is u
Eli Bendersky: Python - paralellizing CPU-bound tasks with concurrent.futures

Link: https://eli.thegreenplace.net/2013/01/16/python-paralellizing-cpu-bound-tasks-with-concurrent-futures

A year ago, I wrote a series of posts about using the Python multiprocessing module. One of the posts contrasted compute-intensive task parallelization using threads vs. processes. Today I want to rev
Eli Bendersky: GitHub Actions: first impressions

Link: https://eli.thegreenplace.net/2020/github-actions-first-impressions/

I've been using Travis CI fairly extensively since
2013, when I moved my personal OSS projects from Bitbucket to GitHub.
It's a great service and a much-appreciated boon to the open-source community.
Eli Bendersky: Twisted-based IRC server example

Link: https://eli.thegreenplace.net/2013/01/28/twisted-based-irc-server-example

Recently I was looking for ways to play with a simple Python-based IRC bot. Like for other network-related tasks, I turned to Twisted for the answer and was pleased to find a very nice and simple bot
Eli Bendersky: Python FFI with ctypes and cffi

Link: https://eli.thegreenplace.net/2013/03/09/python-ffi-with-ctypes-and-cffi

In a previous post, I demonstrated how to use libffi to perform fully dynamic calls to C code, where "fully dynamic" means that even the types of the arguments and return values are determined at runt
Eli Bendersky: Bootstrapping virtualenv

Link: https://eli.thegreenplace.net/2013/04/20/bootstrapping-virtualenv

The packaging situation in Python is "imperfect" for a good reason - packaging is simply a very difficult problem to solve (see the amount of effort poured into Linux distribution package management f
Eli Bendersky: Python will have enums in 3.4!

Link: https://eli.thegreenplace.net/2013/05/10/python-will-have-enums-in-3-4

After months of intensive discussion (more than a 1000 emails in dozens of threads spread over two mailing lists, and a couple of hundred additional private emails), PEP 435 has been accepted and Pyth
Eli Bendersky: Right and left folds, primitive recursion patterns in Python and Haskell

Link: https://eli.thegreenplace.net/2017/right-and-left-folds-primitive-recursion-patterns-in-python-and-haskell/

A "fold" is a fundamental primitive in defining operations on data structures;
it's particularly important in functional languages where recursion is the
default tool to express repetition. In this ar
Eli Bendersky: Concurrent Servers: Part 2 - Threads

Link: https://eli.thegreenplace.net/2017/concurrent-servers-part-2-threads/

This is part 2 of a series on writing concurrent network servers. Part 1
presented the protocol implemented by the server, as well as the code for a
simple sequential server, as a baseline for the ser
Eli Bendersky: pycparser v2.09 released, project moved to BitBucket

Link: https://eli.thegreenplace.net/2012/12/27/pycparser-v2-09-released-project-moved-to-bitbucket

I've released version 2.09 of pycparser. In addition to numerous issue fixes, the two major changes for this release are:


The pycparser project has moved to BitBucket from Google Code. It's still av
Eli Bendersky: Depthwise separable convolutions for machine learning

Link: https://eli.thegreenplace.net/2018/depthwise-separable-convolutions-for-machine-learning/

Convolutions are an important tool in modern deep neural networks (DNNs). This
post is going to discuss some common types of convolutions, specifically
regular and depthwise separable convolutions. My