Project Jupyter

Project Jupyter

Live video at: https://www.youtube.com/watch?v=JDrhn0-r9Eg&t=4m10s

Launching Project Jupyter, the evolution of the language-agnostic parts of IPython into an open platform for interactive computation, research and education.

95198572b00e5fbcd97fb5315215bf7a?s=128

Fernando Perez

July 08, 2014
Tweet

Transcript

  1. 3.
  2. 4.

    IPython • Interactive Python shell at the terminal • Kernel

    for this protocol in Python • Tools for Interactive Parallel computing • Network protocol for interactive computing • Clients for protocol – Console – Qt Console – Notebook • Notebook file format & tools (nbconvert...) • Nbviewer
  3. 5.

    IPython … Jupyter • Interactive Python shell at the terminal

    • Kernel for this protocol in Python • Tools for Interactive Parallel computing • Network protocol for interactive computing • Clients for protocol – Console – Qt Console – Notebook • Notebook file format & tools (nbconvert...) • Nbviewer Language Agnostic
  4. 6.

    What's in a name? • Inspired by the open languages

    of science: – Julia, Python & R – not an acronym: all languages equal class citizens. • Astronomy and Scientific Python: – A long and fruitful collaboration • Galileo's notebooks: – the original, open science, data-and-narrative papers – Authorea: “Science was Always meant to be Open”
  5. 9.

    Who? • The existing IPython Dev team – B. Granger,

    M. Ragan-Kelley, T. Kluyver, P. Ivanov, M. Bussonnier, J. Frederic, K. Kelley, D. Avila, R. Kern, … • The larger IPython community (can't name all) • Contributions from Julia team – S. Karpinski, J. Bezanson, S. Johnson, J. Chen, … • New collaboration with Google/yt teams – K. Patel, K. Tong, M. Sandler, C. Cortes, M. Turk YOU, from a new direction/community!
  6. 10.

    What next? • New language agnostic repos go to Jupyter.

    • Split main IPython repo into components. • Build a community across languages – Protocols: computation across networks. – Architecture: clients/servers for interactive computing. – Open formats: for communication and publication. – Tools for collaboration and education • Colaboratory (next talk), Multiuser Notebook. Follow us on @ProjectJupyter github.com/jupyter