Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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.

Fernando Perez

July 08, 2014
Tweet

More Decks by Fernando Perez

Other Decks in Technology

Transcript

  1. 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
  2. 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
  3. 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”
  4. 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!
  5. 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