Juha Jeronen
Juha Jeronen
Coverage is currently at 85%. At least some of the final 15% would be nice to add. A few percent could be false positives from the use of block macros...
Perpetual moved TODO (see #66): - Check the tone of our criticisms of Python, that we don't come down too harshly on it - for the most part, the language...
See [dataclasses](https://docs.python.org/3/library/dataclasses.html#frozen-instances), new in Python 3.7. (This pretty much fills the same role as MacroPy's case classes.) We could raise `dataclasses.FrozenInstanceError` where appropriate. Also, e.g. `unpythonic.llist.cons` doesn't need the internal...
As a follow-up to #5, especially if we go the `@typed` route in #21, it's becoming important to layer the tests so that the lower levels (that other parts of...
While useful, this is difficult to do for features like `curry` and `with continuations`. Some selected parts of `unpythonic` could be eventually gradually typed using [mypy](http://mypy-lang.org/), but this is not...
Some constructs such as `unpythonic.env.env` and `unpythonic.llist.llist` have the same name as the submodule they live in. This hides the submodule from the dict of the top-level namespace of the...
**Help wanted!** The interaction between `unpythonic` and the `async` stuff that was added in Python 3.5 is totally untested, because I haven't used, and I'm not even that familiar with,...
[PyPy3](http://pypy.org/) looks promising, as it's rumored to be fast, and it supports version 3.6.9 of "the Python standard". Our main target platform just so happens to be Python 3.6.x. Our...
Occasionally a top-down presentation style (like Haskell's `where`) is useful: ```python from pampy import match, _ from unpythonic.syntax import macros, topdown, definitions # DOES NOT EXIST YET with topdown: #...
Currently, `s()` can handle only real-valued inputs. Complex-valued sequences can be created by composing `s(re) + 1j*s(im)` or `s(mag) * math.exp(1)**(1j*s(arg))`, but this is inconvenient. So, it would be nice...