Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
Cost / License
- Free Personal
- Open Source
Application type
Platforms
- Mac
- Windows
- Linux
- Online
- Android
- Java Mobile
- Symbian S60
- HP webOS
- Blackberry
- Android Tablet
- BSD
- Blackberry 10
- Kindle Fire



Java vs Haskell Comments
- Java is Free Personal and Open Source































Java does not support tail call optimization-- an extremely important FP feature. Java didn't even have lambdas until recently. Java does not run natively like Haskell. Java almost requires OOP whereas Haskell is functional. Java's type system is very different (even inferior) from Haskell's.