When it comes to embedded systems, working with compilers gets important sooner or later.
So, it was interesting to listen to Robert C. Martin about differences between C, Objective C and C++ (and some general history of programming ).
To program with C and C++, it usually takes a good IDE. While easy to use, the Arduino IDE is too simple for many professional programmers. One possible next step for embedded development is Eclipse. As an additional motivation to explore Eclipse closer, the Eclipse open-source ecosystem. For example, the slide deck by Erich Gamma on the history of Eclipse is quite interesting. There is also EclipseCon which shows how the IDE evolves into different directions.
Exploring plugins can be a good place to start:
- Eclipse CDT and JDT are probably the main drivers of Eclipse. These plugin systems focus on C/C++ and Java development respectively.
- Eclipse PyDev is an interesting extension for working with Python projects.
- While the CDT has an Arduino extension as well, the Arduino plugin has all kinds of interesting additions.
- The Eclipse JSON plugin is interesting to work with data projects.
- The Eclipse Cylon plugin and Eclipse Rust plugin seem interesting to explore.
Now, according to some discussions in the internets, Eclipse is not the latest state-of-the-art IDE. Agreed. For web and other kinds of software projects, Eclipse may feel slow. And features are not yet finished or simply unclear. But as technology and data projects evolve, Eclipse might still be relevant for quite some years to come.