Programming paradigms for dummies: what every programmer should know
Programming paradigms for dummies: what every programmer should know Peter Van Roy, 2009
We’ll get back to CIDR’19 next week, but chasing the thread starting with the Data Continuum paper led me to this book chapter by Peter Van Roy mapping out the space of programming language designs. (Thanks to TuringTest for posting a reference to it in a HN thread). It was too good not to take a short detour to cover it! If you like the chapter, you’ll probably enjoy the book, ‘Concepts, Techinques, and Models of Computer Programming’ by Van Roy & Hardi on which much of this chapter was based .
This chapter gives an introduction to all the main programming paradigms, their underlying concepts, and the relationships between them… We give a taxonomy of about 30 useful programming paradigms and how they are related.
Programming paradigms are approaches based on a mathematical theory or particular set of principles, each paradigm supporting a set of concepts. Van Roy is a believer in multi-paradigm languages: solving a programming problem requires choosing the right concepts, and many problems require different sets of concepts for different parts. Moreover, many programs have to solve more than one problem! Continue reading

Intel has been on the hunt for a new CEO for more than seven months. Pundits expected the chipmaker to announce a new chief executive before or on its earnings call today.
Baidu, China’s search and ad giant, has aggressively re-focused its business on artificial intelligence and connected vehicles as the U.S.-China trade war heats up and online advertising becomes less profitable.
Threat researchers at Netskope and McAfee this week described new and potentially dangerous networking vulnerabilities.
The new group’s list of founding members reads like a who’s who of chipmakers, telecommunications companies, cloud providers, edge infrastructure vendors, and others.
This is the latest in a series of major changes at Vodafone, which just said goodbye to a number of executives and announced large real estate changes in the U.K.
Another day, another multi-million dollar cloud deal for IBM, which signed a $260 million agreement with the Bank of the Philippine Islands.

CoreDNS replaced kube-dns as the default DNS server in the most recent update of Kubernetes. It is the fourth project to graduate CNCF.
The most important 5G pilot in the EU to date, according to the report, was carried out by Elisa in Finland because it used at least two cell sites and involved end users.