Guy L. Steele Jr.
American computer scientist
Guy L. Steele Jr.'s AcademicInfluence.com Rankings
Download Badge
Computer Science
Guy L. Steele Jr.'s Degrees
- Bachelors Applied Mathematics Stanford University
- Masters Computer Science Stanford University
Similar Degrees You Can Earn
Why Is Guy L. Steele Jr. Influential?
(Suggest an Edit or Addition)According to Wikipedia, Guy Lewis Steele Jr. is an American computer scientist who has played an important role in designing and documenting several computer programming languages and technical standards. Biography Steele was born in Missouri and graduated from the Boston Latin School in 1972. He received a Bachelor of Arts in applied mathematics from Harvard University and a Master's degree and Doctor of Philosophy from Massachusetts Institute of Technology in computer science . He then worked as an assistant professor of computer science at Carnegie Mellon University and a compiler implementer at Tartan Laboratories. Then he joined the supercomputer company Thinking Machines, where he helped define and promote a parallel computing version of the Lisp programming language named *Lisp and a parallel version of the language C named C*.
Guy L. Steele Jr.'s Published Works
Published Works
- The Java Language Specification (1996) (4806)
- Data parallel algorithms (1986) (1026)
- Common Lisp the Language (1984) (1015)
- Java(TM) Language Specification, The (3rd Edition) (Java (Addison-Wesley)) (2005) (897)
- The High Performance Fortran Handbook (1993) (798)
- Revised4 report on the algorithmic language scheme (1991) (703)
- Revised5 Report on the Algorithmic Language Scheme (1986) (697)
- Java Language Specification, Second Edition: The Java Series (2000) (521)
- CONSTRAINTS - A Language for Expressing Almost-Hierarchical Descriptions (1980) (516)
- The Java Language Specification, Java SE 8 Edition (2013) (369)
- The definition and implementation of a computer programming language based on constraints (1980) (285)
- The Fortress Language Specification (2007) (285)
- Multiprocessing compactifying garbage collection (1975) (263)
- Data Optimization: Allocation of Arrays to Reduce Communication on SIMD Machines (1990) (263)
- Java(TM) Language Specification (2005) (248)
- Scheme: A Interpreter for Extended Lambda Calculus (1998) (229)
- Growing a Language (1999) (162)
- Compatible genericity with run-time types for the Java programming language (1998) (154)
- Connection Machine Lisp: fine-grained parallel symbolic processing (1986) (152)
- Common LISP: the language, 2nd Edition (1990) (146)
- An Interpreter for Extended Lambda Calculus (1975) (146)
- The Revised Report on SCHEME: A Dialect of LISP. (1978) (146)
- Lock-free reference counting (2001) (145)
- Lambda: The Ultimate Imperative (1976) (136)
- The evolution of Lisp (1993) (136)
- C, a reference manual (1984) (134)
- Building interpreters by composing monads (1994) (126)
- Making asynchronous parallelism safe for the world (1989) (124)
- Debunking the “expensive procedure call” myth or, procedure call implementations considered harmful or, LAMBDA: The Ultimate GOTO (1977) (121)
- Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion (2007) (105)
- LAMBDA: The Ultimate Declarative (1976) (102)
- The Art of the Interpreter or, The Modularity Complex (Parts Zero, One, and Two) (1978) (98)
- AMORD explicit control of reasoning (1977) (87)
- Fortran at ten gigaflops: the connection machine convolution compiler (1991) (86)
- DCAS is not a silver bullet for nonblocking algorithm design (2004) (78)
- Compiling Fortran 8x array features for the connection machine computer system (1988) (73)
- The New Hacker's Dictionary, 2nd Ed. (1993) (68)
- High Performance Fortran Handbook (1993) (68)
- Object-oriented units of measurement (2004) (66)
- Explicit Control of Reasoning (1977) (63)
- Even Better DCAS-Based Concurrent Deques (2000) (59)
- An optimizing compiler for lexically scoped LISP (1982) (53)
- Parallel Programming and Parallel Abstractions in Fortress (2005) (52)
- An overview of COMMON LISP (1982) (50)
- DCAS-based concurrent deques (2000) (50)
- Data Representations in PDP-10 MACLISP (1977) (48)
- How to print floating-point numbers accurately (1990) (39)
- Fast splittable pseudorandom number generators (2014) (38)
- AMORD: A Deductive Procedure System (1978) (36)
- The Evolution of Lisp (2008) (35)
- Design of a LISP-based microprocessor (1980) (34)
- Organizing functional code for parallel execution or, foldl and foldr considered slightly harmful (2009) (32)
- Connection Machine model CM-5 system overview (1992) (29)
- Data parallel computers and the FORALL statement (1990) (29)
- S-1 Common Lisp implementation (1982) (28)
- Fast arithmetic in MacLISP (1977) (28)
- Massively parallel data optimization (1988) (28)
- Augur: Data-Parallel Probabilistic Modeling (2014) (25)
- The dream of a lifetime: A lazy variable extent mechanism (1980) (24)
- Modular multiple dispatch with multiple inheritance (2007) (24)
- Macaroni is better than spaghetti (1977) (23)
- The Hacker's Dictionary (1993) (23)
- Proceedings of the 1984 ACM Symposium on LISP and functional programming (1982) (22)
- \bf DCAS-Based Concurrent Deques (2002) (21)
- Exponential Stochastic Cellular Automata for Massively Parallel Inference (2016) (20)
- DCAS-based concurrent deques supporting bulk allocation (2002) (20)
- The First Report on Scheme Revisited (1998) (19)
- Design of LISP-based Processors, or SCHEME: A Dielectric LISP, or Finite Memories Considered Harmful, or LAMBDA: The Ultimate Opcode (1979) (19)
- Parallel programming and code selection in fortress (2006) (19)
- Efficient Training of LDA on a GPU by Mean-for-Mode Estimation (2015) (18)
- Type checking modular multiple dispatch with parametric polymorphism and multiple inheritance (2011) (17)
- Arithmetic shifting considered harmful (1977) (17)
- Fortress (Sun HPCS Language) (2011) (15)
- An Interpreter for Extended Lambda Calculus: SCHEME, (1975) (15)
- C, a reference manual (4th ed.) (1995) (15)
- High performance Fortran: status report (1993) (14)
- How to print floating-point numbers accurately (1990) (12)
- Seismic modeling at 14 gigaflops on the connection machine (1991) (11)
- Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages (1996) (11)
- Adding approximate counters (2016) (11)
- Deadlock-free routing based on ordered links (2002) (10)
- The hacker's dictionary: a guide to the world of computer wizards (1983) (10)
- Adding Pattern Matching to Existing Object-Oriented Languages (2010) (9)
- The Dream of a Lifetime: A Lazy Scoping Mechanism (1979) (9)
- It's Time for a New Old Language (2017) (8)
- C: A Reference Manual, Fourth Edition (1994) (8)
- C, a reference manual (2nd ed.) (1986) (7)
- Design of LISP-Based Processors (1979) (7)
- Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications (2007) (7)
- Community Climate System Model (CCSM) (2011) (7)
- A pattern of language evolution (2008) (6)
- Parallelism in Lisp (1995) (6)
- Polymorphic symmetric multiple dispatch with variance (2019) (6)
- Report on the 1980 LiSP Conference Stanford University. August 25-27, 1980 (1982) (5)
- Using Butterfly-Patterned Partial Sums to Optimize GPU Memory Accesses for Drawing from Discrete Distributions (2015) (5)
- Lisp-in-Lisp: High Performance and Portability (1983) (5)
- Augur: a Modeling Language for Data-Parallel Probabilistic Inference (2013) (4)
- Curricula for concurrency and parallelism (2009) (3)
- Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2003, October 26-30, 2003, Anaheim, CA, USA (2003) (3)
- A growable language (2006) (3)
- Learning a Static Analyzer: A Case Study on a Toy Language (2017) (3)
- Fast splittable pseudorandom number generators (2014) (3)
- Integrating coercion with subtyping and multiple dispatch (2008) (3)
- THE TELNET SONG: ("Control-Uparrow Q.") (1984) (3)
- Languages for massively parallel computers (1988) (3)
- An interview with Frances E. Allen (2011) (3)
- Update to "data parallel algorithms" (1987) (2)
- Latency Hiding (2011) (2)
- Using Butterfly-Patterned Partial Sums to Draw from Discrete Distributions (2017) (2)
- Adding Approximate Counters (2017) (2)
- 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) (2015) (2)
- C*: An Extended C Language (1987) (2)
- Celebrating 40 years of language evolution: simula 67 to the present and beyond (2007) (2)
- Java and the evolution of web software (1997) (2)
- An Overview of the Connection Machine Model CM-5 (1992) (2)
- C - a reference manual (4. ed.) (1995) (2)
- Lisp50: The 50th birthday of lisp at OOPSLA 2008 (2008) (1)
- Multicore, manycore, and cloud computing: is a new programming language paradigm required? (2011) (1)
- A brief introduction to Lisp (1993) (1)
- Configurable, Highly Parallel Computer (2011) (1)
- Critical Sections (2011) (1)
- Destructive Reordering of CDR-Coded Lists (1980) (1)
- Storage Management in a LISP-based Microprocessor (1979) (1)
- Community Ice Code (CICE) (2011) (1)
- Cluster File Systems (2011) (1)
- Fine-Grained Function Visibility for Multiple Dispatch with Multiple Inheritance (2013) (1)
- Aspects and/versus modularity the grand debate (2006) (1)
- Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 2003, October 26-30, 2003, Anaheim, CA, USA (2003) (1)
- Common Lisp Reference Manual (2015) (1)
- Connection Machine Lisp (2011) (0)
- Connection Machine (2011) (0)
- Programming language life cycles (2012) (0)
- How to print floating-point numbers accurately (with retrospective) (1990) (0)
- Connection Machine Fortran (2011) (0)
- Device and method for transmission of message packets. (1988) (0)
- Standard output (1994) (0)
- What is the sound of one network clapping? : a philosophical overview of the connection machine CM-5 (1992) (0)
- Arithmetic Interactions: From Hardware to Applications (2005) (0)
- Planning and Designof Ports and Marine Terminals (2nd edn) (2004) (0)
- Includes Modication of a Risc C Compiler for Experience with P/mothra: a Tool for Mutation Based Testing on a Hypercube. Distributed and Multiprocessor (0)
- Community Climate Model (CCM) (2011) (0)
- Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada (2007) (0)
- Presentation: "50 in 50" (2007) (0)
- Introduction to the Special Issue on PPoPP 2017 (Part 1) (2019) (0)
- Method and apparatus for simulation of m-dimensional interconnection networks in an n-dimensional network, wherein m is less than n. (1988) (0)
- Loop Tiling (2011) (0)
- Introduction to the Special Issue on PPoPP 2017 (Part 2) (2020) (0)
- Guy Steele interviewing John McCarthy (2008) (0)
- Formal verification of authenticated, append-only skip lists in Agda (2021) (0)
- Using Butterfly-patterned Partial Sums to Draw from Discrete Distributions (2019) (0)
- 50 in 50 (2007) (0)
- Java and the Evolution of Web Software (Abstract). (1997) (0)
- Session details: Essays session 1 (2007) (0)
- Directions in Programming Languages (Panel). (1985) (0)
- Proceedings of the 8th International Symposium on Memory Management, ISMM 2009, Dublin, Ireland, June 19-20, 2009 (2009) (0)
- A (stochastic) Em in General (2016) (0)
- *standard-output* (1992) (0)
- Session details: Essays session 2 (2007) (0)
- Java Applications and Implementations (1998) (0)
- Two Specialty Dictionaries@@@The Hacker's Dictionary@@@A Marihuana Dictionary: Words, Terms, Events, and Persons Related to Cannabis (1986) (0)
- Supercomputing 1995 and Beyond - the Different Perspectives (1991) (0)
- Proceedings of the 2009 international symposium on Memory management (2009) (0)
- Vate: Runtime Adaptable Probabilistic Programming for Java (2021) (0)
- Book reviewPLANNING AND DESIGN OF PORTS AND MARINE TERMINALS (2ND EDN). Edited by AgerschouH.. Thomas Telford, London, 2004. 0 7277 3224 2, £75, 446 pp. (2004) (0)
- Parallel programming with big operators (2013) (0)
- Directions in programming languages (panel discussion) (1985) (0)
This paper list is powered by the following services:
Other Resources About Guy L. Steele Jr.
What Schools Are Affiliated With Guy L. Steele Jr.?
Guy L. Steele Jr. is affiliated with the following schools:
What Are Guy L. Steele Jr.'s Academic Contributions?
Guy L. Steele Jr. is most known for their academic work in the field of computer science. They are also known for their academic work in the fields of
Guy L. Steele Jr. has made the following academic contributions: