Slide 1

Slide 1 text

Python 2020
 The State of the Language Carol Willing Python and Project Jupyter

Slide 2

Slide 2 text

@WillingCarol Change 2

Slide 3

Slide 3 text

@WillingCarol People Language Collaboration 3

Slide 4

Slide 4 text

@WillingCarol Uses and Users 4

Slide 5

Slide 5 text

@WillingCarol 5 https://www.jetbrains.com/lp/python-developers-survey-2019/

Slide 6

Slide 6 text

@WillingCarol Governance 6

Slide 7

Slide 7 text

PEP 8016 The Steering Council Model

Slide 8

Slide 8 text

PEP 13: Python Language Governance ‣ Quality and Stability ‣ Contributing accessible, inclusive, sustainable ‣ Core team and PSF relationship ‣ Decision making processes for PEPs ‣ Seek consensus

Slide 9

Slide 9 text

Steering Council Barry Warsaw Brett Cannon Carol Willing Thomas Wouters Victor Stinner

Slide 10

Slide 10 text

@WillingCarol Releases 10

Slide 11

Slide 11 text

@WillingCarol Our time is limited 11

Slide 12

Slide 12 text

@WillingCarol Community is key 12 Python Brasil official photo. The sign represents Python in BSL (Brazilian Sign Language), made by Amanda and Sávio at Python Sul 2018 https://pyfound.blogspot.com/2019/02/python-brasil-people-technology.html PyLadiesBRConf official photo PyLadiesBRConf official photo

Slide 13

Slide 13 text

@WillingCarol Python 3.8 13 https://docs.python.org/3/whatsnew/3.8.html https://realpython.com/python38-new-features/ Release Manager: Łukasz Langa

Slide 14

Slide 14 text

@WillingCarol Python 3.9 14 https://docs.python.org/3.9/whatsnew/3.9.html Release Manager: Łukasz Langa https://pythoninsider.blogspot.com/2020/05/python-390b1-is-now-available-for.html

Slide 15

Slide 15 text

@WillingCarol https://docs.python.org/3.9/whatsnew/3.9.html#pep-617-new-parser 15 PEP 617 New PEG Parser

Slide 16

Slide 16 text

@WillingCarol https://docs.python.org/3.9/whatsnew/3.9.html#dictionary-merge-update-operators 16 PEP 584 Dictionary Merge and Update Operators

Slide 17

Slide 17 text

@WillingCarol 17 >>> d = {"one": 1, "two": 2, "three": 3} >>> e = {"ten": 10, "twenty": 20, "thirty": 30} >>> d | e {'one': 1, 'two': 2, 'three': 3, 'ten': 10, 'twenty': 20, 'thirty': 30} d | e Merge

Slide 18

Slide 18 text

@WillingCarol https://docs.python.org/3.9/whatsnew/3.9.html#dictionary-merge-update-operators 18 PEP 616 New removeprefix() and removesuffix() string methods

Slide 19

Slide 19 text

@WillingCarol 19 >>> 'Mrs. White'.removeprefix('Mrs. ') 'White' >>> 'Mrs. Purple'.removeprefix('Mrs. ') 'Purple' >>> 'Mr. Green'.removeprefix('Mrs. ') 'Mr. Green'

Slide 20

Slide 20 text

@WillingCarol https://www.python.org/dev/peps/pep-0615/ https://docs.python.org/3.9/library/zoneinfo.html#module-zoneinfo 20 PEP 615 Add zoneinfo IANA Time Zone

Slide 21

Slide 21 text

@WillingCarol Python Language Summit 21

Slide 22

Slide 22 text

@WillingCarol 22 HPy HPy uses Handles instead of Ref Counting PyObject *a = PyLong_FromLong(42); PyObject *b = a; Py_INCREF(b); Py_DECREF(a); Py_DECREF(a); // Ok HPy a = HPyLong_FromLong(ctx, 42); HPy b = HPy_Dup(ctx, a); HPy_Close(a);

Slide 23

Slide 23 text

@WillingCarol 23 https://pyfound.blogspot.com/2020/05/cpython-on-mobile-platforms.html Python on Mobile

Slide 24

Slide 24 text

@WillingCarol Documentation Editorial Board as a Python Steering Council Workgroup 24

Slide 25

Slide 25 text

@WillingCarol Editorial Board 25 Assets Style and Tone Guides Language Translations Presentation - Landing Page

Slide 26

Slide 26 text

@WillingCarol Learn more about CPython 26

Slide 27

Slide 27 text

@WillingCarol 27 import asyncio

Slide 28

Slide 28 text

@WillingCarol Learn about CPython Internals 28

Slide 29

Slide 29 text

@WillingCarol Collaboration 29

Slide 30

Slide 30 text

@WillingCarol 30 Using Python to grow its world usage and meet community needs

Slide 31

Slide 31 text

Jupyter Notebook A Jupyter Notebook document with a visualization of measles data.

Slide 32

Slide 32 text

Jupyter ‣ Growth ‣ ACM Award ‣ Industry adoption ‣ Creative uses ‣ Open Source Book

Slide 33

Slide 33 text

zero-to-jupyterhub.readthedocs.io

Slide 34

Slide 34 text

https://blog.jupyter.org/binder-2-0-a-tech-guide-2017-fd40515a3a84 https://elifesciences.org/labs/8653a61d/introducing-binder-2-0-share-your- interactive-research-environment https://www.nature.com/articles/d41586-018-01322-9 mybinder.org

Slide 35

Slide 35 text

@WillingCarol People Language Collaboration 35

Slide 36

Slide 36 text

@WillingCarol Many Possibilities 36

Slide 37

Slide 37 text

@WillingCarol What will you create? 37

Slide 38

Slide 38 text

@WillingCarol 38 Thank you

Slide 39

Slide 39 text

Python 2020
 The State of the Language Carol Willing Python and Project Jupyter