Skip to content

Commit 1f166ee

Browse files
committed
move TCO idea credit from README to AUTHORS
1 parent ba51160 commit 1f166ee

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

AUTHORS.md

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ Dynamic assignment based on [StackOverflow answer by Jason Orendorff (2010)](htt
99

1010
Core idea of ``lispylet`` based on [StackOverflow answer by divs1210 (2017)](https://stackoverflow.com/a/44737147), used under the MIT license.
1111

12+
The trampoline implementation of ``unpythonic.tco`` takes its remarkably clean and simple approach from ``recur.tco`` in [fn.py](https://github.com/fnpy/fn.py). Our main improvements are a cleaner syntax for the client code, and the addition of the FP looping constructs. Another important source of inspiration was [tco](https://github.com/baruchel/tco) by Thomas Baruchel, for thinking about the possibilities of TCO in Python.
13+
1214
Core idea of ``view`` based on [StackOverflow answer by Mathieu Caroff (2018)](https://stackoverflow.com/a/53253136), used under the MIT license. Our additions include support for sequences with changing length, write support, iteration based on ``__iter__``, in-place reverse, and the abstract base classes.
1315

1416
Recursion cycle breaker ``fix`` based on original idea and implementation by [Matthew Might](http://matt.might.net/articles/parsing-with-derivatives/) and [Per Vognsen](https://gist.github.com/pervognsen/8dafe21038f3b513693e) (the latter linked from the [Python implementation](https://gist.github.com/pervognsen/815b208b86066f6d7a00) of the Brzozowski-derivative based language recognizer). Matthew Might's original Racket code is under [The CRAPL](http://matt.might.net/articles/crapl/); the license for Per Vognsen's Python implementation is not specified, but the file is publicly linked from Matthew Might's blog post. Our version is a redesign with kwargs support, thread safety, and TCO support.

README.md

+1-5
Original file line numberDiff line numberDiff line change
@@ -602,11 +602,7 @@ For sources and licenses of fragments originally seen on the internet, see [AUTH
602602

603603
## Acknowledgements
604604

605-
Thanks to [TUT](http://www.tut.fi/en/home) for letting me teach [RAK-19006 in spring term 2018](https://github.com/Technologicat/python-3-scicomp-intro); early versions of parts of this library were originally developed as teaching examples for that course. Thanks to @AgenttiX for feedback.
606-
607-
The trampoline implementation of ``unpythonic.tco`` takes its remarkably clean and simple approach from ``recur.tco`` in [fn.py](https://github.com/fnpy/fn.py). Our main improvements are a cleaner syntax for the client code, and the addition of the FP looping constructs.
608-
609-
Another important source of inspiration was [tco](https://github.com/baruchel/tco) by Thomas Baruchel, for thinking about the possibilities of TCO in Python.
605+
Thanks to [TUT](http://www.tut.fi/en/home) for letting me teach [RAK-19006 in spring term 2018](https://github.com/Technologicat/python-3-scicomp-intro); early versions of parts of this library were originally developed as teaching examples for that course. Thanks to @AgenttiX for early feedback.
610606

611607

612608
## Relevant reading

0 commit comments

Comments
 (0)