It can be frustrating to have a build break because of a tiny difference between development and production environments. This tutorial aims to provide you with the tools to get a truly self-contained build up and running so you can focus on what matters without worrying about external influences.
No matter how carefully they wrote their program, nearly every developer knows the dreaded NullPointerException all too well. The JVM points to the location of the problem, but not in as much detail as you might like. With JEP 358, Goetz Lindemaier and Ralf Schmelter propose a solution to this problem.
When is it best to run your application with fewer instances and large memory size, or a lot of instances with a small memory size? In this article, Ram Lakshmanan discusses the differences and pricing of each module and goes over two multi-billion dollar enterprise stories.
The OutOfMemoryError can be a real pain to troubleshoot, and it’s still done manually for the most part, even in this day and age. Ram Lakshmanan teaches you how to automate troubleshooting and identifying the root cause of this error.
Every Monday, we take a step back and look at all the cool stuff that went down during the previous week. Last week, we explored the new JAX Mag, Project Helidon 1.0, and Linkerd 2.2. Also, we explored the how Clojure and Kotlin are a great fit for the JVM, Jib 1.0 is ready for production, and more!
A new day, a new potential feature. How do you feel about extending the space of JVM type descriptors to include type operators? If everything goes well, this might soon become reality. Let’s have a look at the draft submitted by John Rose, JVM Architect at Oracle.
Project Loom was introduced last year and now the initial prototype is publicly available. The goal of this project is to add a new concurrency tool to the Java toolkit: fibers. Let’s have a closer look at this project.
Since summer is well upon us, how about taking a quick trip to exotic Madagascar to meet some sweet asity birds? Or, we can just build universally reusable web fragments on the JVM with Asity, a lightweight abstraction layer for various web frameworks on the Java Virtual Machine that makes the long-lived “Write Once, Run Anywhere” concept a fascinating reality!
Looking for a language suitable for solving complex software programming problems? Avail boasts a statically typed programming language meant to elucidate difficult problems in clear expressions.
Cheat sheets are a godsend when you don’t know something – and that will happen no matter how well-prepared you are, which is why these cheat sheets might come in handy. And since we’re here to learn more about programming languages, why not dive deeper into the JVM universe? It will be fun, I promise.
We’re sailing along in the Pirates of the JVM series with fair winds and a following sea. Today’s stop in the Functional Ocean: Lux! We talked with the creator of the Lux programming language, Eduardo Julian, about its advantages and disadvantages, its core principles, and more.
We’re making an unexpected stop today while sailing the Functional Sea. All haul ashore for some liberty on Eta Island! We talked to Rahul Muttineni, CTO at TypeLead and the creator of the Eta programming language about its advantages and disadvantages, its core principles, and more.
We’re still sailing the Dynamic Sea — you’ve already met Gosu and Golo so now it’s time to meet Jython, the island where Java sailors get seduced by Python. We talked to Frank Wierzbicki, Jython Project Lead about its advantages and disadvantages, its core principles and more.
There’s a new language in town; Lux (currently in development) is a functional language belonging to the Lisp family which can be used to write a variety of programs that can run on the JVM.