-
Software Development

WebAssembly and the JVM: Two Answers to “Write Once, Run Anywhere”
Same bet, twenty years apart: a portable bytecode format run by a sandboxed virtual machine. In 1995, Sun Microsystems built…
Read More » -
Core Java

How to Fix Jackson LocalDate JSON Parse Errors
Jackson is one of the most commonly used libraries for converting JSON data into Java objects and vice versa. When…
Read More » -
Software Development

F#: The Functional Language Enterprises Could Actually Adopt
It shares the runtime, the packages, and the debugger with C#. That still was not enough. Elixir asks a team…
Read More » -
Core Java

DB-Scheduler: A Reliable Scheduler for Java
Scheduling background jobs is a common requirement in Java applications. Applications often need to send notifications, generate reports, clean up…
Read More » -
Core Java

Multiple Dispatch: Julia’s Different Answer to the Expression Problem
Sealed interfaces close the type list. Julia opens it, and the operation list, at once. A recent piece on this…
Read More » -
Software Development

CUDA and the Vendor Lock-In Problem in GPU Programming
NVIDIA’s dominance in AI hardware is a software story as much as a chip story. Comparing CUDA, AMD’s ROCm, and…
Read More » -
Software Development

Bash and PowerShell: Two Genuinely Different Philosophies of Scripting
Text streams versus typed object pipelines. It looks like a syntax difference. It is actually a disagreement about what a…
Read More » -
Software Development

D’s Forty-Year Identity Crisis
Garbage collection, manual memory management, and metaprogramming were all offered as options rather than defaults. That flexibility was the entire…
Read More » -
Software Development

Hardware Description Languages: Programming’s Strangest Corner
VHDL and Verilog look like ordinary programming languages, right up until you realize every line of a module runs at…
Read More »



