Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[NEW EXAMPLE] Terraform - Algorithms on graphs #3

Closed
ainzzorl opened this issue Jul 9, 2021 · 3 comments
Closed

[NEW EXAMPLE] Terraform - Algorithms on graphs #3

ainzzorl opened this issue Jul 9, 2021 · 3 comments
Assignees
Labels
new example New example proposal

Comments

@ainzzorl
Copy link
Owner

ainzzorl commented Jul 9, 2021

General

  • Project name: Terraform
  • Example name: Implementation of different graph algorithms, including Tarjan's strongly connected components algorithm.
  • Project home page: https://github.com/hashicorp/terraform
  • Programming language(s): Go
  • Frameworks, libraries used: N/A

Description

Terraform is a tool for building, changing, and versioning infrastructure.

Infrastructure resources form a graph. Terraform implements some graph algorithms to process them.

Links

What makes it interesting

It's interesting to see classical graph algorithms in the wild. Most of us only use them during whiteboard job interviews.

Other

N/A

@ainzzorl ainzzorl added the new example New example proposal label Jul 9, 2021
@ainzzorl ainzzorl self-assigned this Jul 12, 2021
@ainzzorl
Copy link
Owner Author

Before publishing:

  • Typo: " changes to to hundreds"
  • DAG - link to wikipedia.
  • In the overview, explain the graph representation (e.g. set of nodes and edges; map from ? to ?.
  • Typo: "Methods like UpEdges) return copies"
  • Add links to similar implementations in competing products, like CDK.

@ainzzorl
Copy link
Owner Author

Updated and marked as PUBLISHED.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new example New example proposal
Projects
None yet
Development

No branches or pull requests

1 participant