Show HN: Clang-uml – C++ to UML diagram generator based on Clang

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • clang-uml

    Customizable automatic UML diagram generator for C++ based on Clang.

  • vscode-textbuffer

    The text buffer implementation that is used in VS Code.

  • F# and OCaml are kind of great for this in my opinion.

    With F# in particular, the code project/workspace has a root .fsproj file where you list the dependency order of files. The topmost file cannot depend/call anything from any of the files below, and the bottom most file is the program's entry point depending on all the other files in the project and which itself cannot be depended on. OCaml has the same rule, but the dependency order is automatically detected (which I comparatively dislike to be honest as the .fsproj file serves as easy documentation - although I've seen tools that generate a graph for OCaml's dependency order).

    The same dependency rule (code at the top of the file cannot call code below) is followed within a single file too by default. It is possible to opt-out of this rule in an intra-file (within the same file basis) but discouraged to do so I think.

    I've found that much more helpful in understanding code than UML diagrams in all honesty.

    I remember (before I learned F# or OCaml) reading some of VS Code's source code[0] for learning purposes and finding that class A referenced another class B, and that class B referenced class A which I found confusing. I managed to overcome my issue by drawing a dependency tree of functions which gave some chronological order and understanding.

    [0] This to be precise: https://github.com/microsoft/vscode-textbuffer .

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
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

  • Show HN: Clang-uml C to UML diagram generator based on Clang

    1 project | /r/hypeurls | 26 Jun 2023
  • Just a reminder that D is awesome.

    1 project | /r/d_language | 10 Jan 2023
  • Fourth failure of trying to use D

    1 project | /r/d_language | 16 Oct 2022
  • Dpp: Include C headers directly into D programs

    1 project | news.ycombinator.com | 23 Feb 2021
  • ClangQL: A tool to run SQL-like query on C/C++ Code

    3 projects | news.ycombinator.com | 7 Apr 2024