Table of contents

SOMETIME

The Future of Programming

talkvideo

%3 cluster_6e25116d_7e0b_4df0_8c4f_a350b55ae200 The Future of Programming cluster_6920a65c_eaec_4b4c_a2f6_db33288af8b3 Main topics _81ee06d3_17d9_483c_8398_f5862c043368 Coding -> Direct manipulation of data _80b37450_c6f7_43df_95b9_5c6b1b3a4661 Sketchpad _81ee06d3_17d9_483c_8398_f5862c043368->_80b37450_c6f7_43df_95b9_5c6b1b3a4661 _cab55fbb_0134_4577_a76e_6a212e5cd886 Sequential -> concurrent _60251bdb_85b1_4fb6_aa98_f518547bfe42 Text dump -> spatial representations _5c1c8d19_585d_4f53_8f07_7cfa5b3d779b Procedures -> goals and constraints _787cc214_c2e9_4abe_81f9_c83dc7a5fd9b APIs _5c1c8d19_585d_4f53_8f07_7cfa5b3d779b->_787cc214_c2e9_4abe_81f9_c83dc7a5fd9b _5c1c8d19_585d_4f53_8f07_7cfa5b3d779b->_80b37450_c6f7_43df_95b9_5c6b1b3a4661 _28a6d32c_0ae7_4b15_9eed_404e52cbf8e7 Prolog _5c1c8d19_585d_4f53_8f07_7cfa5b3d779b->_28a6d32c_0ae7_4b15_9eed_404e52cbf8e7

Main topics

Coding -> Direct manipulation of data

  • Examples

  • Mentions the benefits of direct manipulation of data + interactive systems vs hardcoding documents (a la HTML)

Procedures -> goals and constraints

  • Examples

    • Also Sketchpad

    • Carl Hewitt's [ Planner ] 1969

      • Reasons forward procedurally, and backwards from goals

    • Prolog

    • Pattern matching

      • Ralph Grisworld's [ SNOBOL ] - 1962

      • Ken Thompson's [ Regular Expressions ] - 1967

    • Licklider's global network of computers

      • Refers

        "communicating with aliens" problem

        • Solution

          Dynamic negotiation of protocols

        • Non-solution

          API

          • They require a pre-specification that won't be broken

          • These are low-level problems that should be solved by machines