Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Value Oriented Programming Languages [closed]

In this greak talk Value of Values, Rich talks about Place Oriented Programming (PLOP) which mutates data in place, lets call the languages with everything immutable or values as Value Oriented Programming (VLOP) for a moment. What languages other than Clojure are VLOP and how they implemented immutability (e.g. Structural Sharing, Plain Copy etc.) ?

like image 677
FUD Avatar asked Oct 20 '22 13:10

FUD


1 Answers

"Value-oriented programming" is, more or less, just an alternative name for functional programming. For example, see here (1998) or here (2004), and most prominently, Andrew Appel's 1995 talk "Value-oriented programming, not object-oriented programming!" (which I cannot find online). The actual term can be traced back to at least 1981.

Unfortunately, the name never caught on, although Appel and other people have argued in the past that it is more accurate (and perhaps also more buzzword-compliant), and would have made functional programming an easier sell.

In other words, you are just looking for functional languages, of which there are many. Most famously, Haskell, ML (Ocaml and SML), Scheme.

like image 135
Andreas Rossberg Avatar answered Nov 02 '22 22:11

Andreas Rossberg