vim-fibo-indent
cats-effect
vim-fibo-indent | cats-effect | |
---|---|---|
6 | 35 | |
281 | 2,038 | |
- | 0.5% | |
0.0 | 9.5 | |
over 6 years ago | 9 days ago | |
Vim Script | Scala | |
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.
vim-fibo-indent
-
Learning Rust, I didn't expect such a backstab
Here
-
nobody mentioned this method of indentation, but to be fair I shouldn't be allowed near a computer
Fibonacci indentation
-
New language features since Java 8 to 17
I just want to say that while this is a really nice post in its own right, I found this blog because one of its authors is the creator of this repo: https://github.com/dodie/vim-fibo-indent
- i’ve just ended a thousand years war (credit: Florian Roth)
-
ProgrammerHumor.io: know your memes, running OCR to auto categorize and tag memes
There is actually a Vim plugin that does exactly this
cats-effect
-
Looking at A Monad Through An Example
Sidebar\ As we discover later on, we can use other data types like Try from the standard Scala library or IO from a 3rd party library Cats Effect. As mentioned before, an effect is a container with capabilities: -
-
A question about Http4s new major version
Those benchmarks are using a snapshot version of cats-effect. I don't know where that one comes from, but previously they were using a snapshot from https://github.com/typelevel/cats-effect/pull/3332 which had some issues (3.5-6581dc4, 70% performance degradation), which have since been resolved (see that PR for more info and comparative benchmarks).
-
The Great Concurrency Smackdown: ZIO versus JDK by John A. De Goes
Recently, CE3 has had similar issues reported across multiple repositories, almost an epidemic of reports!
-
40x Faster! We rewrote our project with Rust!
The one advantage Rust has over Scala is that it detects data races at compile time, and that's a big time saver if you use low level thread synchronization. However, if you write pure FP code with ZIO or Cats Effect that's basically a non-issue anyway.
-
Sequential application of a constructor?
See also cats-effect and fs2. cats-effect gives you your IO Monad (and IOApp to run it with on supported platforms). fs2 is the ecosystem’s streaming library, which is much more pervasive in functional Scala than in Haskell. For example, http4s and Doobie are both based on fs2.
-
Should I Move From PHP to Node/Express?
On the contrary, switching to the functional mindset, with something like Typelevel Scala3 and respective cats and cats-effect fs2 frameworks, helps to rethink a lot of designs and development approaches.
-
Next Steps for Rust in the Kernel
I think "better Haskell on JVM" (in contrast to "worse Haskell") is a good identity for Scala to have. (Please note that this is an intentional hyperbole.)
Of course, there are areas where Haskell is stronger than Scala (hint: modularity, crucial for good Software Engineering, is not one of them). And Scala has its own way of doing things, so just imitating Haskell won't work well.
Examples of this "better Haskell" are https://typelevel.org/cats-effect/ and https://zio.dev/ .
All together, Scala may be a better choice for you if you want to do Pure Functional Programming. And is definitely less risky (runs on JVM, Java libraries interop, IntelliJ, easy debugging, etc...).
None of the other languages you mentioned are viable in this sense (if also you want a powerful type system, which rules out Clojure).
I agree that Rust's identity is pretty clear: a modern language for use cases where only C or C++ could have been used before.
-
Java 19 Is Out
I would use Scala. I like FP and Scala comes with some awesome libraries for concurrent/async programming like Cats Effect or ZIO. Good choice for creating modern style micro-services to be run in the cloud (or even macro-services, Scala has a powerful module system, so it's made to handle large codebases).
https://typelevel.org/cats-effect/
https://zio.dev/
The language, the community and customs are great. You don't have to worry about nulls, things are immutable by default, domain modelling with ADTs and patter matching is pure joy.
The tooling available is from good to great and Scala is big enough that there are good libraries for typical if not vast majority of stuff and Java libs as a reliable fallback.
-
Typelevel Native
What took my interest is this (for both JVM and future multithreaded Scala native): https://github.com/typelevel/cats-effect/discussions/3070 Having the same threads poll available IO events and execute callbacks should improve performance greatly
-
Scala isn't fun anymore
The author is the creator of Monix and implemented the first version of cats-effect. He knows what he is doing.
What are some alternatives?
vscode-fibonacci-indent - A Visual Studio Code plugin that helps you indent code according to the Fibonacci sequence.
ZIO - ZIO — A type-safe, composable library for async and concurrent programming in Scala
NvChad - Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience.
FS2 - Compositional, streaming I/O library for Scala
JavaWord - Microsoft Word as a Java "IDE"
fs2-grpc - gRPC implementation for FS2/cats-effect
MSPaintIDE - Programming in MS Paint
doobie-quill - Integration between Doobie and Quill libraries
amber-docs - https://openjdk.org/projects/amber
Kategory - Λrrow - The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming
TeTrIs.vim - A tetris game in pure vim
Slick - Slick (Scala Language Integrated Connection Kit) is a modern database query and access library for Scala