Announcing the Remix Project: An Update from the C++ Team

Published:

After almost three months of development, the C++ Team is proud to announce the launch of the Remix Project, along with an update on their progress.

Team Update

The C++ Team currently consists of Paweł Bylica (@chfast), Greg Colvin (@gcolvin), Liana Husikyan (@LianaHus), Dimitry Khokhlov (@winsvega), Yann Levreau (@yann300), Bob Summerwill (@bobsummerwill), and Chriseth (@chriseth).

Paweł is the original author of the llvm-based EVM-to-native just-in-time compiler, and he rejoined the team in April. His work on the JIT will continue.

Greg joined the team in February, and he has already achieved significant speedups in the C++ implementation of the Ethereum Virtual Machine, drawing on his experience with the Oracle virtual machine for his former employer.

Liana and Yann are both working on Solidity and their associated IDEs (yes, plural!).

Dimitry is responsible for consensus testing and is also contributing to the C++ core.

Bob joined the team in February, having previously been an active part of the community. He is now leading the effort to untangle the C++ codebase. He also wrote the Finance guide.

RJ joined Eris Industries in March and is currently working on the Solidity compiler.

The C++ and Go teams are also collaborating more than ever before. For example, the C++ team improved the interpreter to include a watermark in the go-ethereum translator, so that lessons learned in the C++ implementation can be used to improve the go interpreter.

Remix Project Announcement

The C++ Team is dedicated to providing developers with the tools they need to create smart contracts and other dapps. A debugger is an essential tool for this kind of project. Solidity Mixture is a powerful piece of software that can do exactly that, but many developers are not comfortable using it or any other editor (which is why we’ve received so many requests). They would rather not have to switch IDEs or install additional software, or use a minimal browser-based IDE.

In order to improve modularity, reuseability, and openness, the C++ Team has decided to rethink how it provides developer tools. The Remix Project is a collection of reusable HTML5+JS modules that can be used to develop and debug smart contracts. This means that it will be possible to integrate a debugger into the EVM, Solidity Browser-solidity, and eventually into popular IDEs like Visual Studio Code, Atom, Sublime, and any other IDE with an HTML5+JS base. You’ll even be able to activate the debugger from within Mist, and access transactions from the past!

Though it is too early to test Remix yet, you can follow the instructions in the repository. Just make sure that you are using the latest development version of cpp-ethereum for your backend node.

Here’s a preview of a proof-of-concept prototype:

Other Tasks

The team is currently focusing on other projects, such as improving the performance of the virtual machine runtime. Greg has already made

Related articles

Recent articles