I don&#x27;t think it must be absolutely so that a language without garbage collection is uncomfortable, as I said I feel Rust comes very close.<p>The only popular languages without a garbage collector are either from the 70s (C) or based on a language from the 70s (C++xx). Both have extreme discomforts when compared to modern languages (Ruby&#x2F;Haskell&#x2F;C#&#x2F;Rust).<p>Also, technically, that would make Java bytecode an interpreted language, not Java itself ;)<p>edit: Ok, apparently according to wikipedia I am wrong and Java generally is considered to be an interpreted language, I had a slightly different definition of interpreted in mind.