PipelinR
Coeffect
PipelinR | Coeffect | |
---|---|---|
1 | 7 | |
394 | 14 | |
- | - | |
0.0 | 0.0 | |
about 1 year ago | over 1 year ago | |
Java | Java | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
PipelinR
-
Indentation limbo
Note that in the specific case of MadiatR there is an implementation that completely avoids the walk around, see Pipelinr (while I don't agree with their API, it is not really the point)
Coeffect
-
How to create annotatino to restrict use of functions, similarly to `@Compose`
I created this exact plugin for Java (currently it is not ready for production because it uses preview features for Java's concurrency): https://github.com/Holo314/Coeffect
-
“Don’t listen to language designers”
I implemented a Coeffect system into Java, and encounter a problem with the 4th type system of Java (yes, there are 4 separate type systems in Java), the annotations type system. For the exact problem see this section. There are walk arounds, but they boil down to implement generics on the annotation level, which is a huge amount of work and I didn't have the time to implement it yet (and it doesn't help that ExtentValues weren't on the main branch when I made it, and they are still incubator now, with a different name)
-
Indentation limbo
I am not really active on public domain (all of my work is on private domain), but See this for example.
-
Why is `suspend` a language keyword, but @Composable and @Serializable are annotations
I am all in favour to more third side libraries adding functionalities, like Lombok, Manifold and error prone. As well as smaller projects like this shameless plug and what appears in this list
-
Better Java logging, inspired by Clojure and Rust
For Coeffects there is much less available material and most of it is much more mathematical heavy, but you can try to read about it here. I'll also have a shameless plug of my Java plugin that adds implicit parameter Coeffect into Java's type system
-
Adding Coeffect System to Java with Project Loom
Using the fact that ExtentLocals have a structured lifetime, I created a Coeffect Type System using Java Compiler Plugin. I would love some feedback
What are some alternatives?
Simple Java Mail - Simple API, Complex Emails (Jakarta Mail smtp wrapper)
yGuard - The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts
java-fluent-validator - Java Fluent Validator is inspired by Fluent Interface and .Net FluentValidation which defined an inner-DSL within Java language for programmers to use. A fluent interface implies that its primary goal is to make it easy to SPEAK and UNDERSTAND.
FizzBuzz Enterprise Edition - FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.
jsweet - A Java to JavaScript transpiler.
JavaCV - Java interface to OpenCV, FFmpeg, and more
JCuda - JCuda samples
RR4J - RR4J is a tool that records java execution and later allows developers to replay locally.
archifacts - archifacts is a library to extract your architectural concepts out of your application's code
svix-webhooks-java - Library for the Svix API to send webhooks and verify signatures.
jOOX - jOOX - The Power of jQuery Applied to W3C DOM Like JDBC, DOM is a powerful, yet very verbose low-level API to manipulate XML. The HTML DOM an be manipulated with the popular jQuery product, in JavaScript. Why don't we have jQuery in Java? jOOX is jQuery's XML parts, applied to Java.
aws-sdk-java-v2 - The official AWS SDK for Java - Version 2