2019-10-05
Not a lot of movement to report, there has been so much to come up to speed on after switching to Ubuntu (you forget how much time you've invested over the years finding, acclimating to, and becoming proficient with various SW). I installed MS Visual Studio for Linux (via the Ubuntu package installer) and that looks pretty nice though I haven't done much but fire it up and install C++ support. People say it's one of the nicest and most powerful IDEs around, and MS for some reason ported it to Linux too (perhaps to support their Linux "subsystem"?). Found a couple of very nice videos for using it with wxWidgets to do GUI development:
https://www.youtube.com/watch?v=FOIbK4bJKS8
https://www.youtube.com/watch?v=FwUGeV2fnfM
Wow, even with the gentlest of intros, wxWidgets still looks like way too much confusion / work!
The default text editor in Ubuntu is gedit - I've noticed that it does syntax highlighting for various languages and uses an XML file to describe those. But Geany is looking like the editor / IDE I think I'll stick with for a while. It's a lot like notepad++ (which is only available for Win unfortunately) in that it remembers all the files you had open previously, and it's a lot like Dev-C++ in that it's a lightweight IDE for quick smallish projects. I hope I can figure out how to configure it to highlight my HAL assembly code (notepad++ conveniently has an interactive dialog for this). Linux has tons of IDE's / editors, I suppose because it's heavily used for code development.
It's too bad modern operating systems can't all pick one graphical framework to draw to the screen. So much redundant effort, so much incompatibility, so many wrappery things like wxWidgets trying to pull everything back together up at the top, adding their own set of issues and dependencies. nCurses wants to take over all I/O, when all I need for it to do is give me getch() and kbhit(), but it seems like it's all or nothing with nCurses. Serial port communication looks like it might be a similar nightmare, with gobs of half-baked / half-broken / non-portable / creaky-assed legacy SW between you and the port IC.
If you think you might switch to Linux as some point, do yourself a favor and start using as much cross-platform SW as you can right now, as that will go a long way to easing the transition. I can't see myself ever going back to MS (or for that matter ever going to an Apple) - Linux and Linux SW are really mature and entirely satisfactory at this point for just about everything.
[EDIT] Adding: even though the guy is quite entertaining and provides world-class hand holding, I couldn't make it more than maybe 1/2 way through his videos (pointed to above) without going cross-eyed. I'm probably not cut out for this kind of SW work.