Hacker News new | ask | show | jobs
by follower 5534 days ago
For years as I developed with Python and Javascript I thought "I really should write something in C again and maybe I should learn some C++". But nothing I was doing was performance critical or low level enough that I needed C or C++.

Then, a funny thing happened and I started playing with the Arduino.

And, while they go to great pains to hide it from non-technical people, the whole Arduino stack (ignoring the IDE) is based on C/C++. So then I began writing C again and learning C++. (I always find it slightly odd that I'm using C++ on a microcontroller--admittedly it's very small subset of C++, mostly just used for the object encapsulation/abstraction. (Insert handwavy, "yes, yes, I know it's not strictly C above library level" here.))

So, you might like to take a look at playing with the Arduino if you want to get into C. And if nothing else it's fun playing with tangible things that interact with the "real world".

1 comments

You can take slightly larger leap, and program the Arduino processor directly, without using the Arduino abstraction. It's the next logical leap, as "industry" doesn't really use the Arduino platform.