-
Notifications
You must be signed in to change notification settings - Fork 2
Quick Overview
Staccatissimo library is build from several modules, which you can add to your own project as you need - you don't have to import the whole codebase
A library of annotations that express restrictions and properties of code, in order to augment documentation reuse, maintainability and consistency. Many of those annotations may be processed by to staccatissimo-restriction-instrument tool.
More Info:
- Maven Site
- Wiki Page
The core Staccatisimo definitions, a minimal library of interfaces that are deliberately very abstract, with well defined but generic semantics, in order to augment code reuse. They are the glue of staccatissimo
- Maven Site
- Wiki Page
Simple but essential abstractions for the rest of the projects, like Options and Tuples. It contains also abstract and/or concrete implementations of most of the interfaces in staccatissimo-defs, like function objets, and facilities for implementing equals, hashcode, toString and compareTo in a consistent way, without performance impacts or boilerplate code.
More Info:
Optional extensions to staccatissimo-lang: Ranges, String functions, etc
More Info:
Implementation of several number types as defined by staccatissimo-def, which allow to handle numbers polymorphically, and utilities for creating BigDecimal
s and BigInteger
s in a succinct way
More Info:
A general purpose, abstract validation ecosystem, with concrete classes for checking preconditions and postconditions, capable of throwing arbitrary exception types
More Info:
A library of generic, reusable common iterators, and thriters, advanced powerful iterator-like objects that permit lazy iterations impossible before them.
More Info:
Dozens of class methods for iterables handling, in both a functional and a more imperative style, and Streams, the "super"-iterable - rich, lazy, and generic enough to handle much more than just collections.
More Info:
A minimalistic and lightweight library for instantiating simple functions and predicates in a DSL style, without using anonymous classes.
More Info:
Integration between the Staccato libraries and java.io.
More Info:
- staccatissimo-instrument: an extensible, compile-time, annotation processing tool with class-instrumentation capabilities.
More Info:
A library for building complex, high-level control structures in a simple, consistent way, letting developers to deal with many very different third-party APIs using a set of high-level primitives. You will be able to use collections, concurrent abstractions, asynchronous web scrappers, rest apis, database queries and much more using a simple interface, and get DSL's for free by just implementing a few methods.
It uses advanced functional techniques, but you will not be required to understand them.
More Info: