JVM: A Hand in Every Bowl

 What is it?

JVM (Java Virtual Machine) is one of the more dominant run time engines (software that allows applications to be run) out there. It supports languages beyond just it’s namesake, include Kotlin, Scala, Clojure, and many others. 

Kotlin allows developers to not just write code that removes unnecessary jibber-jabber eating up their application’s memory during runtime, but also immaculately integrate existing Java frameworks and libraries in their Kotlin code. Scala combines object-oriented and functional programming, offering powerful features like recursion, immutability, and higher-order functions, which are commonly seen in functional programming languages.


Why is it Awesome?

Oracle’s release of GraalVM (an extension of JVM) in 2019 allowed developers to not just make the memory their apps consume minimal, but also include languages like Python and Javascript in their code. It includes a Python 3.8 compliant runtime, allowing Python to run at native, yes, native, speeds. Using this brilliant VM, you can write and execute Python, Java, Javascript, and more languages in just one application. You can’t tell me that’s not awesome.


Hand in Every Bowl?

The JVM is used everywhere. What’s everywhere?

Utilizing frameworks like Spring, Java can be used to make brilliant web applications. The versatility of the language, combined with its security, makes it an amazing choice for nearly every type of application out there. It is also used to make desktop and mobile applications. Minecraft: Java Edition was actually coded in Java (obviously) and is run through the JVM. This allows it to be run on both PCs and Macs.

Java is also used in embedded systems, like Raspberry Pi. It can also be used for cloud based computing, enabled by its platform-independent nature. It also has AI capabilities, utilizing libraries and tools like DL4J and Java-ML, enabling the development of polished ML models and algorithms.

Comments

Popular posts from this blog

Destiny

Hating on What's Popular

BMI Estimation from an Image