This just in from Luis Espinal of MJUG:

http://www.easyb.org/

The EasyB syntax for writing stories and specifications is a lot more succinct than the one provided by Specs, the Scala BDD framework (at least when looked upon from a 10K foot view)
It also got me to think why TDD and BDD is not so common with plain Java. Java's atrocious verbosity makes it very hard to write tests and specs. At least superficially, it looks like a pleasure to use EasyB to write specs for Java and Scala programs.

Regards,

Luis Espinal
===
Scala appeals to developers because it's a functional language and not as verbose as most languages. You can see examples of another functional language, Clojure, in Contest Town. Eric Lavigne wrote an instant runoff election and a Wari program using Clojure.
An interesting discussion is going on in the MJUG mailing list. Thoughts?

Views: 70

Happy 10th year, JCertif!

Notes

Welcome to Codetown!

Codetown is a social network. It's got blogs, forums, groups, personal pages and more! You might think of Codetown as a funky camper van with lots of compartments for your stuff and a great multimedia system, too! Best of all, Codetown has room for all of your friends.

When you create a profile for yourself you get a personal page automatically. That's where you can be creative and do your own thing. People who want to get to know you will click on your name or picture and…
Continue

Created by Michael Levin Dec 18, 2008 at 6:56pm. Last updated by Michael Levin May 4, 2018.

Looking for Jobs or Staff?

Check out the Codetown Jobs group.

 

Enjoy the site? Support Codetown with your donation.



InfoQ Reading List

Node.js Brings Debounce, Throttle, and PKCS#12 Parsing Into Core Modules

Node.js 26.10.0 adds util.debounce() and util.throttle(), plus util.markPromiseAsHandled(), to the core library. It also introduces crypto.parsePKCS12() for reading .p12 and .pfx bundles, and extends the experimental Virtual File System to node:ffi. The additions reduce the need for some userland dependencies. Node.js 26 is now Active LTS.

By Daniel Curtis

Google Cloud Moves the Compute Engine API to Immutable Date-Based Versions

Google Cloud has made date-based versioning of the Compute Engine API generally available, replacing the single mutable /v1 surface with immutable quarterly snapshots such as 2026-09-01, selected per request with a header or query parameter. New versions can change defaults, error formats, and IAM checks without touching /v1 callers, a model Azure Resource Manager and Stripe have used for years.

By Steef-Jan Wiggers

Open Source DocumentDB 1.0 Reaches General Availability

DocumentDB 1.0 is the first generally available release of the open source, MIT-licensed document database built on PostgreSQL, with compatibility for the MongoDB wire protocol. Most MongoDB drivers, tools, and queries work without changes.

By Renato Losio

Siri AI Developer Preview Lets iOS, iPadOS, and macOS Apps Integrate with Siri

Apple released the Siri AI Developer Preview in the 27.3 beta releases of its operating systems, enabling developers and apps to integrate with the assistant and hand off actions to it. During the Preview, access to Siri AI is restricted to developer builds and internal TestFlight testers.

By Sergio De Simone

Google Open Sources Ambient Quality Agent (AQuA) to Diagnose Production AI Agent Failures

Google has open-sourced AQuA, a reference implementation that analyzes production AI agent sessions, verifies recurring failure patterns, and investigates root causes against deployed source snapshots. In a 32-session replay, developers reduced seat selection bypasses from 15 sessions to two and dietary preference omissions from seven to zero after prompt changes.

By Leela Kumili

© 2026   Created by Michael Levin.   Powered by

Badges  |  Report an Issue  |  Terms of Service