The four D’s of programming’s future: data, distributed, device, democratized

January 11, 2013

(This article was first published on Revolutions, and kindly contributed to R-bloggers)

O'Reilly's Edd Dumbill observes that with the ubiquity of powerful computers now tied into all levels our daily lives, programming is getting dangerous: today's programmers are "like ambitious waiters stacking one teacup on top of the other". His prescription? All programmers will have to adopt programming paradigms that have previously been the domain of specialists: distributed computing, device computing, democratized computing and data computing:

The prevailing form of programming today, object orientation, is generally hostile to data. Its focus on behavior wraps up data in access methods, and wraps up collections of data even more tightly. In the mathematical word, data just is, it has no behavior, yet the rigors of C++ or Java require developers to worry about how it is accessed. As data and its analysis grow in importance, there’s a corresponding rise in use and popularity of languages that treat data as a first class citizen. Obviously, statistical languages such as R are rising on this tide, but within general purpose programming there’s a bias to languages such as Python or Clojure, which make data easier to manipulate.

Edd is gathering further thoughs on how programming will evolve over the next 10 years, and invites comments at the blog post linked below.

O'Reilly Radar: The future of programming

To leave a comment for the author, please follow the link and comment on their blog: Revolutions. offers daily e-mail updates about R news and tutorials on topics such as: Data science, Big Data, R jobs, visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...

If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...

Comments are closed.


Mango solutions

RStudio homepage

Zero Inflated Models and Generalized Linear Mixed Models with R

Quantide: statistical consulting and training




CRC R books series

Six Sigma Online Training

Contact us if you wish to help support R-bloggers, and place your banner here.

Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)