community
active
corpus: alexander
community:programming-systems

Programming Systems

22 members. Each node is clickable.

Loading graph…

Bridges (3)

Other communities that share members with this one — cross-cutting threads or papers that sit at the seam between two themes.

Concepts (21)

  • David GelernterCo-author introducing Linda, a parallel programming model based on tuple spaces.
  • EmeraldState-of-the-art concurrent object system using monitors; Linda authors compare and critique its synchronous RPC-based communication.
  • LindaThe core parallel programming model introduced in this paper, based on tuple space operations and orthogonal to any base language.
  • Nicholas CarrieroCo-author introducing Linda, a parallel programming model based on tuple spaces.
  • Parlog86Concurrent logic language; Linda authors demonstrate simpler solutions to client-server and dining philosophers problems.
  • SmalltalkCanonical example throughout paper of dynamic dispatch and late-binding mechanisms that rely centrally on associative lookup; primary motivating language.
  • Tuple SpaceA region where processes deposit and retrieve persistent tuples; central to Linda's asynchronous coordination model.
  • Alan KayAuthor of Design Principles of Smalltalk; Smalltalk presented as meta-media for dynamic expression across education, discourse, creative arts.
  • Ehud ShapiroProposed the three leading parallel-programming approaches (object-oriented, logic, functional); editor of Concurrent Prolog collected papers.
  • Generative CommunicationThe principle underlying Linda where processes generate data objects (tuples) that drift into tuple space for other processes to discover and access.
  • Cognitive Dimensions of NotationExisting framework for analyzing notational surfaces; extended by the technical dimensions framework to cover interaction, customizability, and other non-notational aspects.
  • Framework1984 Ashton-Tate integrated system with frames, FRED language, and overlapping windows; design reference for Playground's approach.
  • HyperCardApplication-focused system for stacks of cards with multimedia components; supports gradual progression from user to developer role and combines visual and textual notation.
  • MachA distributed operating system that uses message passing.
  • PlaygroundProposed unified system combining word processor (PlayWrite), graphics (PlayDraw), and spreadsheet (PlayCalc) as integrated, nestable tools.
  • Programming SystemDefined as an integrated and complete set of tools sufficient for creating, modifying, and executing programs, including notations, facilities, and interfaces—broader than programming languages alone.
  • Sketchpad20-year-old constraint-based graphics system by Sutherland; cited as high power-to-simplicity ratio for constraint resolution.
  • UNIXOS-like programming system designed for computer hackers with language-agnostic abstractions; distinguishes volatile memory from non-volatile disk structures, supporting pluralistic ecosystem.
  • CSP
  • Linda Programming Model
  • Parallel Programming