an ECMAScript engine on the Truffle framework, embeddable in Java via the polyglot API. Ships as Maven artifacts and runs on stock JDKs, not only GraalVM.
Reference
Knowledge Base
324 entries
a high-performance JDK distribution from Oracle with a polyglot runtime, ahead-of-time native image compilation, and support for running multiple languages (Java, JavaScript, Python, Ruby, Wasm, and others) on a shared r
a build tool for many languages; it uses a Groovy or Kotlin DSL, and provides a configurable as well as a conventional build model. It's very terse but can be absolutely maddening if you color outside the lines at all.
Google's application kernel for containers in Go, providing a userspace TCP/IP stack (netstack) usable without kernel networking interfaces or root privileges
the REST constraint where responses include links that tell the client what actions are available next, so the client navigates the API by following hypermedia rather than hardcoding endpoint knowledge.
a community-built open-source reimplementation of the Tailscale control server for self-hosted deployments
a small Go CLI HTTP load generator (formerly called "boom"); simple replacement for ab with concurrency and rate controls.
an object-relational mapper largely considered to be the state of the art for Java. It's a JPA implementation but sometimes the JPA implementation feels bolted-on, because it influenced JPA more than was influenced BY JP
IDE stands for "Integrated Development Environment," a tool that manages entire development lifecycles and typically provides services like code completion, build invocation, test invocation, debugging, and much, much mo
IDEA is one of the "big two" Java IDEs, and probably the most popular of them. Has a free and commercial edition, and has capability to work for many, many, MANY languages.
an online code runner, much like a very simple IDE, useful for demonstrating simple java code.
Apache Ignite is an open-source distributed database, cache, and compute platform from GridGain. Supports SQL queries and ACID transactions across the grid.
a JavaScript pattern, Immediately Invoked Function Expression: a function defined and called at once, (function(){ ... })(), to get a private scope. Bundlers emit it to wrap code behind one global.
IMDG stands for "In-Memory Data Grid," usually a memory-based map, often distributable. Implementations center around the JCache API (JSR 107) or JavaSpaces, typically. Tend to be memory-hungry and incredibly fast.
Infinispan is Red Hat's open-source IMDG, JCache/JSR-107 compliant, and doubles as Hibernate's distributed second-level cache.
Apache Ant's dependency manager, bolted on to give Ant what it was missing. If you're reaching for Ivy you're probably already committed to an Ant build that you can't escape. Consider this a sign.
the Java API for sending and receiving email. Standards-compliant, verbose, and widely considered painful to use directly.
JavaSpaces was a distributed storage/invocation API for JINI. It was typically implemented as an IMDG, and survives today in that role for a *very* few high-performing products. Implementations tended to improve upon the
The Java Technology Compatibility Kit refers to the test suite a JVM implementation must pass to be certified as Java-compatible. It's what gives "write once, run anywhere" its teeth, and what made open-source Java imple