Real-time Programming Language

Real-time Programming Language (RPL) is a compiled database programming language used on CMC/Microdata/McDonnell Douglas REALITY databases, derived and expanded from the PROC procedure language, with much extra functionality added. It was originally developed under the name "PORC" by John Timmons and Paul Desjardins in about 1975. "PORC" was then further developed by Tim Holland under the employ of George Ridgway's company Systems Management, Inc. (SMI) in Chicago. A number of large scale manufacturing applications were developed in RPL, including that which was in use at Plessey and GEC-Plessey Telecommunications limited in Liverpool and also the Trifid suite of manufacturing software.

Sources

gollark: Less ironically, it's basically a purely functional way to, well, sequence actions which operate on state, sort of thing.
gollark: It's a monoid in the category of endofunctors.
gollark: Yes, that's right, I KNOW APPROXIMATELY HOW A STATE MONAD WORKS.
gollark: ```haskelldoThing :: Expr -> (M.Map Int IVal, Int)doThing expr = evalState (go expr) 0 where go :: Expr -> State Int (M.Map Int IVal, Int) go (Int x) = do vcount <- update (+1) pure (M.singleton vcount (Lit x), vcount) go (Op o a b) = do (m1, c1) <- go a (m2, c2) <- go b let prev = M.union m1 m2 nxt <- update (+1) pure (M.insert nxt (ROp o c1 c2) prev, nxt)```↑ thusly, none are safe
gollark: This is ³ apioform, my youtube-dl from mere *days* ago isn't working.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.