codemod
mation-spec
codemod | mation-spec | |
---|---|---|
8 | 4 | |
3,895 | 6 | |
- | - | |
0.0 | 4.4 | |
over 3 years ago | 4 months ago | |
Python | JavaScript | |
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
mation-spec
-
Show HN: FoldMation – An Interactive Origami Learning and Creation Application
Hi, I've created an application where you can follow step by step origami fold instructions, and a Creator where you can make these interactive folds.
On comparing to video instructions, you have the ability to quickly skip/rewind steps and replay a complicated step many times.
On the creation side, there have been one or two attempts at this before, but those solutions rely on mouse drags as the user interface. This greatly limited the kinds of folds possible. The foldMation Creator uses commands, keywords and values to compose a domain specific language/step and provides a (relatively speaking) easy to use user interface to compose the steps.
For those interested in using the Creator, please go through the tutorial at the top of the create page.
Btw, the DSL for foldMation uses https://github.com/mationai/mation-spec. I created it since I couldn't find anything out there that is similar, allowing me to specify a well structured data with English-like readable syntax.
Let me know what you think?
The DSL for foldMation uses https://github.com/mationai/mation-spec . I created it since I couldn't find anything out there that is similar, allowing me to specify a well structured data with English-like readable syntax.
-
Ohm: A library and language for building parsers, interpreters, compilers, etc.
Ohm is a wonderful tool. I used it to create mation-spec [0], a readable structured configuration and specification format to automate and run code. I look hard trying to find something like it before giving up and creating one myself with the help of Ohm. The mation-spec is the basis of an origami fold simulation language to describe and simulate origami folds. PM me if you like to see it before I post the simulator on HN.
[0] https://github.com/mationai/mation-spec
-
Replit's new Code LLM was trained in 1 week
Have you thought of finding or creating something like this [0]?
I created this as the basis for my origami folding descriptive language. I tried to find something similar, requirements being both well structured and English-like but couldn't find any, so I created it.
The origami folding app will hopefully be out in 2 weeks, so you can see how it's used.
[0] https://github.com/fuzzthink/mation-spec
What are some alternatives?
jscodeshift - A JavaScript codemod toolkit.
IF
comby - A code rewrite tool for structural search and replace that supports ~every language.
ReplitLM - Inference code and configs for the ReplitLM model family
scala-steward - :robot: A bot that helps you keep your projects up-to-date
stat4701 - Final Project
semgrep - Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.
code-align-evals-data
goimports - [mirror] Go Tools
fauxpilot - FauxPilot - an open-source alternative to GitHub Copilot server
cinder - Cinder is Meta's internal performance-oriented production version of CPython.
trax - Trax — Deep Learning with Clear Code and Speed