GoHotDraw: evaluating the Go programming language with design patterns

  • Authors:
  • Frank Schmager;Nicholas Cameron;James Noble

  • Affiliations:
  • Victoria University of Wellington, New Zealand;Victoria University of Wellington, New Zealand;Victoria University of Wellington, New Zealand

  • Venue:
  • Evaluation and Usability of Programming Languages and Tools
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Go, a new programming language backed by Google, has the potential for widespread use: it deserves an evaluation. Design patterns are records of idiomatic programming practice and inform programmers about good program design. In this study, we evaluate Go by implementing design patterns, and porting the "pattern-dense" drawing framework HotDraw into Go, producing GoHotDraw. We show how Go's language features affect the implementation of Design Patterns, identify some potential Go programming patterns, and demonstrate how studying design patterns can contribute to the evaluation of a programming language.