Martin Fowler (software engineer)
Martin Fowler | |
---|---|
ThoughtWorks | |
Website | martinfowler |
Martin Fowler (18 December 1963) is a British
His 1999 book Refactoring popularised the practice of code refactoring.[3] In 2004 he introduced a new architectural pattern, called Presentation Model (PM).[4]
Biography
Fowler was born and grew up in Walsall, England, where he went to Queen Mary's Grammar School for his secondary education. He graduated at University College London in 1986. In 1994 he moved to the United States, where he lives near Boston, Massachusetts in the suburb of Melrose.[1]
Fowler started working with software in the early 1980s. Out of university in 1986 he started working in software development for
Fowler has written nine books on the topic of software development. He is a member of the
Publications
- 1996. Analysis Patterns: Reusable Object Models. Addison-Wesley. ISBN 0-201-89542-0.
- 1997. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley. ISBN 978-0-201-32563-8.
- 1999. Refactoring: Improving the Design of Existing Code, With ISBN 0-201-48567-2.
- 2000. Planning Extreme Programming. With ISBN 0-201-71091-9.
- 2002. Patterns of Enterprise Application Architecture. With David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford. Addison-Wesley. ISBN 0-321-12742-0.
- 2010. Domain-Specific Languages. With Rebecca Parsons. Addison-Wesley. ISBN 978-0-321-71294-3.
- 2012. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. With Pramod Sadalage. Addison-Wesley. ISBN 978-0-321-82662-6.
- 2013. Refactoring: Ruby Edition. With ISBN 978-0-321-98413-5.
- 2018. Refactoring: Improving the Design of Existing Code, Second Edition. Kent Beck, and Martin Fowler. Addison-Wesley. ISBN 978-0-134-75759-9.
Domain-specific languages
In his book, Domain-specific languages, Fowler discusses
Fowler introduces the concept of internal (or embedded) and external DSL, an internal DSL being a DSL that is a subset of another language and can be executed by the tools for this outer language.
The book discusses implementing an external DSL using tools like
Ways of implementing internal DSLs is discussed, with attention paid to nested function calls,[10]: 357 sequences of function calls,[10]: 351 or method chaining[10]: 373 amongst other methods.
References
- ^ a b c Martin Fowler at martinfowler.com. Retrieved 2012-11-15.
- ^ "About Martin Fowler". martinfowler.com. Retrieved 1 May 2021.
- ISBN 978-0-596-55177-3.
- ISBN 978-1-4302-3232-2.
- ISBN 978-0-201-76043-9.
- ^ Martin Fowler | ThoughtWorks. Retrieved 2015-03-30.
- ^ Manifesto for Agile Software Development. Retrieved 2012-12-10.
- ISBN 978-3-642-38496-7.
- ^ Martin Fowler (2004) "Inversion of Control Containers and the Dependency Injection pattern". Retrieved 2012-11-15.
- ^ OCLC 686709295.
External links
- Official website
- Venners, Bill (9 December 2002). "A Conversation with Martin Fowler". Artima. In six parts.