Write a short (1-2 pages max A4 single spaced text) essay evaluating Java as a programming language, commenting briefly but cogently on its history, present uses, and future prospects.
For full marks your essay must consider the language in all of the following:
1) in its technical context – the design of the language itself – and
2) in its social, economic, and commercial context – what the language actually means as a tool for
attaining modern functional and business goals within practical software engineering – and
3) how the technical and commercial contexts interact.
Note that a mere list of facts may not necessarily score full marks. Your marker is looking for evidence of thoughtful and informed reflection on what the Java programming language is, and its benefits and challenges in the context of modern programming language design and application.