Appendix C: Bibliography
ECMA. (2015). ECMAScript 2015 Language Specification. Retrieved from http://www.ecma-international.org/ecma-262/6.0/index.html
(2011). ECMAScript Language Specification. Retrieved from http://www.ecma-international.org/publications/standards/Ecma-262.htm
Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex. (2015). The Java Language Specification. Java SE 8 Edition. Retrieved from http://docs.oracle.com/javase/specs/jls/se8/jls8.pdf
Gosling, James and Joy, Bill and Steele, Guy and Bracha, Gilad and Buckley, Alex. (2012). The Java Language Specification. Java SE 7 Edition. Retrieved from http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf
Nielson, Flemming and Nielson, HanneRiis. (1999). Type and Effect Systems. Retrieved from http://dx.doi.org/10.1007/3-540-48092-7_6
Crary, Karl and Weirich, Stephanie and Morrisett, Greg. (2002). Intensional polymorphism in type-erasure semantics. Retrieved from http://journals.cambridge.org/article_S0956796801004282
Igarashi, Atsushi and Pierce, Benjamin C. and Wadler, Philip. (2001). Featherweight Java: a minimal core calculus for Java and GJ.
Torgersen, Mads and Ernst, Erik and Hansen, Christian Plesner. (2005). Wild FJ. Retrieved from http://homepages.inf.ed.ac.uk/wadler/fool/program/14.html
Cameron, Nicholas and Drossopoulou, Sophia and Ernst, Erik. (2008). A Model for Java with Wildcards. Retrieved from http://dx.doi.org/10.1007/978-3-540-70592-5_2
Cameron, Nicholas. (2009). Existential Types for Variance — Java Wildcards and Ownership Types. Retrieved from http://www.doc.ic.ac.uk/~ncameron/papers/cameron_thesis.pdf
Summers, Alexander J. and Cameron, Nicholas and Dezani-Ciancaglini, Mariangiola and Drossopoulou, Sophia. (2010). Towards a semantic model for Java wildcards.
Wehr, Stefan and Thiemann, Peter. (2008). Subtyping Existential Types. Retrieved from http://www.informatik.uni-freiburg.de/~wehr/publications/Wehr_Subtyping_existential_types.pdf
Igarashi, Atsushi and Nagira, Hideshi. (2007). Union Types for Object-Oriented Programming. Retrieved from http://www.jot.fm/issues/issue_2007_02/article3/
King, Gavin. (2013). The Ceylon Language. Red Hat, Inc.. Retrieved from http://ceylon-lang.org/documentation/1.0/spec/pdf/ceylon-language-specification.pdf
Steen, Hallvord and Aubourg, Julian and van Kesteren, Anne and Song, Jungkee. (2014). XMLHttpRequest Level 1.
Dart Team. (2013). Dart Programming Language Specification. Retrieved from http://www.dartlang.org/docs/spec/latest/dart-language-specification.pdf
OMG. (2014). Interface Definition Language. Object Management Group. Retrieved from http://www.omg.org/cgi-bin/doc?formal/2014-03-01.pdf
W3C. (2012). Web IDL Specification. Retrieved from http://www.w3.org/TR/2012/CR-WebIDL-20120419/
Kuizinas, Gajus. (2014). The Definitive Guide to the JavaScript Generators. Retrieved from http://gajus.com/blog/2/the-definetive-guide-to-the-javascript-generators
West, Mike. (2006). Scope in JavaScript. Retrieved from http://www.digital-web.com/articles/scope_in_javascript/
ECMA. (2018). ECMAScript 2018 Language Specification. Retrieved from http://www.ecma-international.org/ecma-262/9.0/index.html
JavaScript Reference. Retrieved from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
Fowler, Martin. (2004). Inversion of Control Containers and the Dependency Injection pattern. Retrieved from http://martinfowler.com/articles/injection.html
Zhu, He and Jagannathan, Suresh. (2013). Compositional and Lightweight Dependent Type Inference for ML. Retrieved from http://dx.doi.org/10.1007/978-3-642-35873-9_19
Lesiecki, Nicholas. (2008). Dependency injection with Guice. Retrieved from http://www.ibm.com/developerworks/library/j-guice/
Betts, Dominic and Melnik, Grigori and Simonazzi, Fernando and Subramanian, Mani. (2013). Dependency Injection with Unity.
Dagger, Project Website. Retrieved from http://square.github.io/dagger/
(2012). ECMAScript Internationalization API Specification. Retrieved from http://www.ecma-international.org/publications/standards/Ecma-402.htm
Martin, Robert C. (1996). The Liskov Substitution Principle. Retrieved from http://www.objectmentor.com/publications/lsp.pdf