Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Matthew Flatt

From Wikipedia, the free encyclopedia

Matthew Flatt is an American computer scientist and professor at theUniversity of Utah School of Computing inSalt Lake City.[1] He is also the leader of the core development team for theRacket programming language.[2]

Flatt received his PhD atRice University in 1999, under the direction ofMatthias Felleisen.[3] His dissertation is on the mechanics of first-class modules andmixin classes. His work triggered research in theML community on mutually recursive modules and in theobject-oriented community on mixins and traits.[4][5][6]

Flatt served as one of four editors of the Revised^6 Report on theScheme programming language. The report is influenced by his design ofRacket, especially the module system, the exception system, the record system, the macro system, and library links.[7]

In 2014, Flatt was elected anACM Distinguished Member.[8] In 2018, Flatt received the ACM SIGPLAN's Programming Languages Software Award (jointly with the Racket core team).[9] The citation highlights Racket's singular significance both in research and education. The research part refers to its powerful macro system, which is integrated with its novel module system. Other impacts, for example cited in the Revised^6 Report on Scheme, concern Racket's exception system and its resource management subsystem. The education aspect is about the TeachScheme! (also known as Program by Design)[10] project, which over decades morphed into the Bootstrap[11] curriculum.

References

[edit]
  1. ^University of Utah Computer Science faculty listing, retrieved 2015-02-16.
  2. ^Racket: People, retrieved 2012-06-22.
  3. ^Matthew Flatt at theMathematics Genealogy Project
  4. ^Flatt, Matthew; Findler, Robert Bruce; Felleisen, Matthias (2006-11-08)."Scheme with Classes, Mixins, and Traits".Programming Languages and Systems. APLAS'06. Vol. 4279. Berlin, Heidelberg: Springer-Verlag. pp. 270–289.doi:10.1007/11924661_17.ISBN 978-3-540-48937-5.{{cite book}}:|journal= ignored (help)
  5. ^Flatt, Matthew; Krishnamurthi, Shriram; Felleisen, Matthias (1998-01-21)."Classes and mixins".Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '98. New York, NY, USA: Association for Computing Machinery. pp. 171–183.doi:10.1145/268946.268961.ISBN 978-0-89791-979-1.
  6. ^Flatt, Matthew; Felleisen, Matthias (1998-05-01)."Units: Cool modules for HOT languages".Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation. PLDI '98. New York, NY, USA: Association for Computing Machinery. pp. 236–248.doi:10.1145/277650.277730.ISBN 978-0-89791-987-6.
  7. ^Flatt, Matthew (2002-09-17)."Composable and compilable macros".Proceedings of the seventh ACM SIGPLAN international conference on Functional programming. ICFP '02. New York, NY, USA: Association for Computing Machinery. pp. 72–83.doi:10.1145/581478.581486.ISBN 978-1-58113-487-2.S2CID 2203273.
  8. ^Virginia Gold (December 4, 2014)."ACM's Distinguished Computer Scientists, Engineers and Educators Cited for Global Reach, Real-World Impact: 2014 Members Recognized for Contributions to Hardware, Software and Communications".Association for Computing Machinery. RetrievedJanuary 12, 2026.
  9. ^"Programming Languages Software Award".www.sigplan.org. Retrieved2024-02-12.
  10. ^"Program by Design".programbydesign.org. Retrieved2024-02-12.
  11. ^"Bootstrap: Community".www.bootstrapworld.org. Retrieved2024-02-12.

External links

[edit]
International
National
Academics
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Matthew_Flatt&oldid=1335520406"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp