lo
advent-of-code
lo | advent-of-code | |
---|---|---|
64 | 25 | |
15,420 | 2 | |
- | - | |
5.8 | 8.5 | |
9 days ago | 5 months ago | |
Go | Clojure | |
MIT License | The Unlicense |
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
- -❄️- 2023 Day 11 Solutions -❄️-
- -❄️- 2023 Day 10 Solutions -❄️-
- -❄️- 2023 Day 9 Solutions -❄️-
- -❄️- 2023 Day 8 Solutions -❄️-
-
-❄️- 2023 Day 7 Solutions -❄️-
https://github.com/tcsullivan/advent-of-code/tree/master/day7.
-
-❄️- 2023 Day 6 Solutions -❄️-
Hey, Forth may have began development in the late 60s, but that hardly makes the language obsolete! It's super versatile yet terribly undervalued, and is absolutely worth checking out if you're not familiar with it. My goal is (and has been) to complete every day in Forth, see my repo for my solutions.
-
[2022 Day 10] [Applesoft BASIC] I've got a message on the CRT!
Source code
-
-🎄- 2022 Day 8 Solutions -🎄-
Annotated code and Visualization
-
-🎄- 2022 Day 7 Solutions -🎄-
Annotated code and video of it running. Running my actual input took ~7 minutes.
-
-🎄- 2022 Day 6 Solutions -🎄-
Annotated code for both parts
What are some alternatives?
underscore - 🌟 Useful functional programming helpers for Go
advent_of_code
mo - 🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
CC-AdventOfCode-2022
fpGo - Monad, Functional Programming features for Golang
AdventOfCode - Solutions to Advent of Code programming puzzles.
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.
AdventOfCode2022Julia - Advent of code 2022 done in julia.
go-generic-optional - Implementation of Optionals in Go using Generics
aoc2022 - My solutions for Advent of Code 2022.