DEV Community

Discussion on: Retraction of an Obituary

Collapse
 
rhymes profile image
rhymes

In other words, when we call a viable technology "dead" on the basis of popularity or personal opinion, we're actually manipulating others to make a technical decision that conforms to our whims, whether we mean to or not!

This is the gist! Well put. It's because we wished all other devs chose our favorite technology

The only real issues about technologies that have moved from popularity to suitability only is finding developers willing to program in such technologies (or even the experts in it).

So long as Phillips screws are sold at my local hardware store, I'll keep using my Phillips screwdriver.

That's the difference. This point is valid if we were talking about a piece of tech frozen in time but tech isn't. COBOL is slowly becoming a liability in financial companies and banks not because there are no modern versions but because there are not enough people to work on it.

Yes, COBOL is alive and well with a community. But is it big enough to stave off the very real issues that companies have?

I'm going to quote from It’s COBOL all the way down:

That’s a problem, because while some schools still teach COBOL and many outsourcing firms train employees in it to meet their employers’ needs, it’s not enough. Someone has to maintain an estimated hundreds of billions of lines of COBOL that remain in use, with billions more being written each year for maintenance and new features.

and

As a result, many companies don’t know exactly how their systems run, because those rules extracted long ago are embedded in hundreds of thousands to tens of millions of lines of COBOL.

It's a very nice read :-)

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

Glad you liked the article.

You make some good counterpoints about COBOL. My thought is, how much of COBOL's lack of continued popularity is due to the language's deficits (there are quite a few, I'll readily admit), and how many are because the majority of programmers are infected with shiny-language syndrome?

In other words, could the lack of COBOL developers be in part due to the regular statement that "COBOL is dead?"

Part of the difficulty in eliminating COBOL from the financial sector is its stability. Given how unstable code is, and how many projects fail dramatically, the financial sector is probably flighty about the idea of porting. They'd be trading speed, stability, and proven mathematical accuracy for what exactly? Maintainability is important, but in mission-critical code, it isn't usually worth the trade-off. Thus, it becomes more practical to find/train COBOL developers to patch the existing systems, rather than build new ones.

Besides that, according to some expert articles I read, so far no languages have really proven themselves equal to COBOL in the financial role. So, we have a language with no apparent successor, and a lot of already-stable code that we don't want to break.

So, I'll ask again: is the problem COBOL, or that we've been discouraging developers from learning it?

P.S. Yes, I'm well aware the language has a painful syntax. That's one of the drawbacks.

Collapse
 
rhymes profile image
rhymes • Edited

In other words, could the lack of COBOL developers be in part due to the regular statement that "COBOL is dead?"

I'm too young to know what happened to COBOL but I guess it's both :-) The article I linked talks about the shortcomings of the language itself. I have no idea how recent Cobol dialects are but the GO TO must be hell if used in programs with millions of lines of code

Thus, it becomes more practical to find/train COBOL developers to patch the existing systems, rather than build new ones.

Yep, but they can't keep up with the amount of devs they need in rapport to the amount of code there is.

So, I'll ask again: is the problem COBOL, or that we've been discouraging developers from learning it?

I think it's both. Devs like shiny things, COBOL isn't anymore :-) It's probably also because the landscape of development isn't the same as in the 60s. Web development didn't exist back then, now web development is a huge chunk of the software development industry.

I'll give you another example. I learned object oriented programming with Object Pascal/Delphi. I loved it, it was a good language BUT they were so concentrated on creating GUI when the world was clearly more interested in developing software for the web. Delphi mostly lacked support over there, people jumped ship. Is Delphi dead? Not at all. But it's not just the fault of people saying "don't bother", of that I'm sure.

Python might be dead in 30 years but its "general purposiness" from day 0 is one the reasons why is still one of the languages that people learn every day, even if it will be 30 years old shortly ;-)

Thread Thread
 
codemouse92 profile image
Jason C. McDonald

A good, balanced rebuttal (well, half-rebuttal). Thanks for the added insight!