JarvisCraft / padla

Plain And Direct Language Additions for Java

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PADLA

Logo

logo

All Contributors

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:
  • 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 @UsesBytecodeModification(CommonBytecodeLibrary.ASM))
    • Javassist for runtime class generation (if using classes annotated with @UsesBytecodeModification(CommonBytecodeLibrary.JAVASSIST))
  • Optional (these are not required at all but allow some extra integrations and optimizations):
    • Caffeine for caching of internal components

Contributors ✨

Thanks goes to these wonderful people (emoji key):


PROgrm_JARvis

πŸ’» πŸ“– πŸ€” 🚧 πŸ“¦ πŸ“† πŸš‡ ⚠️ πŸ‘€

Areg Yazychyan

πŸ€” πŸ‘€ πŸ’Ό πŸ’»

xxDark

πŸ’» πŸ€” πŸ›

Daniil Sudomoin

πŸ’» πŸ€”

Yaroslav Bolyukin

πŸ€” πŸ›‘οΈ πŸ“–

Cheryl

πŸš‡ πŸ‘€

This project follows the all-contributors specification. Contributions of any kind welcome!

About

Plain And Direct Language Additions for Java

License:Apache License 2.0


Languages

Language:Java 96.7%Language:FreeMarker 3.3%