4 ms·
Ya what I was trying to say for each of those is: Pipes/streams: one way channels between isolated executables Spreadsheets: the only form of functional progr
by zackmorris 9y ago
Ya what I was trying to say for each of those is:
Pipes/streams: one way channels between isolated executables
Spreadsheets: the only form of functional programming that's reached mass adoption (equivalent to lisp for the most part)
DBMS: the only form of declarative programming other than the web that's reached mass adoption. In this case the view has two-way binding to the data, but relationships are declarative and the controller has been abstracted into the GUI and event callbacks on buttons etc (controller is the weakest portion of MVC)
All of these concepts could/should make it into mainstream programming languages. Try searching for Redux, Elm, software transactional memory, the Clojure state store, coroutines (which are interchangeable with state machines but without goto).
I believe that we can use all of these techniques without the ugly syntax of functional programming languages like Haskell, Scala, R, etc. For example Elixir is trying to be a kinder, gentler Erlang.