Why are we using Java again?

38 June 1998/Vol. 41, No. 6 COMMUNICATIONS OF THE ACM Platform Independence Platform independence in Java really takes two forms. The popular notion is that we write our code, compile it and then never worry about having to port it to new machines (write once, run everywhere). The more overlooked side of platform independence is Java’s rather fantastic abstraction of many programming paradigms.