oldratlee / java-modern-tech-practice Goto Github PK
View Code? Open in Web Editor NEW😎 Java™ modern tech practice sandbox ⏳
Home Page: https://github.com/oldratlee/java-modern-tech-practice/issues
😎 Java™ modern tech practice sandbox ⏳
Home Page: https://github.com/oldratlee/java-modern-tech-practice/issues
The Java Unified Expression Language is a special purpose programming language mostly used in Java web applications for embedding expressions into web pages. The Java specification writers and expert groups of the Java web-tier technologies have worked on a unified expression language which was first included in the JSP 2.1 specification (JSR-245), and later specified by itself in JSR-341, part of Java EE 7.
https://en.wikipedia.org/wiki/Unified_Expression_Language
move to dedicated issue #7
java.io.Serializable
and its relatives,Object*Stream
classes
Object*Stream
classes)improvement/enhancement of java; independent implementation of java.
Kotlin
doesn't see Lombok
accessors in Java
Files (eg: @Data
).
has not been resolved!
Convert lombok-fied java file to kotlin language.
aka. use kotlin instead of lombok. 😂
But this solution force the migration to kotlin, not nice! 😫
Contain persistent(immutable) collections/Functional Data Structures
📌
vavr
❤️ , VΛVΓ (Vavr, formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.
Kotlin
integration 🍩: https://github.com/vavr-io/vavr-kotlincyclops
❤️ , An advanced, but easy to use, platform for writing functional applications in Java 8.
RxJava
, Reactor
, guava
, vavr
, functionaljava
...Functional Java
, Functional programming in Java
procrastination
, A small, straightforward library bringing the benefits of functional programming to Java 11
FP
Languages ❤️ have built-in Persistent Collections support 📌
Scala
❤️ , Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.
Clojure
❤️ , Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language, yet remains completely dynamic – every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.
PCollections
, A Persistent Java Collections Library
Capsule
, aims to become a full-fledged (immutable) collections library for Java 8+ that is solely built around persistent tries.
dexx
, Dexx Collections are a port of Scala
's immutable, persistent collection classes to pure Java.
Kotlin
integration 🍩Paguro
, Type-safe versions of Clojure
's immutable/persistent collections
java-immutable-collections
Efficient Immutable/Persistent Collections for Java
fastutil
❤️ , fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues with a small memory footprint and fast access and insertion; provides also big (64-bit) arrays, sets and lists, and fast, practical I/O classes for binary and text files.
eclipse-collections
, Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.
eclipse-collections
is more than a primitive collection libtrove4j
, High performance collections for Java
hppc
, HPPC provides template-generated implementations of typical collections, such as lists, sets and maps, for all Java primitive types. The primary driving force behind HPPC is optimization for highest performance and memory efficiency.
JCTools
❤️ , offer some concurrent data structures currently missing from the JDK. JCTools offers excellent performance. It's stable and in use by such distinguished frameworks as Netty, RxJava and others.
disruptor
❤️ , A High Performance Inter-Thread Messaging Library. Achieve very low-latency and high-throughput with our Java platform. Performance testing showed that using queues to pass data between stages of the system was introducing latency, so we focused on optimising this area.
High Scale Lib
❤️ , Cliff Click's high scale lib.
caffeine
❤️ , Caffeine is a high performance, near optimal caching library based on Java 8. For more details, see our user's guide and browse the API docs for the latest release.
concurrentlinkedhashmap
mapdb
❤️ , MapDB provides Java Maps, Sets, Lists, Queues and other collections backed by off-heap or on-disk storage. It is a hybrid between java collection framework and embedded database engine.
Chronicle Map
❤️ , Chronicle Map is a super-fast, in-memory, non-blocking, key-value store, designed for low-latency, and/or multi-process applications such as trading and financial market applications.
Chronicle Queue
❤️ , Chronicle Queue is a Java project focused on building a persisted low-latency messaging framework for high performance and critical applications.
eclipse-collections
, Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.
UnsupportedOperationException
😱, not nice!commons-collections4
, The Apache Commons Collections package contains types that extend and augment the Java Collections Framework.
guava
guava
is more than a collection libUnsupportedOperationException
😱, not nice!vavr
❤️ , VΛVΓ (Vavr, formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.
Kotlin
integration 🍩: https://github.com/vavr-io/vavr-kotlincyclops
❤️ , An advanced, but easy to use, platform for writing functional applications in Java 8.
RxJava
, Reactor
, guava
, vavr
, functionaljava
...Functional Java
, Functional programming in Java
procrastination
, A small, straightforward library bringing the benefits of functional programming to Java 11
jOOL
, The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere. It adds tuple support, function support, and a lot of additional functionality around sequential Streams.
Speedment
, is a Stream ORM Java Toolkit and Runtimeguava
guava
is more than a collection libUnsupportedOperationException
😱, not nice!A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.