lo
advent-of-code-2022
lo | advent-of-code-2022 | |
---|---|---|
64 | 17 | |
15,420 | 3 | |
- | - | |
5.8 | 10.0 | |
9 days ago | over 1 year ago | |
Go | Rust | |
MIT License | - |
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.
lo
-
Go 1.22 Release Notes
On the other hand, I advise you NOT to use this kind of library and write simple, fast go code most of the time, with the occasional generics helper. Why the hell would I clutter my code with, for example: https://github.com/samber/lo?tab=readme-ov-file#fromentries-...
-
Go is not an easy language (2021)
This wasn't feasable without generics, and now with generics they're already adding some convenience functions to the stdlib, like in the slices package.
For map, reduce etc it's not in the stdlib yet, but you can use https://pkg.go.dev/github.com/samber/lo
- I wrote a for loop so you don't have to. Parallel Map, Filter, Reduce library
-
What is your recommendation for a package beyond std?
In particular, I'd like recommend samber/lo, this is a lodash generic tool for golang.
-
What 3rd-party libraries do you use often/all the time?
What are some 3rd-party libraries for Go that you use often/all the time? Instead of "just implement everything yourself", I would really like to get some tips. For instance, a few days ago I discovered https://github.com/samber/lo , which looks very good if I want to have list comprehensions (Python) / LINQ methods (C#). https://pkg.go.dev/github.com/atotto/clipboard is also good for clipboard operations. What else do you suggest and for what task?
- Fourteen Years of Go
-
Functional Programming Library for Golang by IBM
A simple alternative is the combination of:
- https://github.com/samber/lo
- https://github.com/samber/mo
The split is also nice as you can choose to just use the generic convenience functions from lo without the more FP related things from mo.
- Khan Academy's switch from a Python 2 monolith to a services-oriented backend written in Go.
-
In what ways are channels are better than the traditional await?
Some packages offer utilities to gather results from goroutines, such as multierror.Group or parallel.Map in samber/lo.
-
samber/lo utility package based on generics
I came across samber/log a package based on generics for providing utility methods.
advent-of-code-2022
- 2015-2022: What solution to a problem are you the most proud of
-
[2021 Day 6 (Part 2)] [Rust] Pretty darn elegant
nice one! you can make it even faster by creating a compile time multiplication table as i have done here, so all that happens at runtime is the bucketing of similarly aged fish, 7 multiplications + a sum
- -๐- 2022 Day 22 Solutions -๐-
- -๐- 2022 Day 21 Solutions -๐-
-
[2022 Day 14 (Part 2)] Oสฐ(Nยฒ)แตแตแตแต!... OH YEAH!
you've still got some overhead in your code, my rust solution creates a dense lookup array at runtime & takes ~200us on my 10850k. are you including file IO and printing to stdout?
- -๐- 2022 Day 14 Solutions -๐-
- -๐- 2022 Day 13 Solutions -๐-
-
-๐- 2022 Day 11 Solutions -๐-
code
- -๐- 2022 Day 7 Solutions -๐-
-
-๐- 2022 Day 5 Solutions -๐-
full solution
What are some alternatives?
underscore - ๐ Useful functional programming helpers for Go
jmurmel - A standalone or embeddable JVM based interpreter/ compiler for Murmel, a single-namespace Lisp dialect inspired by Common Lisp
mo - ๐ฆ Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
cl-ppcre - Common Lisp regular expression library
fpGo - Monad, Functional Programming features for Golang
aoc - Advent of Code
go-godash - An experimental generic functional utility library inspired by Lodash
advent_of_code
fp-go - fp-go is a collection of Functional Programming helpers powered by Golang 1.18+ generics.
CC-AdventOfCode-2022
go-generic-optional - Implementation of Optionals in Go using Generics
advent-of-code