What if Git worked with Programming Languages?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/programming

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • syntactic_versioning

    What if Git worked with Programming Languages?

  • ccls

    C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting

    Having better IDE support for languages is great, but that’s something that’s provided by language servers with a compiler backend, and using version control isn’t really necessary for this. A good example of this isccls, which uses clang as its backend. It knows everything the compiler does, because it has the same backend. And what’s more, it has a powerful, efficient, representation of the source code as an AST that it caches, so that it updates in real time as you’re working! But there’s no need to put this under version control: rebuilding this cache is fast enough that there’s no need to store it as part of the repo.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • difftastic

    a diff that understands syntax 🟥🟩

    I have never used any of them, but it look like tree-sitter based diff tools are exactly what you are searching for (like difftastic, gumtree or diffsitter).

  • diffsitter

    A tree-sitter based AST difftool to get meaningful semantic diffs

    I have never used any of them, but it look like tree-sitter based diff tools are exactly what you are searching for (like difftastic, gumtree or diffsitter).

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts