Victoria University

Evaluating the GO Programming Language with Design Patterns

ResearchArchive/Manakin Repository

Show simple item record

dc.contributor.advisor Noble, James
dc.contributor.advisor Cameron, Nicholas
dc.contributor.author Schmager, Frank
dc.date.accessioned 2011-03-16T20:54:28Z
dc.date.available 2011-03-16T20:54:28Z
dc.date.copyright 2010
dc.date.issued 2010
dc.identifier.uri http://researcharchive.vuw.ac.nz/handle/10063/1553
dc.description.abstract GO is a new object-oriented programming language developed at Google by Rob Pike, Ken Thompson, and others. GO has the potential to become a major programming language. GO deserves an evaluation. Design patterns document reoccurring problems and their solutions. The problems presented are programming language independent. Their solutions, however, are dependent on features programming languages provide. In this thesis we use design patterns to evaluate GO. We discuss GO features that help or hinder implementing design patterns, and present a pattern catalogue of all 23 Gang-of-Four design patterns with GO specific solutions. Furthermore, we present GoHotDraw, a GO port of the pattern dense drawing application framework JHotDraw. We discuss design and implementation differences between the two frameworks with regards to GO. en_NZ
dc.language.iso en_NZ
dc.publisher Victoria University of Wellington en_NZ
dc.subject GO en_NZ
dc.subject Design patterns en_NZ
dc.subject Programming languages en_NZ
dc.subject Evaluation en_NZ
dc.title Evaluating the GO Programming Language with Design Patterns en_NZ
dc.type Text en_NZ
vuwschema.contributor.unit School of Engineering and Computer Science en_NZ
vuwschema.subject.marsden 280301 Programming Techniques en_NZ
vuwschema.subject.marsden 280303 Programming Languages en_NZ
vuwschema.type.vuw Awarded Research Masters Thesis en_NZ
thesis.degree.discipline Computer Science en_NZ
thesis.degree.grantor Victoria University of Wellington en_NZ
thesis.degree.level Master's en_NZ
thesis.degree.name Master of Science en_NZ
vuwschema.subject.anzsrcfor 089999 Information and Computing Sciences not elsewhere classified en_NZ


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search ResearchArchive


Advanced Search

Browse

My Account

Statistics