Imperative Programming Paradigm: Difference between revisions

From GM-RKB
Jump to navigation Jump to search
m (Text replacement - "<ref name=":0" />" to "")
m (Text replacement - ". " to ". ")
Line 22: Line 22:
=== 2014 ===
=== 2014 ===
* ([[2014_TheCurseoftheExcludedMiddle|Meijer, 2014]]) ⇒ [[Erik Meijer]]. ([[2014]]). “[http://cacm.acm.org/magazines/2014/6/175179-the-curse-of-the-excluded-middle/ The Curse of the Excluded Middle]].” In: Queue Journal, 12(4). [http://dx.doi.org/10.1145/2611429.2611829 doi:10.1145/2611429.2611829]  
* ([[2014_TheCurseoftheExcludedMiddle|Meijer, 2014]]) ⇒ [[Erik Meijer]]. ([[2014]]). “[http://cacm.acm.org/magazines/2014/6/175179-the-curse-of-the-excluded-middle/ The Curse of the Excluded Middle]].” In: Queue Journal, 12(4). [http://dx.doi.org/10.1145/2611429.2611829 doi:10.1145/2611429.2611829]  
** QUOTE: [[Imperative program]]s describe [[computation operation|computation]]s by repeatedly performing [[implicit effect]]s on a [[shared state|shared]] [[global state]]. In a [[parallel/concurrent/distributed world]], however, a [[single global state]] is an unacceptable [[bottleneck]], so the foundational assumption of [[Imperative Programming Paradigm|imperative programming]] that underpins most [[contemporary programming language]]s is starting to crumble. Contrary to popular belief, making [[state variable]]s [[immutable variable|immutable]] comes nowhere close to eliminating unacceptable [[implicit imperative effect]]s. [[Computation Operation|Operation]]s as ordinary as [[exception operation\exception]]s, [[threading operation|threading]], and [[I/O operation|I/O]] cause as much hardship as simple mutable state. …        <P>        … Pure [[functional programming]] is [[programming paradigm|programming]] with [[mathematical function]]s. This means the only way to express dependencies among values is by applying functions to arguments and harvesting values returned. Calling a function with the same arguments will return the same result every time.  
** QUOTE: [[Imperative program]]s describe [[computation operation|computation]]s by repeatedly performing [[implicit effect]]s on a [[shared state|shared]] [[global state]]. In a [[parallel/concurrent/distributed world]], however, a [[single global state]] is an unacceptable [[bottleneck]], so the foundational assumption of [[Imperative Programming Paradigm|imperative programming]] that underpins most [[contemporary programming language]]s is starting to crumble. Contrary to popular belief, making [[state variable]]s [[immutable variable|immutable]] comes nowhere close to eliminating unacceptable [[implicit imperative effect]]s. [[Computation Operation|Operation]]s as ordinary as [[exception operation\exception]]s, [[threading operation|threading]], and [[I/O operation|I/O]] cause as much hardship as simple mutable state. …        <P>        … Pure [[functional programming]] is [[programming paradigm|programming]] with [[mathematical function]]s. This means the only way to express dependencies among values is by applying functions to arguments and harvesting values returned. Calling a function with the same arguments will return the same result every time.


=== 1999 ===
=== 1999 ===

Revision as of 12:23, 2 August 2022

An Imperative Programming Paradigm is a programming paradigm that describe computations by repeatedly performing implicit effects on a shared global state.



References

2017

2014

1999

1993