I was very comfortable with EMACS, oh, about twenty years ago or so. Had used it heavily for about 10 years on SunOS and then on Linux in the 90's. Perhaps a steep learning curve, but as my daily driver, I grew to like it very much. I could check out/edit/in files from CVS, compile in GCC960 (as a cross compiler for the i960 C-core embedded processor), and run debugging sessions via GDB960 (again, set up to do debugging on an attached target i960-based system), all from within EMACS. I typically had a half-dozen or more open window instances scattered across multiple virtual screens. This was before Windows even had a virtual screen capability or multi-window (MDI) interfaces, which has never worked as well as native X-based apps on *nix, with 'focus follows mouse', and a 3-button mouse that allowed you to cut/copy/paste without touching the keyboard.
The thing I liked about the GNU tools, was their Swiss-army knife usefulness. I could recompile GCC and re-target it for just about any supported processor, native or cross-compiled target. And I did ultimately bring up a Linux system from scratch on a TI OMAP 1510 ARM-based processor, including the boot, cross-compile tools hosted on Linux, and target runtime libraries.
Those were the happiest days of my development life, I felt like I had mastered the GNU toolset and could use it practically anywhere.
Then, I got mixed up in the auto industry, and I haven't coded anything significant in over 20 years. Sigh. I'm looking forward to retiring, because I'd like to pick up the GNU toolset again, and do something creative with it again.
The thing I liked about the GNU tools, was their Swiss-army knife usefulness. I could recompile GCC and re-target it for just about any supported processor, native or cross-compiled target. And I did ultimately bring up a Linux system from scratch on a TI OMAP 1510 ARM-based processor, including the boot, cross-compile tools hosted on Linux, and target runtime libraries.
Those were the happiest days of my development life, I felt like I had mastered the GNU toolset and could use it practically anywhere.
Then, I got mixed up in the auto industry, and I haven't coded anything significant in over 20 years. Sigh. I'm looking forward to retiring, because I'd like to pick up the GNU toolset again, and do something creative with it again.