Juha Jeronen

Results 73 issues of 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...

bug
enhancement

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...

documentation

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...

bug
enhancement

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...

enhancement

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...

enhancement
discussion

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...

bug

**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,...

bug
enhancement
help wanted
good first issue

[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...

enhancement

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: #...

enhancement

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...

enhancement
discussion