pert:
I should say that I wasn't necessarily recommending Python (or assembly for that matter). I'm a big fan of a sane use of C++ for embedded systems programming.I have been hearing some positive comments about Circuit Python lately. Surprisingly, I haven't heard much about micropython in a while.
I'd rather see the focus remain on Arduino instead of the community's efforts being split between Arduino and Circuit Python. For someone getting started in embedded systems with a lot of experience with Python I think it could be a nice option. For someone with no prior experience in Python, C, or C++ I'd still recommend C++. Python does have its advantages but I really didn't find C++ so difficult as a beginner. I actually started learning Python before getting involved with Arduino and I'm now much better in C++ than Python.
Hi,
I could threat with making a brainy reasoning on computer hardware and software evolution from the 70's till today ... I won't (it'd be several pages long and, probably, partially wrong, needless and useless).
I'd, instead, pose a single idea: the hardware growing power (it doubles every two years?) and the -not so brilliant but equally evident- software -products and scientifics- evolution make: 1) possible projects that weren't at all a decade ago; 2) affordable those that weren't not many years ago and, the most important form my point of view, 3) much cheaper and less time consuming conventional projects (whatever "conventional" may mean ...).
Using and learnig Python is, by far, faster and easier than C++ (I've said "using", not "running"). On the other hand, hardware -much- cheaper and powerful products (being the SAM family controllers a good example) invite to use them if the developpement time is to be -much- shorter.
Counterfacts are evident, perhaps being the execution time the most important, but: how many projects are 'time not critical' ones (compared to the ones in that a uS makes the difference?).
(At least this is my -brainy- opinion).
Best regards.