Why Is Matthias Felleisen Influential?
According to Wikipedia , Matthias Felleisen is a German-American computer science professor and author. He grew up in Germany and immigrated to the US when he was 21 years old. He received his PhD from Indiana University under the direction of Daniel P. Friedman.
Matthias Felleisen's Published Works
Number of citations in a given year to any of this author's works
Total number of citations to an author for the works they published in a given year. This highlights publication of the most important work(s) by the author
1990 2000 2010 2020 0 125 250 375 500 625 750 875 1000 1125 1250 1375 1500 Published Papers A Syntactic Approach to Type Soundness (1235) The Revised Report on the Syntactic Theories of Sequential Control and State (571) The essence of compiling with continuations (570) Classes and mixins (507) Contracts for higher-order functions (463) DrScheme: a programming environment for Scheme (329) A call-by-need lambda calculus (329) The theory and practice of first-class prompts (310) The design and implementation of typed scheme (300) Hygienic macro expansion (299) Control operators, the SECD-machine, and the λ-calculus (298) Semantics Engineering with PLT Redex (289) On the Expressive Power of Programming Languages (288) Units: cool modules for HOT languages (274) A Syntactic Theory of Sequential Control (246) Reasoning about programs in continuation-passing style (238) Interlanguage migration: from scripts to programs (199) Reasoning about programs in continuation-passing style. (197) Languages as libraries (187) The calculi of lambda-nu-cs conversion: a syntactic theory of control and state in imperative higher-order programming languages (186) A Programmer's Reduction Semantics for Classes and Mixins (186) How to design programs: an introduction to programming and computing (183) Componential set-based analysis (145) Abstract models of memory management (138) How to Design Programs (126) The semantics of program dependence (124) Logical types for untyped languages (121) Synthesizing Object-Oriented and Functional Design to Promote Re-Use (117) Contract Soundness for object-oriented languages (116) DrScheme: A Pedagogic Programming Environment for Scheme (106) Catching bugs in the web of program invariants (105) Run your research: on the effectiveness of lightweight mechanization (103) Reasoning with Continuations (100) The semantics of future and its use in program optimization (98) The TeachScheme! Project: Computing and Programming for Every Student (98) The Semantics of Future (97) Transferring Skills at Solving Word Problems from Computing to Algebra Through Bootstrap (95) Is sound gradual typing dead? (92) Validating the unit correctness of spreadsheet programs (91) On the expressive power of programming languages (90) Behavioral contracts and behavioral subtyping (88) Control delimiters and their hierarchies (88) Fully Abstract Semantics for Observably Sequential Languages (87) The call-by-need lambda calculus (87) on the Principles of Programming Languages (87) Correct blame for contracts: no more scapegoating (85) Abstract continuations: a mathematical semantics for handling full jumps (82) A functional I/O system or, fun for freshman kids (82) A Syntactic Theory of Sequential State (81) Modeling an Algebraic Stepper (78) A calculus for assignments in higher-order languages (78) Observable sequentiality and full abstraction (74) Automatically Restructuring Programs for the Web (71) The DrScheme project: an overview (69) Modeling Web Interactions (69) The Semantics of Future and an Application (67) Programming languages as operating systems (or revenge of the son of the lisp machine) (66) Reasoning with continuations II: full abstraction for models of control (65) Implementation and use of the PLT scheme Web server (64) Gradual typing for first-class classes (62) Complete Monitors for Behavioral Contracts (62) A Visual Environment for Developing Context-Sensitive Term Rewriting Systems (61) Scheme with Classes, Mixins, and Traits (60) ViewpointWhy computer science doesn't matter (56) The Racket Manifesto (55) The structure and interpretation of the computer science curriculum (55) Continuations from generalized stack inspection (53) Parameter-passing and the lambda calculus (50) Is continuation-passing useful for data flow analysis? (49) A programmable programming language (48) Programming languages and lambda calculi (47) On contract satisfaction in a higher-order world (46) A tail-recursive machine with stack inspection (45) Adding delimited and composable control to a production programming environment (41) Modular set-based analysis from contracts (39) The Call-by-need Lambda Calculus, Revisited (37) A Reduction Semantics for Imperative Higher-Order Languages (36) Programming languages for reusable software components (36) A little Java, a few patterns (34) Semantic Casts: Contracts and Structural Subtyping in a Nominal World (34) Optimization coaching: optimizers learn to communicate with programmers (34) Towards Practical Gradual Typing (33) A functional I/O system or, fun for freshman kids (33) Automatically restructuring programs for the Web (31) Expressing Structural Properties as Language Constructs (30) A spectrum of type soundness and performance (29) From Macros to Reusable Generative Programming (27) The essence of compiling with continuations (with retrospective) (27) A Tail-Recursive Semantics for Stack Inspections (26) &lgr;-V-CS: an extended &lgr;-calculus for scheme (26) How to Design Programs: An Introduction to Computing and Programming (25) Linguistic reuse (25) Set-Based Analysis for Full Scheme and Its Use in Soft-Typing (25) An Investigation of Contracts as Projections (24) Toward a formal theory of extensible software (23) Reflections on Landins's J-Operator: A Partly Historical Note (23) On the orthogonality of assignments and procedures in Algol (21) Migratory Typing: Ten Years Later (20) Programming in Standard ML (20) Practical Variable-Arity Polymorphism (20) Typing the Numeric Tower (20) Future contracts (19) Little Languages and Their Programming Environments (19) Contracts for first-class classes (19) ACL2 in DrScheme (18) Componential Set-Based Analysis (18) Modeling web interactions and errors (17) The Little Schemer (17) Automatically restructuring software for the web (16) Program verification through soft typing (16) Fostering Little Languages (16) A Closer Look at Export and Import Statements (15) How to evaluate the performance of gradual type systems (15) SPCF: Its Model, Calculus, and Computational Power (Preliminary Version) (14) Modular and Polymorphic Set-Based Analysis: Theory and Practice (14) Contracts for First-Class Classes (14) Fortifying macros (14) Option contracts (13) Functional programming and theorem proving for undergraduates: a progress report (13) Contracts for first-class modules (13) Feature-Specific Profiling (13) The design and implementation of typed scheme (12) The seasoned schemer (12) Environmental Acquisition in Network Management (12) Debugging hygienic macros (12) Behavioral Interface Contracts for Java (12) Debugging macros (11) The little MLer (11) Oh Lord, please don't let contracts be misunderstood (functional pearl) (10) Taming Macros (10) Nested and Dynamic Contract Boundaries (9) Contracts for higher-order functions (9) Memory for Functions (9) Super 8 languages for making movies (functional pearl) (9) Programming Languages and Systems (9) The Network as a Language Construct (9) The Semantics of Futures (8) The Essence of Compiling with Continuations (8) Object-oriented Programming Languages Need Well-founded Contracts (8) Static Debugging: Browsing the Web of Program Invariants (7) Building Little Languages With Macros (7) Profiling for laziness (7) ICFP 2002: Contracts for higher-order functions (7) Coordinated Concurrent Programming in Syndicate (6) Toward a Practical Module System for ACL2 (6) Realm of Racket - Learn to Program, One Game at a Time! (6) Environmental acquisition revisited (6) Computing curricula 2001 draft (6) Well-Founded Touch Optimization for Futures (6) lambda-V-CS: An Extended lambda-Calculus for Scheme. (5) How to design class hierarchies (5) Programming Languages and Lambda Calculi (Summer 2006 Revised Version) (5) Refining syntactic sugar: tools for supporting macro development (5) Extensible Denotational Language Speciications Extensible Denotational Language Specifications ? 2 Extensible Operational Semantics Are Expressions, with X Possibly Free in E, 4 (5) Integrating Logic into the Computer Science Curriculum (5) Automatic verification for interactive graphical programs (5) Models of continuations without continuations (5) Languages as libraries (5) Hygienic Macros for ACL2 (5) Methods to Our Madness (5) Developing Interactive Web Programs (4) Evaluating Call-by-Need on the Control Stack (4) Complete monitors for gradual types (4) A New Way of Debugging Lisp Programs (3) Adding interactive visual syntax to textual code (3) Is sound gradual typing dead? (3) TeachScheme!: a checkpoint (3) Gradual typing for first-class classes (3) The little LISPer (2nd ed.) (3) Safety as a metric (2) A Stepper for Scheme Macros (2) Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages (2) Modular proof development in acl2 (2) The Technology that Computer Science Education Overlooked (2) Reasoning with Continuations Iii: a Complete Calculus of Control (2) Proceedings of the third ACM SIGPLAN international conference on Functional programming (2) Logical types for untyped languages (2) Foundations for behavioral higher-order contracts (2) From Macros to DSLs: The Evolution of Racket (2) Feature-Specific Profiling (2) Well-Shaped Macros (2) The little Schemer (4th ed.) (2) Making induction manifest in modular ACL2 (2) Proceedings of the 1999 Workshop on Functional and Declarative Programming in Education (1) The State of Things to Come (1) Macros for domain-specific languages (1) Think It Through (1) Learning the Rules (1) Why teach programming languages in this day and age and how to go about it (1) The Loss of Knowledge (1) How to evaluate blame for gradual types (1) The Design and Implementation of Typed Scheme: From Scripts to Programs (1) Componential Set-Based Analysis (1) Proceedings of the 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2007, Nice, France, January 17-19, 2007 (1) Functional Objects (1) Run your research: on the effectiveness of lightweight mechanization (1) How to Design Programs, 2e (1) Stepping Lazy Programs (1) Software for Article (1) From Stack Traces to Lazy Rewriting Sequences (1) From POPL to the classroom and back (1) Sequence Traces for Object-Oriented Executions (1) Environmental acquisition revisited (1) On the Effectiveness of Lightweight Mechanization (1) Correct blame for contracts: no more scapegoating (1) Is Continuation-Passing Useful for Data Flow Analysis? (1) Optimization coaching: optimizers learn to communicate with programmers (1) Adding types to untyped languages (1) Profiling for laziness (1) Contracts for first-class classes (1) Adding delimited and composable control to a production programming environment (1) Linguistic Support for Unit Testing UUCS-07-013 (1) Editorial (0) Debugging Hygienic Macros 1 (0) Intermezzo 4: Defining Functions on the Fly (0) Designing Abstractions with First-Class Functions (0) Scaling contracts to realistic languages (0) Even Older Games (0) Computer Science Does Matter (0) A Transient Semantics for Typed Racket (0) Similarities in Definitions (0) More Uses of Accumulation (0) Intermezzo 6: The Nature of Inexact Numbers (0) Contracts for First-Class Classes Technical Report NU-CCIS-1004 T (0) Behavioral Interface Contracts for Java ( Rice University CS TR 00-366 ) (0) Option contracts (0) Come to Our Carousel (0) Position Paper : Performance Evaluation for Gradual Typing (0) The Semantics of Program Dependence (0) NLE volume 22 issue 4 Cover and Back matter (0) Processing Simple Forms of Data (0) Implementing a Static Debugger for a First-Order Functional Programming Language (0) Changing the State of Variables (0) Functions are Values (0) Oh Lord, please don't let contracts be misunderstood (functional pearl) (0) Changong Structures, Vectors, and Objects (0) Variable-Arity Polymorphism T (0) Components and program analyses (0) Well-founded Touch Optimization for Futures Well-founded Touch Optimization for Futures (0) CPC volume 21 issue 1-2 Cover and Back matter (0) The Proof of the Pudding (0) Part of This Total Breakfast (0) Observable Sequentiality and Full AbstractionRobert (0) Modular set-based analysis from contracts (0) From POPL to the classroom and back (0) Prehistory of Programming Languages (0) Hygenic Macro Expansion History of Programming Languages (0) A New Form of Recursion (0) Intermezzo 2: List Abbreviations (0) Session details: Keynote session (0) Multilingual component programming in racket (0) Parameter-Passing and the Lambda CalculusErik Crank (0) Conditional Expressions and Functions (0) Editorial (0) Tutorial on Static Inference of Numeric (0) Restless for More (0) More Self-referential Data Definitions (0) Designing Functions with Memory (0) Contract Soundness for Object-Oriented Languages (0) Multilingual component programming in racket (0) Functional Programming 1 EDUCATIONAL PEARL The Structure and Interpretation of the Computer Science Curriculum (0) Mutually Referential Data Definitions (0) The Little Assistant (0) SIGPLAN Response to the Ironman Draft of the Computing Curricula 2001 (0) Compound Data, Part 1: Structures (0) Flow-Dire ted Lightweight Closure ConversionJEFFREY (0) Intermezzo 7: The Final Syntax and Semantics (0) Welcome to the Educational Pearls Column (0) Typed dataspace actors (0) Assignments to Variables (0) The Semantics of Future the Semantics of Future (0) The Essence of Compiling with ContinuationsCormac Flanagan (0) Editorial (0) Numbers, Expressions, Simple Programs (0) The Lambda Calculus and Operational Semantics (0) Processing Arbitrarily Large Data (0) CPC volume 23 issue 4 Cover and Back matter (0) TeachScheme!: a checkpoint (0) The Varieties of Data (0) Programming Languages as Operating Systems (or Revenge of the Son of the Lisp Machine) (0) Session details: Relating and integrating static and dynamic checks (0) The first year (0) Designing Accumulator-Style Functions (0) Units: Cool Modules for HOT Languages (0) The little schemer (4. ed.) (0) Modular ACL2 (0) Little Languages and their Programming Environments Rice University Technical Report TR 99-350 (0) Examples of Memory Usage (0) Composing Functions, Revisited Again (0) Program Units as Higher-Order Modules (0) Intermezzo 1: Syntax and Semantics (0) Fortifying macros (0) Algorithms that Backtrack (0) Editorial (0) Intermezzo 3: Local Definitions and Lexical Scope (0) Intermezzo 5: The Cost of Computing and Vectors (0) Designing Functions that Change Structures (0) Old Games, New Rules (0) More on Processing Arbitrarily Large Data (0) Software Contracts in a Higher-order World (0) Variations on a Theme (0) Behavioral contracts and behavioral subtyping (0) More on Processing Lists (0) Be a Good Visitor (0) Think It Over, and Over, and Over (0) Specifying Finite-State Actors ? (0) Toward a Formal Theory of Extensible Software (0) A design-based introductory computer science course (0) Students, Teachers, and Computers (0) Proceedings of the 22nd European conference on Programming Languages and Systems (0) Processing Two Complex Pieces of Data (0) Programs are Function Plus Variable Definitions (0) The Stars Are Aligned (0) Appendix A : DiSTiL Realms and Components (0) Changing the Rules (0) Designing Abstractions from Examples (0) Objects Are People, Too (0) Development through Iterative Refinement (0) Oh My, Stars! (0) Changing Compound Values (0) Contracts for first-class modules (0) Continuations from generalized stack inspection (0) More Papers This paper list is powered by the following services:
Other Resources About Matthias Felleisen What Schools Are Affiliated With Matthias Felleisen? Matthias Felleisen is affiliated with the following schools:
Matthias Felleisen's AcademicInfluence.com Rankings