John Hughes (computer scientist)

From Wikipedia, the free encyclopedia
(Redirected from John Hughes (programming))
Jump to navigation Jump to search

Script error: No such module "Distinguish". Template:Use dmy dates Script error: No such module "Template wrapper".Script error: No such module "Check for clobbered parameters". R. John M. Hughes (born 15 July 1958) is a computer scientist and professor in the computer science department at Chalmers University of Technology.[1]

Contributions

In 1984, Hughes received his Doctor of Philosophy (PhD) from the University of Oxford for the thesis "The Design and Implementation of Programming Languages".[2]

Hughes does research in the field of programming languages. He is a member of the functional programming group at Chalmers, and has written many influential research papers on the subject, including "Why Functional Programming Matters".[3] Much of his research relates to the language Haskell.

Hughes is one of the developers of the QuickCheck library, and a cofounder and CEO of QuviQ, which provides QuickCheck software and offers classes in how to use it.[4]

In 2016, he appeared in the popular science YouTube channel Computerphile explaining functional programming and QuickCheck.[5][6]

Recognition

Hughes was elected as an ACM Fellow in 2018 for "contributions to software testing and functional programming".[7]

See also

Bibliography

References

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. Template:Cite thesis
  3. Script error: No such module "Citation/CS1".
  4. Script error: No such module "Citation/CS1".Template:Cbignore
  5. Script error: No such module "Citation/CS1".Template:Cbignore
  6. Script error: No such module "Citation/CS1".Template:Cbignore
  7. Script error: No such module "citation/CS1".
  8. (May 2005) Most Influential Work

Script error: No such module "Check for unknown parameters".

External links

  • Script error: No such module "Official website".Script error: No such module "Check for unknown parameters".

Template:Haskell programming Template:Authority control


Template:Asbox