pythonlang
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.4 • Public • Published

    pythonlang

    Description

    pythonlang's intention is to import all Python 3 Built-In Functions to Javascript, while keeping the performance hit to a minimum.

    Motivation

    1. Javascript is rife with facepalm inducing quirks and unexpected behaviors
    2. Python is fun; Its built-ins are reliable, simple and consistent
    3. Therefore, translating Python's built-ins into JS will reduce the amount of facepalms and make things better overall

    Rigorousness

    Progress (July 26 2019)

    Built-in Tests written % Tests passing Status
    int 603 100% Stable ✅
    bool 5 60% Lacking features, stable
    abs 8 100% Lacking features, stable
    any 1 100% Lacking features, stable

    ... > 60 untouched

    Known Issues

    • Strict equality doesn't work yet, eg:
      int(3) == 3
      >>> true
       
      int(3) === 3
      >>> false
    • No bundling tools

    FAQ

    Q: Are you really going to implement all 69 built-ins?
    A: Probably not. Some of them can't be implemented anyway (like classmethod), and some of them are rarely used and are too complex to justify including them (like memoryview)

    Contact and Contributing

    PM me at giladbrn@gmail.com if you have any questions, ideas as to what behaviors you would like to see, etc.
    You're welcome to submit PRs at https://github.com/giladbarnea/pythonlang.

    Install

    npm i pythonlang

    DownloadsWeekly Downloads

    2

    Version

    1.0.4

    License

    ISC

    Unpacked Size

    106 kB

    Total Files

    88

    Last publish

    Collaborators

    • giladbarnea