
The design of Java sports a simple and elegant object model. Its simplicity may well be the language's main selling point—it is both easy to learn and to implement—but in the long run the same simplicity may prove to be a sign of a lack of expressive power that could hinder the development of large software systems. We present four non-intrusive language extensions, tuples, closures, anonymous objects and iterators, give examples of use and detail a translation scheme into plain Java. These extensions enhance the expressive power of Java and allow certain common programming idioms to be coded more naturally.
330/650, 025.063, Java (langage de programmation), ddc: ddc:025.063, ddc: ddc:330/650
330/650, 025.063, Java (langage de programmation), ddc: ddc:025.063, ddc: ddc:330/650
| citations This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 3 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
