Done!

Yours,

Abdur-Rahmaan Janhangeer
pythonmembers.club <http://www.pythonmembers.club/> | github
<https://github.com/Abdur-rahmaanJ>
Mauritius


On Tue, Aug 13, 2019 at 9:57 AM Christopher Barker <python...@gmail.com>
wrote:

>
>
> On Thu, Aug 8, 2019 at 1:18 AM Abdur-Rahmaan Janhangeer <
> arj.pyt...@gmail.com> wrote:
>
>> Greetings,
>>
>> Here is a draft after the stdlib module discussion
>> <https://mail.python.org/archives/list/python-ideas@python.org/thread/XSYEVRPJQUX7VBTPNIJMUFZQIZ7WLOQU/>
>> .
>>
>
> why don't you make a PR add this to:
>
>
> https://github.com/PythonCHB/PythonListsSummaries/tree/master/source/python_ideas
>
> -CHB
>
>
>
>>
>> Abstract
>> =======
>>
>> Proposal: Adding a stdlib module to the standard library
>>
>> Defining the stdlib
>> ==============
>>
>> Would the stdlib module be OS-independent or not? A better approach would
>> be to go along the standard modules as defined in the docs
>> <https://docs.python.org/3/library/index.html>. You get to know all
>> modules within the stdlib, it even lists curses on windows (see benefit at
>> 2. below) with info. But it does not let you access it if you want to use
>> it when importing. Same for the third issue:
>>
>> The third issue is alternative Python implementations, discussed at
>> concerns no.2.
>>
>> Advantages of having a stdlib module
>> =============================
>>
>> Below are some benefits of having such a module:
>>
>> - 1 Knowing what module can be imported without installing
>>
>> This can be useful for interactive learning. Like with the inbuilt
>> builtins library, one get to know what builtins are there in Python, though
>> it's not the lib's only use. In the spirit of the keyword module, it can
>> also check if an import forms part of the std lib
>>
>> - 2 Check for accidental name collisions
>>
>> It might come in handy to check for python platform collisions. An
>> intersection between their modules will do the job
>>
>> - 3 Namespaced imports
>>
>> import math
>>
>> could be used as
>>
>> stdlib.math
>>
>> to better distinguish.
>>
>> Concerns
>> ========
>>
>> - 1. Backward compatibility
>>
>> Python 4.0 codes might contain codes incompatible with previous versions
>>
>> - 2. Different standard modules
>>
>> If a Python implementation adds in a module, would codes implementing
>>
>> stdlib.fancy_lib
>>
>> on a diffrent platform not get broken? That is essentially the same as
>> executing curses on windows or RPi on Raspberry Pi - Raspian. Just like RPi
>> codes would not run on a windows, similarly, stdlib.fancy_lib would not run
>> on the standard C implementation.
>>
>>
>> Ideas and Implementations
>> ====================
>>
>> - Andrew Barnert implemented a version of stdlib
>> <https://github.com/abarnert/stdlib> where you can import without having
>> to imply where the module is meaning instead of from x.y import z, you do:
>> from stdlib import z
>>
>> - Each implementation could hardcode the names of std modules which could
>> be accessed by stdlib for listing and imports
>>
>> - Use what help('modules') uses i.e pkgutil.walk_packages minus 3rd party
>> modules
>>
>> - This stdlib implemenation
>> <https://github.com/jackmaney/python-stdlib-list> from Jack Maney
>> essentially hardcodes the libs like here
>> <https://github.com/jackmaney/python-stdlib-list/blob/master/stdlib_list/lists/3.7.txt>
>> .
>>
>> - The real implementation is up to ... be implemented.
>>
>> Draft containing inputs from:
>>
>> Andrew Barnert
>> Chris Angelico
>> Christopher Barker
>> Steve Barnes
>> Steven D'Aprano
>>
>> --
>> Abdur-Rahmaan Janhangeer
>> pythonmembers.club <http://www.pythonmembers.club/> | github.com
>> <https://github.com/Abdur-rahmaanJ>
>> Mauritius
>> _______________________________________________
>> Python-ideas mailing list -- python-ideas@python.org
>> To unsubscribe send an email to python-ideas-le...@python.org
>> https://mail.python.org/mailman3/lists/python-ideas.python.org/
>> Message archived at
>> https://mail.python.org/archives/list/python-ideas@python.org/message/M5CHITS6XOAJBNAVNZV2NGQDG2BELNSP/
>> Code of Conduct: http://python.org/psf/codeofconduct/
>>
>
>
> --
> Christopher Barker, PhD
>
> Python Language Consulting
>   - Teaching
>   - Scientific Software Development
>   - Desktop GUI and Web Development
>   - wxPython, numpy, scipy, Cython
>
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/2WB2E4GXBRVCRU7H27EKUZL72KIA3ZFC/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to