cli-aws
fastmod
cli-aws | fastmod | |
---|---|---|
2 | 7 | |
1 | 1,600 | |
- | 1.6% | |
0.0 | 3.8 | |
about 1 year ago | 24 days ago | |
Go | Rust | |
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.
cli-aws
-
Learning Go as a Python Developer: The Good and the Bad
i dragged my feet on go for a long time. i also thought that skipping go and moving to rust was the play. a few years later, i still write python often, but i don’t build systems with it. python i now use like bash, to glue things together and automate random things. it’s a fantastic language and i will never drop it.
the verbosity of go is the biggest hurdle for a pythonista. the thought of giving up context managers, decorators, iterators, comprehensions, exceptions, coroutines, it’s unthinkable. in comparison go is ugly. your aesthetic mind screams in protest.
write go full time. dive in. as months pass, not only will those aesthetic objections fade, your mental model from python cleanly transforms to go. go is what mypy tried to be. the cost was aesthetic changes. the benefit is worth it.
the zen of python says if it’s easy to explain it might be a good idea. this is go, and it is.
i rebuilt a reasonably sized project from python[1] to go[2] over the last few years. i also have a system that i maintained both python[3] and go[4] implementations for, sharing a test suite in python.
go, like python, is fantastic. use both in whatever amount works for you. don’t read about them, build with them. you won’t regret it.
1. https://github.com/nathants/cli-aws/tree/bb78e529e7d1d3f95ac...
2. https://github.com/nathants/libaws
3. https://github.com/nathants/s4/tree/python
4. https://github.com/nathants/s4
- Ask HN: Have you created programs for only your personal use?
fastmod
-
Introducing rep and ren: A New Approach to CLI Find and Replace, and Renaming
This looks pretty neat! I especially like how well it composes with other tools.
Wonder how well it compares with [fastmod](https://github.com/facebookincubator/fastmod/)? That's what I've been using for large scale codemods/refactors. ripgrep is ofc insanely fast so ripgrep+ren would probably fare favorably.
- Ripgrep 14 Released
-
How do you idiomatically convert libs to no_std compatible?
A tool like https://github.com/facebookincubator/fastmod may help you make code changes accross a large number of files at once
- Your favourite Rust CLI utilities this year?
- Ask HN: Have you created programs for only your personal use?
-
Facebook: pretends to play nice by throwing some code to GitHub, but don't bother enabling people to actually use it
$ git clone https://github.com/facebookincubator/fastmod.git $ cd fastmod $ cargo build --release $ ./target/release/fastmod --help
What are some alternatives?
graft - graft is a tool to find and transfer files written in go
polybar-clockify - Control Clockify through Polybar
kondo - Cleans dependencies and build artifacts from your projects.
mwm - My Window Manager
cmdg - Command line Gmail client
place
m4b-tool - m4b-tool is a command line utility to merge, split and chapterize audiobook files such as mp3, ogg, flac, m4a or m4b
dtrx - Intelligent archive extraction
pytago - A source-to-source transpiler for Python to Go translation
s4 - super simple storage service + data local compute + shuffle
epanet-js - Model a water distribution network in JavaScript using the OWA-EPANET engine
dtrx - Do The Right Extraction