an online code runner, much like a simple IDE, useful for demonstrating simple code.
Reference
Knowledge Base
255 entries
an algorithm for building an epsilon-free NFA directly from a regular expression. Unlike Thompson's construction, every transition consumes a symbol, which simplifies downstream determinization into a DFA.
a statically-typed compiled language designed by Google. Emphasizes simplicity, fast compile types, and build-in concurrency.
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
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.
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
Borland's once-dominant Java IDE, later Eclipse-based under Embarcadero. Defunct; it seeded the early JDeveloper codebase.