DEV Community

Discussion on: COBOL - not dead; not dying; not even idle

Collapse
 
ahferroin7 profile image
Austin S. Hemmelgarn

A lot of people who say COBOL is dying are referring to the fact that it's insanely rare to see completely new software built from scratch in it for commercial usage.

Honestly, I see the exact same situation with COBOL that you typically see with a natural language dying out these days. There's essentially zero reason for young people to learn it, but there are a handful (comparatively) of people trying desperately to keep it alive.

Collapse
 
boscobaby profile image
AKat • Edited

It's not "insanely rare to see completely new software built from scratch" in COBOL. At least not in banking and Wall Street. There is a shortage of experienced COBOL programmers to the point we have to hire offshore. My team is always writing new stuff in COBOL. It's stable and efficient and easy to maintain. The front end screens are written in Java but the meat and potatoes is all mainframe COBOL. ISO only does updates every 5 years or so, and there is expected to be a COBOL update in 2020.
techrepublic.com/google-amp/articl...

Collapse
 
robefoster profile image
Rob Foster

There's no one "trying desperately" to keep COBOL alive. It "lives" for the most part because of the massive cost of re-engineering the systems currently written in COBOL - and the fact that there's absolutely no reason whatsoever to take that hit when things are perfectly fine as they are.

Collapse
 
ahferroin7 profile image
Austin S. Hemmelgarn

I'm not referring to the existing systems, I'm talking about the people doing new things with it and developing the language further than it's current state. Without those efforts, the language is effectively dead since the existing usage is functionally time-limited (those existing systems using it will be replaced eventually, because the hardware will have to be completely replaced some day).

Thread Thread
 
robefoster profile image
Rob Foster • Edited

Replacing system hardware doesn't mean having to replace applications software. A lot of COBOL systems that used to run on IBM and ICL mainframe environments now run on cloud systems. Take a look at what Fujitsu have to offer in this respect. Cheap, modern platform solutions without the MASSIVE expense of software re-engineering. Also, the language features ARE regularly updated to provide new features and functionality, while still being able to run the core legacy applications. New 'from scratch' projects are rare (outside of banking and finance, anyway) but development continues on existing systems, as it must.

Thread Thread
 
bugmagnet profile image
Bruce Axtens • Edited

Hmmm ... let's see, when was COBOL's last ISO standard released? Oh, 2014. Can't be doing anything new then, can it?

And there's a clue in its name. The "B". It stands for Business. So you're not going to see it being used to write word-processors, signal-processors or Google API back-ends.

Existing systems may be replaced eventually, @ahferroin7 , but you and I will both have died and turned to dust by then.