As a hardware guy, I haven't explored many computer languages deeply.
toggle quoted message
Show quoted text
Spent a career using C, and now use Python where I want quick results. Have had to use Bash, Awk, Fortran, Basic, Lisp, Pascal, Algol, Snobol, Forth,?Perl and a few others on occasion, but mostly avoided learning them deeply.? C and Python do all I need.? Where others use spreadsheets, I prefer Python. Jack wrote: "Then one night--literally in a flash of light--I understood what OOP was all about. For me, the concept of Encapsulation brought it home for me. For others, it was Inheritance or Polymorphism that set the lightning off. Triggers are different for different people." I have yet to see that flash of light, perhaps that's my hardware background showing. I'm not happy with code I am bringing up new hardware on unless I understand exactly what that code is doing. I suggest not bothering with the rather opaque cruft added by C++, at least until you have a good understanding of vanilla C. It's unfortunate that a beginner's environment for simple hardware like Arduino went with C++. If I want a higher level language than C for quick and easy coding, I turn to Python. In addition to C, K&R also developed Unix. Of which it is often said:?? "Those who do not understand Unix are condemned to reinvent it, poorly." Some find that arrogant, I don't. Just look at MS Windows. And this, from back in the 1970's when Unix started to challenge IBM's System/360: "The day-to-day travails of the IBM programmer are so amusing to most of
us who are fortunate enough never to have been one -- like watching
Charlie Chaplin trying to cook a shoe."
For me, that would apply just as well to Windows 11.MacOSX, ChromeOS, the various flavors of Linux (including the Raspberry Pi OS),? they are all successful derivatives of Unix.? MS Windows is slowly borrowing more and more from Unix, kicking and screaming. While I spent a couple decades using MS DOS and Windows (many engineering tools were only available under MS), I found some aspects of its implementation absurd. The only way I survived was to add a Unix like shell? such as cygwin. Well, so much for me discussing politics in this forum. Guess I'd better go hide now. Jerry, KE7ER ? On Tue, Oct 10, 2023 at 07:29 AM, Jack, W8TEE wrote:
Not many computer languages continue to exist after almost 50 years without doing something right. |