https://wiki.haskell.org/index.php?title=Special:NewPages&feed=atom&hidebots=1&hideredirs=1&limit=50&offset=&namespace=0&username=&tagfilter=HaskellWiki - New pages [en]2024-03-28T19:40:40ZFrom HaskellWikiMediaWiki 1.35.5https://wiki.haskell.org/Continuation_tutorials_timelineContinuation tutorials timeline2024-01-03T02:02:11Z<p>Atravers: Initial content</p>
<hr />
<div>[[Category:History]]<br />
[[Category:Tutorials]]<br />
<br />
This is a comprehensive timeline of continuation tutorials and related articles. <br />
<br />
Please update this list as it becomes outdated! If you find a tutorial, article, post, comment, or message that stands on its own as an explanation of continuations, then please take a moment to paste the link somewhere on this page (register a throwaway account, if you prefer). The date, author, and blurb can be added later. This will greatly help others who are using this list as a resource for learning about continuations.<br />
<br />
== year 2002 ==<br />
<br />
* 2002-09 - [https://www.cs.purdue.edu/homes/suresh/590s-Fall2002/lectures/lecture-4.html CS590S: Lecture Notes 4 - Continuation-Passing Style] <br />
*:"Continuation-passing style or CPS is a technique for implementing functional programs in which procedures are written so that they receive procedural arguments representing their future behavior"<br />
<br />
== year 2004 ==<br />
<br />
* 2004-12 [https://courses.cs.washington.edu/courses/cse341/04wi/lectures/15-scheme-continuations.html CSE 341: Scheme: Continuations and exceptions]<br />
*:"An expression's continuation is "the computation that will receive the result of that expression"."<br />
<br />
== year 2009 ==<br />
<br />
* 2009-06 [https://www.markhneedham.com/blog/2009/06/22/f-continuation-passing-style/ F#: Continuation Passing Style] - Mark Needham<br />
*:"As I understand it we can achieve a continuation passing style of programming by passing in the bit of code that we went executed next (i.e. the continuation) as an argument to a function."<br />
<br />
* 2009-12 [https://matt.might.net/articles/programming-with-continuations--exceptions-backtracking-search-threads-generators-coroutines Continuations by example: Exceptions, time-traveling search, generators, threads, and coroutines] - Matt Might<br />
*:"Concretely, a continuation is a <i>procedure</i> that represents the remaining steps in a computation."<br />
<br />
* 2009-12 [https://www.ps.uni-saarland.de/~duchier/python/continuations.html Continuations Made Simple and Illustrated] - Denys Duchier<br />
<br />
== year 2010 ==<br />
<br />
* 2010-03 [https://groups.seas.harvard.edu/courses/cs152/2010sp/lectures/lec11.pdf Computer Science 152 - References; Continuation passing style]<br />
*:"Intuitively, a continuation represents “the rest of the program.”"<br />
<br />
* 2010-11 - [https://matt.might.net/articles/by-example-continuation-passing-style By example: Continuation-passing style in JavaScript] - Matt Might<br />
<br />
== year 2011 ==<br />
<br />
* 2011-06 [https://opendsa-server.cs.vt.edu/OpenDSA/Books/PL/html/FP9.html 2.9. Continuations and Continuation Passing]<br />
*:"A <b>continuation</b> is a callback function <i>k</i> that represents the current state of the program’s execution."<br />
<br />
== year 2012 ==<br />
<br />
* 2012-06 [https://2ality.com/2012/06/continuation-passing-style.html Asynchronous programming and continuation-passing style in JavaScript] - Axel Rauschmayer<br />
<br />
== year 2013 ==<br />
<br />
* 2013-07 [https://docs.racket-lang.org/guide/conts.html The Racket Guide: 10.3 Continuations]<br />
*:"A <i>continuation</i> is a value that encapsulates a piece of an expression’s evaluation context."<br />
<br />
* 2013-05 [https://www.schoolofhaskell.com/user/jwiegley/understanding-continuations School of Haskell: Understanding Continuations]<br />
*:"In essence, a continuation is a function which represents the next block of code to be executed."<br />
<br />
* 2013-09 [https://courses.engr.illinois.edu/cs421/fa2013/mps/mp4/mp4.pdf CS421: MP 4 – Continuation-Passing Style]<br />
*:"A function that is written in continuation- passing style does not return once it has finished computing. Instead, it calls another function (the continuation) with the result of the computation."<br />
<br />
== year 2014 ==<br />
<br />
* 2014-05 [https://danielfm.me/post/why-are-continuations-cool Why Are Continuations So Darn Cool?] - Daniel Martins<br />
*:"A continuation can be viewed as the evaluation context surrounding an expression or, in other words, a <b>snapshot</b> of the current control state of the program."<br />
<br />
== year 2018 ==<br />
<br />
* 2018-12 [https://ericlippert.com/2018/12/17/removing-a-recursion-in-python-part-2 Removing a recursion in Python, part 2] - Eric Lippert<br />
*:"The “continuation” in “continuation passing style” just means “what happens after”; the code that happens after a bit of code is the <i>continuation</i> of that code in your program."<br />
<br />
== year 2019 ==<br />
<br />
* 2019-06 [http://www.sfu.ca/~tjd/383summer2019/scheme-cps.html Continuation Passing Style in Scheme]<br />
:*"The continuation <tt>k</tt> contains the code that will be executed after <tt>(+ x y)</tt> is calculated."<br />
<br />
* 2019-08 [https://ericnormand.me/podcast/what-is-a-continuation What is a continuation?] - Eric Normand<br />
:*"Continuations have to do with how functions are called and then returned."<br />
<br />
== year 2020 ==<br />
<br />
* 2020-01 [https://free.cofree.io/2020/01/02/cps A Gentle Run-through of Continuation Passing Style and Its Use Cases] - Ziyang Liu<br />
*:"In CPS, instead of returning some value, the function would take a continuation function, which represents what the caller would do with the returned value"<br />
<br />
* 2020-03 [http://www.cs.cmu.edu/~me/courses/15-150-Spring2020/lectures/12/ContinuationsSB.pdf Continuations] - Michael Erdmann<br />
*:"What is a continuation? A function, used as a parameter by another function, and typically used to abstract away from “the rest of the computation”, or “what to do to finish a task”."<br />
<br />
* 2020-05 [http://coderscat.com/understanding-recursion-and-continuation-with-python Understanding Recursion and Continuation with Python] - Nick Mose<br />
*:"A continuation is an abstract representation of the control state of a program."<br />
<br />
* 2020-09 [https://www.cs.cornell.edu/courses/cs4110/2020fa/lectures/lecture19.pdf Lecture #19: Continuations]<br />
*:"Intuitively, a continuation represents “the rest of the program.”"<br />
<br />
* 2020-09 [https://iamemhn.link/rom/continuations Continuations] - Ernesto Hernández-Novich <br />
*:"... a «continuation» is: some sort of snapshot of the current «interesting values» and immediate «next step»."<br />
<br />
== year 2021 ==<br />
<br />
* 2021-01 [http://strangelyconsistent.org/blog/continuations-faq-epoq-diary-013 ontinuations FAQ (epoq diary 013)] - Carl Mäsak<br />
*:"The continuation represents a running program at some point during its run."<br />
<br />
* 2021-03 [https://www.geeksforgeeks.org/continuations-in-scala Continuations in Scala] <br />
*:"The main idea of <b>continuations</b> ... is the ability to interrupt a program, save its control state, and resume it at a later point in time."</div>Atravers