ICE-8
This visualization shows a hierarchical taxonomy of programming languages, organizing them by paradigm and breaking each language down into characteristic features. The tree layout uses `d3.tree()` with `d3.linkHorizontal()` to draw the connected paths, and renders nodes as SVG shapes that change by depth: rectangles for the root and paradigm levels, circles for languages, and diamonds for features. Colors also encode depth, using blue, light blue, green, and orange fills. Node positions are computed from the layout’s size settings, with the viewBox set to [−50, −20, 1000, 700].