List-Combinators.html 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <html lang="en">
  2. <head>
  3. <title>List Combinators - avram - a virtual machine code interpreter</title>
  4. <meta http-equiv="Content-Type" content="text/html">
  5. <meta name="description" content="avram - a virtual machine code interpreter">
  6. <meta name="generator" content="makeinfo 4.13">
  7. <link title="Top" rel="start" href="index.html#Top">
  8. <link rel="up" href="Virtual-Code-Semantics.html#Virtual-Code-Semantics" title="Virtual Code Semantics">
  9. <link rel="prev" href="Iteration.html#Iteration" title="Iteration">
  10. <link rel="next" href="List-Functions.html#List-Functions" title="List Functions">
  11. <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
  12. <meta http-equiv="Content-Style-Type" content="text/css">
  13. <style type="text/css"><!--
  14. pre.display { font-family:inherit }
  15. pre.format { font-family:inherit }
  16. pre.smalldisplay { font-family:inherit; font-size:smaller }
  17. pre.smallformat { font-family:inherit; font-size:smaller }
  18. pre.smallexample { font-size:smaller }
  19. pre.smalllisp { font-size:smaller }
  20. span.sc { font-variant:small-caps }
  21. span.roman { font-family:serif; font-weight:normal; }
  22. span.sansserif { font-family:sans-serif; font-weight:normal; }
  23. --></style>
  24. </head>
  25. <body>
  26. <div class="node">
  27. <a name="List-Combinators"></a>
  28. <p>
  29. Next:&nbsp;<a rel="next" accesskey="n" href="List-Functions.html#List-Functions">List Functions</a>,
  30. Previous:&nbsp;<a rel="previous" accesskey="p" href="Iteration.html#Iteration">Iteration</a>,
  31. Up:&nbsp;<a rel="up" accesskey="u" href="Virtual-Code-Semantics.html#Virtual-Code-Semantics">Virtual Code Semantics</a>
  32. <hr>
  33. </div>
  34. <h4 class="subsection">2.7.13 List Combinators</h4>
  35. <p><a name="index-lists-316"></a><a name="index-imperative-programming-317"></a><a name="index-functional-programming-318"></a>There is extensive support for operations on lists in the virtual code
  36. format. Use of these features is encouraged because they are conducive
  37. to tight code with explicit concurrency. Within an imperative
  38. programming paradigm, these features might perhaps have to be understood
  39. as design patterns or algorithmic skeletons. The present exposition
  40. takes a functional view, describing them in terms of operators that take
  41. functions as their arguments and return functions as their result.
  42. <ul class="menu">
  43. <li><a accesskey="1" href="Map.html#Map">Map</a>
  44. <li><a accesskey="2" href="Filter.html#Filter">Filter</a>
  45. <li><a accesskey="3" href="Reduce.html#Reduce">Reduce</a>
  46. <li><a accesskey="4" href="Sort.html#Sort">Sort</a>
  47. <li><a accesskey="5" href="Transfer.html#Transfer">Transfer</a>
  48. <li><a accesskey="6" href="Mapcur.html#Mapcur">Mapcur</a>
  49. </ul>
  50. </body></html>