Skip to content

JarvisCraft/padla

Repository files navigation

PADLA

License Build Status CodeFactor

Plain And Direct Language Additions for Java

What is it?

PADLA is a collection of useful general-purpose utilities for Java aimed at fulfilling common needs. It uses functional approach intensively and attempts to follow OOP-approach as right as possible. In addition to common tools, it does also provide more specific ones aimed at maximal productivity.

Dependencies

As its dependencies PADLA uses:

  • Compiletime:
  • Runtime:
    • Guava for some general-purpose needs
    • GSON for manipulating JSON
  • Testing:
    • Junit5 with related sub-tools for testing
    • Hamcrest for more creating more readable tests
    • Mockito for mocking in tests
  • Additional (these are not inherited by default and are required only if using specific classes):
    • ASM for runtime class generation (if using classes annotated with BytecodeLibrary(ASM))
    • Javassist for runtime class generation (if using classes annotated with BytecodeLibrary(JAVASSIST))