When Luis and I met two years ago as a part of the Boost VC accelerator in San Mateo CA, he had yet to begin his transformative blockchain project Aragon. I had been developing an early prototype of a 3D software analysis visualization tool that would become Primitive. We connected because we were both inspired by a future where anyone in the world could create software and use it to change the world. For Primitive, this was a future where two people on different continents could enter a virtual metaverse and hack on code together.

This past week, Luis and I realized the first step in that shared dream. With his team’s new aragonOS codebase analyzed using a Solidity plugin for IntelliJ IDEA and the Primitive analysis tool, we were able to enter a 3D interactive map of the aragonOS codebase. Using VR, Luis (in Madrid) explains to me (in Mountain View, CA) how anyone can write an app that operates within the aragonOS and accesses powerful tools to make transactions within Ethereum:

aragonOS in Primitive

As a first demonstration, the Solidity support within Primitive on display in the walktrough shows the layout and unparsed files of any Solidity codebase.

With other Primitive analyses for Java and C# code we are able to parse the code into a more detailed structure that allows someone to see relationships and dependencies within the codebase. In Java, we are even able to go as far as to animate the model with runtime recordings so that a developer could trace the precise behavior of their code along multiple threads:

Primitive: Immersive Development Environment

Solidity is the programming language of value, making it possible for everyone to create complex incentive structures that store assets or move real value. If there’s a programming language or a development environment which requires paramount security, it’s Solidity and the Ethereum Virtual Machine.

Provided that there is support from the community of developers working on applications built in Solidity, we would be excited to extend this full range of Primitive static and runtime tooling to Solidity so that anyone who is building applications on Ethereum has the ability to analyze their code and share it with other developers in an immersive virtual environment.

Primitive can help not only debugging and visualizing entire Solidity codebases, but also onboarding new developers or even creating these kind of video walk-thru that help new developers get up to speed.

Please contact Luis or myself to get involved.