Plaid (programming language)

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Plaid is a new general-purpose object-oriented computer programming language currently being designed. It falls under the permission-based programming paradigm and allows for typestate-oriented programming.


The project's website states that "[Plaid] is a response to some of the large-scale changes in computing we see today. First, the rise of ultra-large scale systems puts a premium on building more reliable and secure web systems out of distributed and outsourced components. Second, the emerging generation of multicore chips means that performance-critical applications must effectively leverage concurrency. Third, today's applications are built upon ever more powerful libraries and frameworks, creating major challenges in ensuring those components are used correctly together."[1]


A paper regarding the language entitled Typestate-oriented Programming[2] was presented[1][3] at the Onward! 2009 conference.


Jonathan Edwards, a computer programming language innovator and chair of workshops at Onward! 2009, commented that "The Onward program was perhaps the best ever this year, with some interesting preliminary work that was more than just metaphors and hand waving. Jonathan Aldrich’s Plaid language is worth following."[4]


  1. ^ a b Plaid website, retrieved 2010-07-15
  2. ^ Typestate-oriented Programming, Plaid website, 2010-07-15
  3. ^ Onward! 2009 conference website, retrieved 2010-07-15]
  4. ^ OOPSLA Report, Jonathan Edwards' blog Alarming Development, 2009-11-01. Retrieved 2010-07-15.