Coder Social home page Coder Social logo

tylercrompton / streams Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 186 KB

Provides stream classes inspired by Scheme and abstracts the concept to other abstract data types.

License: GNU General Public License v3.0

Python 97.55% Makefile 2.45%
lazy-evaluation math scientific-computing streams

streams's People

Contributors

dependabot[bot] avatar tylercrompton avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

streams's Issues

Add support for other versions/implementations of Python

We'll definitely add support for Python 3.7. We might add support for Python 3.6 too, but it reaches end of life in less than three months, so if there's a reason to want one or more features from Python 3.7, then supporting Python 3.6 might not be worth bothering. That said, end of life in and of itself isn't necessarily a reason to not support it. If supporting it requires little to no additional effort, then we might still support it.

As for implementations, we currently support CPython only, but I'd like to add support for other implementations such as PyPy, IronPython, and Jython. However, think hard about this as we might need to drop support for alternative implementations due to #7.

Convert the docstrings to comply with the Google Python Style Guide

The formatting of Sphinx-style docstrings is often inscrutable. Let's convert the docstrings to comply with the Google Python Style Guide. However, we should still comply with PEP 257. PEP 257 should take precedent in any conflicts between it and the Google Python Style Guide. If the Python stub files become entirely redundant, then remove them. For documentation generation, we'll need to add the Sphinx extension sphinx.ext.napoleon. This relates to #5.

Consider converting the project to an extension module

This speed of this library might be meaningfully improved if converted to an extension module. However, this would restrict the library to CPython. Additionally, doing so would require nearly an entire rewrite. Weigh the pros and cons and decide if this is a desirable direction in which to take the project. This issue isn't for the rewrite itself—it's just to determine if there should be one.

Put a notice at the start of each source file, stating that it's covered under GPLv3

Be sure to also mention in README.md that files that are automatically generated and files that can't reasonably have such a notice in it (e.g. JSON files) are also covered by GPLv3. Then, do your best to explicitly list each file to which this applies but state that the list isn't necessarily exhaustive (in case some file(s) get overlooked (now or in the future)).

List package on PyPI

The name “streams” is already taken, so we'll need to determine the next best name. Be sure to update the documentation to include installation steps.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.