Re: Male Cow Stuff....another clueless code kiddie?
So sloppy lazy programmers write crap code. Big deal. So tell me something thing new. Lazy sloppy programmers write buggy code in EVERY language. I've seen lazy buggy code written in everything from FORTRAN and Algol to Kotlin and Swift and everything in between. In more than two dozen languages by this stage in.
If you have actually worked on (or run) many COMMERCIAL SOFTWARE dev teams over the decades (and had to clean up the messes left by others) you would know that there are large numbers of programmers on dev teams who cant be arsed to actually do the most basic research on what tools are out there. Or use the ones that are provided. Even basic tools can find most common mistakes. Or often just turning on the compiler warnings. Cleaning up the mess is usually just turn on all the compiler / linker warnings and run the code through some very basic tools. If that does not solve the big problems then thats Throw Away and Start Again code. A waste of further dev time.
I did notice that all your examples seem to be from the Unix world. One way or another. I wont go into the reason why that does not surprise me. Lets just say thinking of end users of software has never been top of the list for Unix programmer in my experience for as long as I've used it. Since the early 1980's. Or even the most basic handling (or even returning) of the simplest error codes. You should code review some of the source code. Most of it fails robust error handling. Although OpenSolaris / OpenIndiana is a joy to read.
SoftICE. Yeah the software only version involved some juggling but did what I needed and was more reliable than the software only tools at the time which did not do device driver level ops. But the hardware card version was almost as good as a JTAG debugger on a PPC. It was easier on the Mac. You just patched out some ATRAPs. So when DTrace came along knew exactly how to use it to find in a few days all the memory leaks / compromises in a huge codebase that had been shipping for several years.
So it sounds like I have been shipping code since before you were born. And I might add have a far wider of production use of languages of all types than you ever will. Currently in the process of creating a Domain Specific Language for an end user application. Not end user script. ANTLR could be used to churn it out but given its use profile TCL_Interp looks like the way to go. Timewise. Rather spend time added some functional language primitives. Just like the ones I wrote for a commercial Common Lisp compiler. They will make for some very powerful scripting ops.
So how many languages are you using at this moment to write commercial application code? Or do you not actually ship any commercial software. None of this is theoretical My Language Is better Than Your Language to some of us you know. I am using C and C++. Java and Swift for various projects. One is a good 100K+ loc application code base. And porting out some Objective C code that will be useful in Swift. Plus all scripting is supported by embedded JavaScript/ TCL engines. There still does not seem to be a better embedded rule engine than CLIPS. Will need that for next project. Have been looking at Julia. To see if its an improvement over Occam. Looks promising enough to try a proof of concept test. When you have written a few compilers its straightforward to implement useful features in other languages in C / C++. Plus the usual x64/ARM asm when needed. In this case the final code gen stage of one project.
Did I mention all the dev / test tools are written in Python?
So what was that you were saying again? By the sound of it you really dont have a clue about how to write real world large codebase commercial end user software, do you? So I will let you get back to your purely theoretical Language Wars circle jerk. Which is all it is with languages like Rust. Show me something original, useful, then I might take it seriously. When those languages do come alone. Every now and then. I'm the first to sign up. To make my time more productive.
Because some of us have products to ship. That people pay money for.