digraph SchemeTimeline { rankdir=LR; node [fontsize=12]; label="A Scheme Timeline" // SRC: R3RS Scheme75T [label="AIM-349 - Scheme: an interpreter for extended lambda calculus", shape=box, style=filled, color=cyan]; Scheme75D [label="1975", style=filled, color=darkorange]; Scheme75A [label="Gerald Jay Sussman\nGuy Lewis Steele, Jr", shape=trapezium, style=filled, color=beige]; Scheme75D -> Scheme75T [arrowhead=dot]; Scheme75A -> Scheme75T [arrowhead=none]; // SRC: R3RS Scheme78T [label="AIM-452 - The revised report on Scheme, a dialect of Lisp.", shape=box, style=filled, color=cyan]; Scheme78D [label="1978", style=filled, color=darkorange]; Scheme78A [label="Gerald Jay Sussman\nGuy Lewis Steele, Jr", shape=trapezium, style=filled, color=beige]; Scheme78D -> Scheme78T [arrowhead=dot]; Scheme78A -> Scheme78T [arrowhead=none]; // SRC: R3RS RRRST [label="AIM-848 - The revised revised report on Scheme, or an uncommon Lisp.", shape=box, style=filled, color=cyan]; RRRSD [label="1985", style=filled, color=darkorange]; RRRSA [label="Bill Rozas\nChris Hanson\nChris Haynes\nDan Friedman\nDavid Bartley\nDon Oxley\nEugene Kohlbecker\nGerald Jay Sussman\nGary Brooks\nHal Abelson\nJonathan Rees\nKent Pitman\nMitchell Wand\nNorman Adams\nRobert Halstead\nWilliam Clinger", shape=trapezium, style=filled, color=beige]; RRRSD -> RRRST [arrowhead=dot]; RRRSA -> RRRST [arrowhead=none]; // SRC: people.csail.mit.edu/jaffer/Scheme R3RST [label = "Revised(3) Report on the Algorithmic Language Scheme", shape=box, style=filled, color=cyan]; R3RSD [label = "1986", style=filled, color=darkorange]; R3RSA [label="Chris Hanson\nChris Haynes\nDan Friedman\nDavid Bartley\nDon Oxley\nEugene Kohlbecker\nGary Brooks\nGerald Jay Sussman\nGuillermo Rozas\nHal Abelson\nJonathan Rees\nKent Dybvig\nKent Pitman\nMitchell Wand\nNorman I Adams IV\nRobert Halstead\nWilliam Clinger", shape=trapezium, style=filled, color=beige]; R3RSD -> R3RST [arrowhead=dot]; R3RSA -> R3RST [arrowhead=none]; // SRC: R4RS R4RST [label = "Revised(4) Report on the Algorithmic Language Scheme", shape=box, style=filled, color=cyan]; R4RSD [label = "1991", style=filled, color=darkorange]; R4RSA [label="Chris Hanson\nChris Haynes\nDan Friedman\nDavid Bartley\nDon Oxley\nEugene Kohlbecker\nGary Brooks\nGerald Jay Sussman\nGuillermo Rozas\nGuy Lewis Steele, Jr\nHal Abelson\nJonathan Rees\nKent Dybvig\nKent Pitman\nMitchell Wand\nNorman I Adams IV\nRobert Halstead\nWilliam Clinger", shape=trapezium, style=filled, color=beige]; // SRC: people.csail.mit.edu/jaffer/Scheme IEEET [label="IEEE Standard for the Scheme\nProgramming Language\nIEEE Std 1178-1990", shape=box, style=filled, color=cyan]; IEEEA [label="IEEE Working Group on Scheme", shape=trapezium, style=filled, color=beige]; R4RSD -> IEEET [arrowhead=dot]; IEEEA -> IEEET [arrowhead=none]; R4RSD -> R4RST [arrowhead=dot]; R4RSA -> R4RST [arrowhead=none]; // SRC: R5RS R5RST [label = "Revised(5) Report on the Algorithmic Language Scheme", shape=box, style=filled, color=cyan]; R5RSD [label = "1998", style=filled, color=darkorange]; R5RSA [label="Chris Hanson\nChris Haynes\nDan Friedman\nDavid Bartley\nDon Oxley\nEugene Kohlbecker\nGary Brooks\nGerald Jay Sussman\nGuillermo Rozas\nGuy Lewis Steele, Jr\nHal Abelson\nJonathan Rees\nKent Dybvig\nKent Pitman\nMitchell Wand\nNorman I Adams IV\nRichard Kelsey\nRobert Halstead\nWilliam Clinger", shape=trapezium, style=filled, color=beige]; R5RSD -> R5RST [arrowhead=dot]; R5RSA -> R5RST [arrowhead=none]; // SRC: R6RS R6RST [label = "Revised(6) Report on the Algorithmic Language Scheme", shape=box, style=filled, color=cyan]; R6RSD [label = "2007", style=filled, color=darkorange]; R6RSA [label="Anton Van Straaten\nJacob Matthews\nKent Dybvig\nMatthew Flatt\nMichael Sperber\nRobert Bruce Findler", shape=trapezium, style=filled, color=beige]; R6RSD -> R6RST [arrowhead=dot]; R6RSA -> R6RST [arrowhead=none]; // SRC: R3RS SICPT [label="Structure and Interpretation of Computer Programs", shape=house, style=filled, color=lavender]; SICPD [label="1984", style=filled, color=thistle]; SICPA [label="Gerald Jay Sussman\nHal Abelson", shape=trapezium, style=filled, color=beige]; SICPD -> SICPT [arrowhead=dot]; SICPA -> SICPT [arrowhead=none]; // HtDP HTDPT [label="How to Design Programs\nAn Introduction to Computing and Programming ", shape=house, style=filled, color=lavender]; HTDPD [label="2001", style=filled, color=thistle]; HTDPA [label="Matthew Flatt\nMatthias Felleisen\nRobert Bruce Findler\nShriram Krishnamurthi", shape=trapezium, style=filled, color=beige]; HTDPD -> HTDPT [arrowhead=dot]; HTDPA -> HTDPT [arrowhead=none]; Scheme75D -> Scheme78D -> SICPD -> RRRSD -> R3RSD -> R4RSD -> R5RSD -> HTDPD -> R6RSD; }