Grasshopper 2 — First Impressions

A first afternoon inside Grasshopper 2: new statistics components, a panel that only displays, inverted scrolling, and the quiet realisation that several basic workflows have to be learned again.

Fig. 1 — A first complete definition in Grasshopper 2: a list of numbers sorted, divided and passed through the new Pareto Distribution component, with the resulting curve displayed in a panel.

Grasshopper 2 does not feel like an update. After an afternoon of building a small statistical definition, the honest impression is that of an entirely new piece of software that happens to share a family name with the one I have been using for years.

01The small things you notice first

The scroll wheel now works in the opposite direction. It is a detail, but it is the kind of detail that interrupts a decade of muscle memory every few seconds. Component alignment tools, which had become part of how I keep a definition readable, are not there yet — so canvases drift out of order faster than one would like.

02Panels are for displaying, and nothing else

The panel has been reduced to a pure display device. It shows values and, usefully, their metadata: a single number appears alongside its data structure, so a value of twelve arrives labelled as a three-by-four set. It was also the only component able to render the curve coming out of the new Pareto Distribution component in a legible way.

What the panel no longer does is act as an input. Typing a list of numbers into it and wiring it forward — the fastest improvisation in the old Grasshopper — is gone. Inputs now require the proper component: a Number parameter from Params, switched to accept multiple values through 'Set Many Values'. It is cleaner, more explicit, and considerably slower to reach for.

03A generous statistics library

The compensation is a genuinely rich set of statistical components. Distributions, including Pareto, now sit natively on the canvas, which turns a category of economic and analytical modelling into something you can assemble in minutes rather than script. Familiar operations have also been renamed and relocated — list item retrieval is now Item From Index — and right-click menus carry new sections for state, metadata mixing and baking.

“It is a beautiful piece of work — and a reminder that fluency is not transferable.”

Overall the interface is elegant and the engineering effort is evident. But a considerable amount of relearning is required before basic workflows feel automatic again. That is not a criticism of the software so much as an accurate description of the road ahead.


Fig. 02 — A panel displaying a single number together with its metadata (12, 3×4). Informative — but strictly a display device.
Fig. 03 — Feeding a list of numbers now goes through a Number parameter and its 'Set Many Values' option, not through a panel.
Fig. 04 — Item From Index, the renamed and relocated equivalent of the familiar list item retrieval.
Fig. 05 — Mass Addition and its right-click menu: new panels for state, metadata mixing and baking behaviour.

Leave a comment

Matteo Biella
Copyright 2026 Matteo Biella