From fb20edb958f8e6bdf7d793dd27f19eba739c1327 Mon Sep 17 00:00:00 2001 From: Kisalaya Date: Fri, 16 Dec 2016 00:54:13 -0500 Subject: addind bib --- _bibliography/futures.bib | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to '_bibliography') diff --git a/_bibliography/futures.bib b/_bibliography/futures.bib index 416b697..cf17cac 100644 --- a/_bibliography/futures.bib +++ b/_bibliography/futures.bib @@ -23,4 +23,23 @@ number = {6}, year = {2004}, pages = {727-739}, -} \ No newline at end of file +} + +@article{Halstead:1985:MLC:4472.4478, + author = {Halstead,Jr., Robert H.}, + title = {MULTILISP: A Language for Concurrent Symbolic Computation}, + journal = {ACM Trans. Program. Lang. Syst.}, + issue_date = {Oct. 1985}, + volume = {7}, + number = {4}, + month = oct, + year = {1985}, + issn = {0164-0925}, + pages = {501--538}, + numpages = {38}, + url = {http://doi.acm.org/10.1145/4472.4478}, + doi = {10.1145/4472.4478}, + acmid = {4478}, + publisher = {ACM}, + address = {New York, NY, USA}, +} -- cgit v1.2.3 From 3dc8ca64299e1cfc53b194174d15f8449246b985 Mon Sep 17 00:00:00 2001 From: Kisalaya Date: Fri, 16 Dec 2016 01:40:39 -0500 Subject: added bib --- _bibliography/futures.bib | 333 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 332 insertions(+), 1 deletion(-) (limited to '_bibliography') diff --git a/_bibliography/futures.bib b/_bibliography/futures.bib index cf17cac..b3d0d19 100644 --- a/_bibliography/futures.bib +++ b/_bibliography/futures.bib @@ -25,7 +25,7 @@ pages = {727-739}, } -@article{Halstead:1985:MLC:4472.4478, +@article{1, author = {Halstead,Jr., Robert H.}, title = {MULTILISP: A Language for Concurrent Symbolic Computation}, journal = {ACM Trans. Program. Lang. Syst.}, @@ -43,3 +43,334 @@ publisher = {ACM}, address = {New York, NY, USA}, } + +@inproceedings{2, + author = {Liskov, B. and Shrira, L.}, + title = {Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems}, + booktitle = {Proceedings of the ACM SIGPLAN 1988 Conference on Programming Language Design and Implementation}, + series = {PLDI '88}, + year = {1988}, + isbn = {0-89791-269-1}, + location = {Atlanta, Georgia, USA}, + pages = {260--267}, + numpages = {8}, + url = {http://doi.acm.org/10.1145/53990.54016}, + doi = {10.1145/53990.54016}, + acmid = {54016}, + publisher = {ACM}, + address = {New York, NY, USA}, +} + +@article{3, + author = {Liskov, B. and Shrira, L.}, + title = {Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems}, + journal = {SIGPLAN Not.}, + issue_date = {July 1988}, + volume = {23}, + number = {7}, + month = jun, + year = {1988}, + issn = {0362-1340}, + pages = {260--267}, + numpages = {8}, + url = {http://doi.acm.org/10.1145/960116.54016}, + doi = {10.1145/960116.54016}, + acmid = {54016}, + publisher = {ACM}, + address = {New York, NY, USA}, +} + +@article{4, + author = {Eriksen, Marius}, + title = {Your Server As a Function}, + journal = {SIGOPS Oper. Syst. Rev.}, + issue_date = {January 2014}, + volume = {48}, + number = {1}, + month = may, + year = {2014}, + issn = {0163-5980}, + pages = {51--57}, + numpages = {7}, + url = {http://doi.acm.org/10.1145/2626401.2626413}, + doi = {10.1145/2626401.2626413}, + acmid = {2626413}, + publisher = {ACM}, + address = {New York, NY, USA}, +} + +@misc{5, + title={What are the differences between JavaScript Promise and a Java Future?}, + author={Google}, + url = {https://www.quora.com/What-are-the-differences-between-JavaScript-Promise-and-a-Java-Future}, + publisher = {Quora} +} + +@misc{6, + title={The JavaScript Event Loop: Explained}, + author={Erin Swenson-Healey}, + url = {http://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/} +} + +@misc{7, + title={The JavaScript Event Loop: Explained}, + author={Erin Swenson-Healey}, + url = {http://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/} +} + +@misc{8, + title={Effective Scala}, + author={Marius Eriksen}, + url = {http://twitter.github.io/effectivescala} +} + +@misc{8, + title={Concurrency model and Event Loop}, + author={MDN}, + url = {https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop} +} + +@misc{9, + title={Task vs Future vs Promise}, + author={Ned Stoyanov}, + url = {http://www.nedstoyanov.com/promises-and-futures/} +} + +@misc{10, + title={Futures and Promises - List of Implementations}, + url = {http://www.liquisearch.com/futures_and_promises/list_of_implementations} +} + +@misc{11, + title={Promises and Deferreds}, + author={Trevor Burnham}, + url = {https://www.safaribooksonline.com/library/view/async-javascript/9781941222782/f_0028.html} +} + +@misc{12, + title={Futures and Promises}, + url = {http://www.seastar-project.org/futures-promises/} +} + +@misc{13, + title={Why do Promise libraries use event loops?}, + url = {http://stackoverflow.com/questions/23447876/why-do-promise-libraries-use-event-loops} +} + +@misc{14, + title={Why do Promise libraries use event loops?}, + url = {http://stackoverflow.com/questions/23447876/why-do-promise-libraries-use-event-loops} +} + + +@misc{15, + title={Tasks, microtasks, queues and schedules}, + author={Jake Archibald}, + url = {https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules/} +} + +@misc{16, + title={You're Missing the Point of Promises}, + author={Domenic Denicola}, + url = {https://blog.domenic.me/youre-missing-the-point-of-promises/} +} + +@misc{17, + title={Dataflow Concurrency}, + url = {http://doc.akka.io/docs/akka/2.3-M1/scala/dataflow.html} +} + +@misc{18, + title={Promise & Deferred objects in JavaScript Pt.1: Theory and Semantics}, + author={Chris Webb}, + url = {http://blog.mediumequalsmessage.com/promise-deferred-objects-in-javascript-pt1-theory-and-semantics} +} + +@misc{19, + title={Promise & Deferred objects in JavaScript Pt.1: Theory and Semantics}, + author={Chris Webb}, + url = {http://blog.mediumequalsmessage.com/promise-deferred-objects-in-javascript-pt1-theory-and-semantics} +} + +@misc{20, + title={CompletableFuture}, + author={Doug Lea}, + url = {http://cs.oswego.edu/pipermail/concurrency-interest/2012-December/010423.html} +} + +@misc{21, + title={CompletableFuture}, + author={Doug Lea}, + url = {http://cs.oswego.edu/pipermail/concurrency-interest/2012-December/010423.html} +} + +@misc{22, + title={Difference between Future and Promise}, + url = {http://stackoverflow.com/questions/14541975/difference-between-future-and-promise} +} + +@misc{23, + title={Welcome to Thunk.org!}, + url = {https://thunk.org/} +} + +@misc{24, + title={CompletableFuture}, + author={Doug Lea}, + url = {http://cs.oswego.edu/pipermail/concurrency-interest/2012-December/010423.html} +} + +@misc{25, + title={JVM Internals}, + author={james d bloom}, + url = {http://blog.jamesdbloom.com/JVMInternals.html} +} + +@misc{26, + title={ExecutionContext}, + url = {http://www.scala-lang.org/api/current/scala/concurrent/ExecutionContext.html} +} + +@misc{27, + title={ForkJoinPool: the Other ExecutorService}, + author={Jessica Kerr}, + url = {http://blog.jessitron.com/2014/02/forkjoinpool-other-executorservice.html} +} + +@misc{28, + title={Scala: the global ExecutionContext makes your life easier}, + author={Jessica Kerr}, + url = {http://blog.jessitron.com/2014/02/scala-global-executioncontext-makes.html} +} + +@misc{29, + title={Learn implicits: Scala Futures}, + author={Jorge Montero}, + url = {http://engineering.monsanto.com/2015/06/15/implicits-futures/} +} + +@misc{30, + title={Simple concurrency with Scala Futures (Futures tutorial)}, + author={Alvin Alexander}, + url = {http://alvinalexander.com/scala/concurrency-with-scala-futures-tutorials-examples} +} + +@misc{31, + title={JavaScript Promises and Error Handling}, + author={OdeToCode}, + url = {http://odetocode.com/blogs/scott/archive/2015/10/01/javascript-promises-and-error-handling.aspx} +} + +@inproceedings{32, + author = {Lea, Doug}, + title = {A Java Fork/Join Framework}, + booktitle = {Proceedings of the ACM 2000 Conference on Java Grande}, + series = {JAVA '00}, + year = {2000}, + isbn = {1-58113-288-3}, + location = {San Francisco, California, USA}, + pages = {36--43}, + numpages = {8}, + url = {http://doi.acm.org/10.1145/337449.337465}, + doi = {10.1145/337449.337465}, + acmid = {337465}, + publisher = {ACM}, + address = {New York, NY, USA}, +} + +@inproceedings{33, + author = {de Boer, Frank S. and Clarke, Dave and Johnsen, Einar Broch}, + title = {A Complete Guide to the Future}, + booktitle = {Proceedings of the 16th European Symposium on Programming}, + series = {ESOP'07}, + year = {2007}, + isbn = {978-3-540-71314-2}, + location = {Braga, Portugal}, + pages = {316--330}, + numpages = {15}, + url = {http://dl.acm.org/citation.cfm?id=1762174.1762205}, + acmid = {1762205}, + publisher = {Springer-Verlag}, + address = {Berlin, Heidelberg}, +} + +@inproceedings{34, + author = {de Boer, Frank S. and Clarke, Dave and Johnsen, Einar Broch}, + title = {A Complete Guide to the Future}, + booktitle = {Proceedings of the 16th European Symposium on Programming}, + series = {ESOP'07}, + year = {2007}, + isbn = {978-3-540-71314-2}, + location = {Braga, Portugal}, + pages = {316--330}, + numpages = {15}, + url = {http://dl.acm.org/citation.cfm?id=1762174.1762205}, + acmid = {1762205}, + publisher = {Springer-Verlag}, + address = {Berlin, Heidelberg}, +} + +@article{35, + author = {Friedman, D. P. and Wise, D. S.}, + title = {Aspects of Applicative Programming for Parallel Processing}, + journal = {IEEE Trans. Comput.}, + issue_date = {April 1978}, + volume = {27}, + number = {4}, + month = apr, + year = {1978}, + issn = {0018-9340}, + pages = {289--296}, + numpages = {8}, + url = {http://dx.doi.org/10.1109/TC.1978.1675100}, + doi = {10.1109/TC.1978.1675100}, + acmid = {1310419}, + publisher = {IEEE Computer Society}, + address = {Washington, DC, USA}, + keywords = {Compiling, Lisp, functional combinations, multiprocessing, recursion, suspensions, suspensions, Compiling, functional combinations, Lisp, multiprocessing, recursion}, +} + +@techreport{36, + author = {Baker,Jr., Henry G. and Hewitt, Carl}, + title = {The Incremental Garbage Collection of Processes}, + year = {1977}, + source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Amitai%3AMIT-AILab%2F%2FAIM-454}, + publisher = {Massachusetts Institute of Technology}, + address = {Cambridge, MA, USA}, +} + +@inproceedings{37, + author = {Miller, Mark S. and Tribble, E. Dean and Shapiro, Jonathan}, + title = {Concurrency Among Strangers: Programming in E As Plan Coordination}, + booktitle = {Proceedings of the 1st International Conference on Trustworthy Global Computing}, + series = {TGC'05}, + year = {2005}, + isbn = {3-540-30007-4, 978-3-540-30007-6}, + location = {Edinburgh, UK}, + pages = {195--229}, + numpages = {35}, + url = {http://dl.acm.org/citation.cfm?id=1986262.1986274}, + acmid = {1986274}, + publisher = {Springer-Verlag}, + address = {Berlin, Heidelberg}, +} + +@INPROCEEDINGS{38, + author = {Didier Le Botlan and Guido Tack and Andreas Rossberg and Andreas Rossberg and Didier Le and Botlan Guido Tack and Thorsten Brunklaus and Thorsten Brunklaus and Gert Smolka and Gert Smolka}, + title = {Alice through the looking glass}, + booktitle = {In Trends in Functional Programming}, + year = {2006}, + pages = {79--96}, + publisher = {Intellect Books} +} + +@misc{39, + title={Futures and Promises in Scala 2.10}, + author={Heather Miller}, + url = {https://speakerdeck.com/heathermiller/futures-and-promises-in-scala-2-dot-10} +} + +@misc{40, + title={Futures and promises}, + url = {https://en.wikipedia.org/wiki/Futures_and_promises} +} -- cgit v1.2.3 From db54d6db890d4c8e99e138095af8cd8e20755acc Mon Sep 17 00:00:00 2001 From: Kisalaya Date: Fri, 16 Dec 2016 13:34:04 -0500 Subject: fixed motivation adding more details --- _bibliography/futures.bib | 5 +++++ 1 file changed, 5 insertions(+) (limited to '_bibliography') diff --git a/_bibliography/futures.bib b/_bibliography/futures.bib index b3d0d19..08552e7 100644 --- a/_bibliography/futures.bib +++ b/_bibliography/futures.bib @@ -374,3 +374,8 @@ title={Futures and promises}, url = {https://en.wikipedia.org/wiki/Futures_and_promises} } + +@misc{41, + title={Lazy Futures or Promises?}, + url = {https://groups.google.com/forum/#!topic/scala-language/dP2SyUCF724} +} -- cgit v1.2.3 From f0e4ab32d559e198cd439fc8b3fc80159f191019 Mon Sep 17 00:00:00 2001 From: Kisalaya Date: Fri, 16 Dec 2016 19:59:01 -0500 Subject: added more details --- _bibliography/futures.bib | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to '_bibliography') diff --git a/_bibliography/futures.bib b/_bibliography/futures.bib index 08552e7..b8634c0 100644 --- a/_bibliography/futures.bib +++ b/_bibliography/futures.bib @@ -113,9 +113,8 @@ } @misc{7, - title={The JavaScript Event Loop: Explained}, - author={Erin Swenson-Healey}, - url = {http://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/} + title={jQuery.Deferred()}, + url = {https://api.jquery.com/jquery.deferred/} } @misc{8, @@ -379,3 +378,14 @@ title={Lazy Futures or Promises?}, url = {https://groups.google.com/forum/#!topic/scala-language/dP2SyUCF724} } + +@misc{42, + title={Try}, + url = {http://www.scala-lang.org/api/2.9.3/scala/util/Try.html} +} + + +@misc{42, + title={Finagle: A Protocol-Agnostic RPC System}, + url = {https://blog.twitter.com/2011/finagle-a-protocol-agnostic-rpc-system} +} -- cgit v1.2.3 From 9583f55e47e787bda753f0b310d0fc48e3cfab06 Mon Sep 17 00:00:00 2001 From: Kisalaya Date: Fri, 16 Dec 2016 21:04:49 -0500 Subject: added more details --- _bibliography/futures.bib | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to '_bibliography') diff --git a/_bibliography/futures.bib b/_bibliography/futures.bib index b8634c0..4a03a18 100644 --- a/_bibliography/futures.bib +++ b/_bibliography/futures.bib @@ -385,7 +385,17 @@ } -@misc{42, +@misc{43, title={Finagle: A Protocol-Agnostic RPC System}, url = {https://blog.twitter.com/2011/finagle-a-protocol-agnostic-rpc-system} } + +@misc{44, + title={Promise.all()}, + url = {https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all} +} + +@misc{45, + title={Promise Pipelining}, + url = {https://www.revolvy.com/main/index.php?s=Promise%20pipelining} +} -- cgit v1.2.3 From 92d4bc3799dc7b8ced25742485e232b6f14af3a1 Mon Sep 17 00:00:00 2001 From: Kisalaya Date: Fri, 16 Dec 2016 22:55:58 -0500 Subject: added more details : final --- _bibliography/futures.bib | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to '_bibliography') diff --git a/_bibliography/futures.bib b/_bibliography/futures.bib index 4a03a18..eec1c79 100644 --- a/_bibliography/futures.bib +++ b/_bibliography/futures.bib @@ -399,3 +399,14 @@ title={Promise Pipelining}, url = {https://www.revolvy.com/main/index.php?s=Promise%20pipelining} } + +@misc{46, + title={Promises}, + url = {https://christophermeiklejohn.com/pl/2016/03/04/promises.html} +} + +@misc{47, + title={Are JavaScript Promises swallowing your errors?}, + author={James K Nelson}, + url = {http://jamesknelson.com/are-es6-promises-swallowing-your-errors/} +} -- cgit v1.2.3 From f8c4ee8046a830f62d27d1d591bf1410a71f0164 Mon Sep 17 00:00:00 2001 From: Kisalaya Date: Fri, 16 Dec 2016 23:25:24 -0500 Subject: added more details --- _bibliography/futures.bib | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to '_bibliography') diff --git a/_bibliography/futures.bib b/_bibliography/futures.bib index eec1c79..13e2f19 100644 --- a/_bibliography/futures.bib +++ b/_bibliography/futures.bib @@ -406,7 +406,6 @@ } @misc{47, - title={Are JavaScript Promises swallowing your errors?}, - author={James K Nelson}, - url = {http://jamesknelson.com/are-es6-promises-swallowing-your-errors/} + title={futures}, + url = {https://www.ps.uni-saarland.de/alice/manual/futures.html} } -- cgit v1.2.3