This week the official Arduino company has announced a new development cycle for the Arduino IDE, which includes new beta access to the Arduino IDE 1.9 application.
The new beta development stage which is open to Arduino users has been implemented to test major new features and “avoid keeping it out-of-tree for too long” says there company.
As you may have noticed, we’ve been continuously removing functionality from the Java package, and migrating them to a collection of external tools. We began this project by moving the build logic to arduino-builder, which now also powers the Arduino Create infrastructure. We think that this split will keep the tools manageable, while giving a chance for third parties to integrate them into their products without the burden of a full-blown IDE.
Moreover, we are introducing another couple of tools: One is arduino-cli, which we’ll uncover in the next few weeks as soon it comes out of pre-pre-alpha stage. The other is arduino-preprocessor, which supersedes ctags in the sketch preprocessing phase. Moving to a different tool has been a necessary step for many reasons, the most important being the ctags’ limited parsing of complex C++ sketches.
arduino-preprocessor is based on libclang, statically compiled for zero dependencies execution; it uses clang’s superpowers to extract the prototypes we need, directly from the AST. As a (really nice) side effect, this engine can even be used for context-aware completion, probably the most required feature from the beginning of Arduino.
For more details dump over to the official Arduino blog by following the link below.