Knowledge Base

255 entries

glot.io

an online code runner, much like a simple IDE, useful for demonstrating simple code.

glushkov

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.

go

a statically-typed compiled language designed by Google. Emphasizes simplicity, fast compile types, and build-in concurrency.

gradle

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.

gvisor

Google's application kernel for containers in Go, providing a userspace TCP/IP stack (netstack) usable without kernel networking interfaces or root privileges

hey

a small Go CLI HTTP load generator (formerly called "boom"); simple replacement for ab with concurrency and rate controls.

hibernate

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

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

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.

ideone

an online code runner, much like a very simple IDE, useful for demonstrating simple java code.

ignite

Apache Ignite is an open-source distributed database, cache, and compute platform from GridGain. Supports SQL queries and ACID transactions across the grid.

imdg

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.

ivy

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.

javamail

the Java API for sending and receiving email. Standards-compliant, verbose, and widely considered painful to use directly.

javaspaces

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

java tck

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

jbuilder

Borland's once-dominant Java IDE, later Eclipse-based under Embarcadero. Defunct; it seeded the early JDeveloper codebase.