• Cite Icon30
  • https://doi.org/10.1145/2384592.2384597Copy DOI Icon

Socio-PLT

  • Oct 19, 2012
  • Leo A Meyerovich +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Why do some programming languages fail and others succeed? What does the answer tell us about programming language design, implementation, and principles? To help answer these and other questions, we argue for examining the sociological groundings of programming language theory: socio-PLT.Researchers in the social sciences have studied adoption in many contexts. We show how their findings are applicable to programming language design. For example, many programming language features provide benefits that programmers cannot directly or immediately observe and therefore may not find compelling. From clean water to safe sex, the health community has repeatedly identified and surmounted similar observability barriers. We use such results from outside of programming language theory to frame a research agenda that should help us understand the social foundations of languages. Finally, we examine implications of our approach, such as for the design space of language features and the assessment of scientific research into programming languages.

Similar Papers
  • Research Article
  • Citations15

Self-Assessment Procedure XXIII

  • May 01, 1995
  • Communications of the ACM
  • Mitchell H Clifton
  • Research Article
  • Citations2

Program design languages: How much detail should they include?

  • Oct 01, 1987
  • International Journal of Man-Machine Studies
  • Deborah A Boehm-Davis
  • Conference Article
  • Citations16

Issues in programming language design

  • Jan 01, 1975
  • Anthony I Wasserman
  • Research Article
  • Citations26

Design concepts in programming languages

  • Feb 01, 2009
  • Choice Reviews Online
  • Franklyn Turbak +1
  • Research Article
  • Citations13

Influences on the design of exception handling ACM SIGSOFT project on the impact of software engineering research on programming language design

  • Jul 01, 2003
  • ACM SIGSOFT Software Engineering Notes
  • Barbara G Ryder +1
  • Journal Issue
  • Citations1

Proceedings Eighth International Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software

  • Feb 10, 2016
  • Electronic Proceedings in Theoretical Computer Science
  • Simon J Gay +1
  • Journal Issue

Proceedings Tenth Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software

  • Apr 08, 2017
  • Electronic Proceedings in Theoretical Computer Science
  • Vasco T Vasconcelos
  • Conference Instance
  • Citations59

Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation

  • Jun 18, 2021
  • Auguste Olivry +5
  • Research Article
  • Citations9

A Foreword to ‘Fundamental Concepts in Programming Languages’

  • Apr 01, 2000
  • Higher-Order and Symbolic Computation
  • Peter D Mosses
  • Conference Article
  • Citations12

Heuristic evaluation of programming language features

  • Oct 24, 2011
  • Caitlin Sadowski +1
  • Conference Article
  • Citations24

Interdisciplinary programming language design

  • Oct 24, 2018
  • Michael Coblenz +3
  • Conference Article
  • Citations20

What is the foundation of evidence of human factors decisions in language design? an empirical study on programming language workshops

  • Jun 02, 2014
  • Andreas Stefik +5
  • Conference Article
  • Citations9

Euclid

  • Jan 01, 1981
  • David B Wortman +4
  • Conference Article
  • Citations8

Code patterns for agent-oriented programming

  • May 10, 2009
  • Peter Novák +1
  • Conference Article
  • Citations43

AML/X: a programming language for design and manufacturing

  • Nov 02, 1986
  • Lee R Nackman +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.