codemod
comby
codemod | comby | |
---|---|---|
8 | 3 | |
3,895 | 2,265 | |
- | 0.0% | |
0.0 | 0.0 | |
over 3 years ago | about 1 year ago | |
Python | OCaml | |
Apache License 2.0 | 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.
codemod
-
Ohm: A library and language for building parsers, interpreters, compilers, etc.
This is new to me, sounds interesting!
I once used Codemod [0] to migrate an old JS codebase. Would this be a use case for Ohm as well?
[0] https://github.com/facebookarchive/codemod
- Automating Dead Code Cleanup
-
Meta pledges Three-Year sponsorship for Python if GIL removal is accepted
That differs but is a reasonable understanding. I’m instead referring to automations that perform large scale refactoring as handled by Facebook, who would be contributing to this effort.
https://github.com/facebookarchive/codemod
It sounds like what you are describing is what’s known as poly fills which convert code into a variant that maximizes function across implementations which isn’t really applicable here.
-
Automatic Dependency Upgrade Tool (with auto-resolve breaking changes)
That's why I've been working on a tool that automatically upgrades major versions of libraries with breaking changes, the idea is to simplify the process and save developers time and effort by having a bank of transformers (using codemod & jscodeshift) and open source them:
- Python 2 Removed from Debian
-
How Our Engineering Team Used Python's AST to Patch 100,000s of Lines of Code
What they did appears similar to https://github.com/facebook/codemod.
-
Software Is Drowning the World
I think codemod is probably one such tool: https://github.com/facebook/codemod
comby
-
Meet ast-grep: a Rust-based tool for code searching, linting, rewriting using AST
How does it compare to https://github.com/comby-tools/comby, which can work on languages it doesnt even have grammars for (to a degree)
-
How Our Engineering Team Used Python's AST to Patch 100,000s of Lines of Code
One tool that I know of like this is called Comby - https://github.com/comby-tools/comby
-
I love Comby :heart:
I love Comby, https://github.com/comby-tools/comby, in their words:
What are some alternatives?
jscodeshift - A JavaScript codemod toolkit.
semgrep - Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.
scala-steward - :robot: A bot that helps you keep your projects up-to-date
nodebook - Nodebook - Multi-Lang Web REPL + CLI Code runner
goimports - [mirror] Go Tools
FlatBuffers - FlatBuffers: Memory Efficient Serialization Library
cinder - Cinder is Meta's internal performance-oriented production version of CPython.
angstrom - Parser combinators built for speed and memory efficiency
Magnit.Tokenization - Tokenize strings into custom tokens using ordered regex operations.