---
key: pl/java
kind: plang
name: "Java"
url: https://plangs.page/java
---

# Java

> High-level language known for its portability and extensive ecosystem.

High-level programming language originally developed by Sun Microsystems and now owned by Oracle, known for its portability, strong memory management, and extensive ecosystem.

## Facts

- Appeared: 1995
- Homepage: https://www.oracle.com/java/
- Languish ranking: #4

## Relationships

### Paradigms

- [Compiled](https://plangs.page/paradigm/compiled)
- [Concurrent](https://plangs.page/paradigm/concurrent)
- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Multi](https://plangs.page/paradigm/multi)
- [Object-Oriented](https://plangs.page/paradigm/oop)
- [Parallel](https://plangs.page/paradigm/parallel)
- [Reflective](https://plangs.page/paradigm/reflective)

### Platforms

- [Android](https://plangs.page/platform/android)
- [Apple](https://plangs.page/platform/apple)
- [Cross-Platform](https://plangs.page/platform/cross)
- [Java](https://plangs.page/platform/java)
- [Linux](https://plangs.page/platform/linux)
- [Windows](https://plangs.page/platform/windows)

### Type Systems

- [Generic](https://plangs.page/type-system/generic)
- [Manifest](https://plangs.page/type-system/manifest)
- [Nominal](https://plangs.page/type-system/nominal)
- [Object-Oriented](https://plangs.page/type-system/object)
- [Safe](https://plangs.page/type-system/safe)
- [Static](https://plangs.page/type-system/static)
- [Strong](https://plangs.page/type-system/strong)

### Target Of

- [Fantom](https://plangs.page/fantom)
- [Haxe](https://plangs.page/haxe)
- [Protocol Buffer](https://plangs.page/protocol-buffer)

### Implemented By

- [HotSpot VM](https://plangs.page/hotspot)

### Influenced By

- [C++](https://plangs.page/c++)

### Influenced

- [.NET](https://plangs.page/.net)
- [C#](https://plangs.page/c-sharp)
- [D](https://plangs.page/d)
- [Fantom](https://plangs.page/fantom)
- [GraalVM](https://plangs.page/graalvm)
- [Hack](https://plangs.page/hack)
- [JavaScript](https://plangs.page/javascript)
- [Jython](https://plangs.page/jython)
- [PHP](https://plangs.page/php)
- [Processing](https://plangs.page/processing)
- [TypeScript](https://plangs.page/typescript)

### Written With

- [C](https://plangs.page/c)

### Used to Write

- [AbcDatalog](https://plangs.page/abclog)
- [Clojure](https://plangs.page/clojure)
- [Datomic](https://plangs.page/datomic)
- [Fantom](https://plangs.page/fantom)
- [Flix](https://plangs.page/flix)
- [Frink](https://plangs.page/frink)
- [GraalVM](https://plangs.page/graalvm)
- [JIProlog](https://plangs.page/jiprolog)
- [JRuby](https://plangs.page/jruby)
- [Jython](https://plangs.page/jython)
- [NetLogo](https://plangs.page/netlogo)
- [Processing](https://plangs.page/processing)
- [PyNeuraLogic](https://plangs.page/pyneura)
- [Rascal](https://plangs.page/rascal)
- [Starlark](https://plangs.page/starlark)

### Licenses

- [GPL](https://plangs.page/license/gnu-gpl)

### Tags

- [Application](https://plangs.page/tag/app)
- [Compiler](https://plangs.page/tag/compiler)
- [Server](https://plangs.page/tag/server)

### Learning Resources

- [Crafting Interpreters](https://plangs.page/learning/nystrom-interpreters)
