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

The Future of Code

Peter Cooper
September 26, 2014

The Future of Code

A presentation given by Peter Cooper at WXG 2014 on September 26. Sadly the slides don't really work on their own.. :-(

Peter Cooper

September 26, 2014
Tweet

More Decks by Peter Cooper

Other Decks in Programming

Transcript

  1. View Slide

  2. The Future of Code
    Programming in 2024 with @peterc

    View Slide

  3. Depending on your
    perspective, things
    don’t change.

    View Slide

  4. http://codeazur.com.br/stuff/fc64_final/

    View Slide

  5. 10 PRINT CHR$(205.5+RND(1)); : GOTO 10
    !
    !
    !
    loop { print (9585.5+rand).to_i.chr }

    View Slide

  6. View Slide

  7. - phantomfive on Slashdot
    “Pretty near every
    programming idea that you
    use daily was invented by
    the 80s.”

    View Slide

  8. View Slide

  9. Bret Victor’s
    Future of Programming

    View Slide

  10. Bret Victor’s
    Future of Programming

    View Slide

  11. “Technology changes quickly, people’s
    minds don’t.”

    View Slide

  12. - Giorgio Moroder
    “If you free your mind about the
    concept of harmony and music being
    correct you can do what you want
    so none told me what to do and there
    was no preconception of what to do.”

    View Slide

  13. Bret Victor’s
    Future of Programming

    View Slide

  14. View Slide

  15. What does everyone
    else think?

    View Slide

  16. View Slide

  17. View Slide

  18. What I Think
    • The environment will change more than the code
    • Weird “formats” or representations of code
    • More end-users “programming”
    • “Software defined” everything
    • “Quantum” will become relevant (to more)
    • Intermediate data structures won’t matter
    • Crazy levels of optimization, AI-based profiling
    • CPU/GPU merger
    • More languages, more VMs
    • GIANT data and major data analysis

    View Slide

  19. LightTable

    View Slide

  20. Josh Marinacci’s
    Typographic Programming

    View Slide

  21. IFTTT

    View Slide

  22. Quipper
    • Quipper is a “scalable quantum language”
    • To calculate the 17th power of a quantum
    integer:

    View Slide

  23. What do YOU think?
    !
    YOU are the future of code.

    View Slide

  24. View Slide