IBM Shares Crater 13% After Anthropic Says Claude Code Can Tackle COBOL Modernization (cnbc.com) 113
IBM shares plunged nearly 13% on Monday after Anthropic published a blog post arguing that its Claude Code tool could automate much of the complex analysis work involved in modernizing COBOL, the decades-old programming language that still underpins an estimated 95% of ATM transactions in the United States and runs on the kind of mainframe systems IBM has sold for generations.
Anthropic said the shrinking pool of developers who understand COBOL had long made modernization cost-prohibitive, and that AI could now flip that equation by mapping dependencies and documenting workflows across thousands of lines of legacy code. The sell-off deepened a rough 2026 for IBM, whose shares are now down more than 22% year to date.
Anthropic said the shrinking pool of developers who understand COBOL had long made modernization cost-prohibitive, and that AI could now flip that equation by mapping dependencies and documenting workflows across thousands of lines of legacy code. The sell-off deepened a rough 2026 for IBM, whose shares are now down more than 22% year to date.
Sure Jan (Score:5, Insightful)
Re:Sure Jan (Score:5, Interesting)
Re: Sure Jan (Score:5, Insightful)
If it works, why replace it?
That's a serious question. Valid answers may take the form of:
-The new permits monetizable uses the old does not.
-The old is unlikely to remain functional for lack of platform or vendor support.
-Neither of the above apply; the solution is feature-complete and we have enough market clout to keep it sustainable.
Like it or not, the last option applies to a lot of stuff. Not just software. The humble fastener for instance. Nails and screws are mature technologies. Adhesives not as mature, but ain't nobody seriously talking about framing houses with glue alone on account of nails and screws are a sunsetting technology.
Re: Sure Jan (Score:2)
Re: (Score:2)
Are there no VMs of z/OS or whatever other proprietary IBM platforms these Cobol installations may be running on? Particularly on VM platforms like VirtualBox, Xen and others? At least that should get rid of the dependence on IBM iron
Re: (Score:2)
z/OS (and IBM i / OS400) are pretty much hypervisors these days. They run VMs, not the other way around, and there isn't a platform out there that can provide the transaction throughput or uptime of a Z-series. If there were, then the mainframe would have died out a long time ago. Instead, IBM keeps on developing and refining it because there isn't an x86 platform that can do it for a competitive cost.
Re: (Score:3)
IBM mainframes are online transaction processing systems. The language hasn't been and issue for a long time and it really doesn't take more than a few days for a programmer to learn to use COBOL. The problem is that JCL, RPG, CICS. DB2 and all the surrounding infrastructure is very confusing.
The uptime you're talking about is that a mainframe is basically a special purpose computer built specifically to make it so you can suffer loss upon loss upon loss and
Re: (Score:2)
Vendor lock in.
GnuCobol works fine.
Re: Sure Jan (Score:2)
Re: (Score:3)
Your #1 and 2 go hand in hand... Vendors sunset their support for "legacy" software after a few years, to monetize the new stuff. That means you need to maintain yourself if you don't want to pay through the nose. Unfortunately, there's fewer and fewer people that can maintain it, since COBOL developers are retiring. There's a risk of "what if it breaks" ("My IBM mainframe is physically dying and we need to migrate the software to a new machine, but we don't know how"), but also
Re: (Score:3)
You are aware that nails, screws and adhesives are for completely different load profiles? You can't just replace one with other or you'll end up with an under- or overdefined static system. (Overdefined is just as bad - even worse.)
Re: (Score:3)
While it's true that nobody still builds the hardware that used to run this code, and that the moment existing hardware croaks, those customers would be SOL, it would seem that one should be able to run a VM of an IBM Z-series or whatever other hardware there is, so that Cobol can run on it. This is in the case of those IBM shops. I saw that for others, Unix/Linux - particularly Lintel - seems to be the most popular platform for Cobol, so for those accounts, lack of platform/vendor support doesn't seem re
Re: (Score:2)
Do you have any idea how much IBM mainframes cost?
Re: (Score:2)
Yes, but the people and hardware are dying of old age. And both the people who use it and maintain it.
COBOL was old when I helped a few clients troubleshoot/move away in the 2000's. The folks committed to using it in 2026 are one metaphorical asteroid away from extinction. Hopefully someone in leadership sees and can influence that.
Re:Sure Jan (Score:5, Insightful)
I took a class on COBOL in college. I'm sure we didn't cover more than the basics, but we had to build a functional application to get a grade, and it was super easy. Don't tell me that COBOL is like a dead language that no one can learn. It's fully documented and probably hasn't changed in decades. Pay someone to go learn it. It's probably a good way to ensure some job security in the face of all this AI slop.
Re: (Score:2)
This is the correct answer.
At least you don't have to buy a special keyboard with special keys to program in COBOL anymore.
Re: (Score:2)
If it is super easy, there seems to be no reason why AI too can't do a reasonable job. Particularly since any human who can handle this stuff would have to be paid an arm and a leg, given that most of the people who know Cobol are retired, if not dead
Re:Sure Jan (Score:4, Interesting)
I also took a COBOL class in college and the introduction programing exercise was pretty easy. However, this is like saying HTML is easy so anyone should be able to create a web portal.
As LostMyBeaver explained above, "The problem is that JCL, RPG, CICS, DB2 and all the surrounding infrastructure is very confusing." This would be the CSS, JSON, CGI, PHP, SSI, and other infrastructure that our imaginary web portal interacts with. Creating a static web page is fairly easy. Combining everything into a dynamic infrastructure takes time and multiple iterations.
Same with the COBOL code. The programmers experimented and found solutions to all the edge cases, all the system calls to the OS, all the file locking and transaction logging that is required for audits, all the database calls, etc. that would be difficult to transcode onto a different OS and hardware.
So finding replacement COBOL code might be something that AI can help with, but unless you build a virtual machine to replicate all the old system calls, then test your new code in C, Rust, Python, or the language of the day and then determine what OS and hardware you are targeting, you really don't have a replacement solution.
Transcoding old software is not the same as translating Latin into English.
Re: Sure Jan (Score:2)
The COBOL is never the issue. Its the entire custom built environment around it.
I recently worked at a place where I pushed very hard for a transition.
They first built the system in 1969. They upgraded every time. And to support that they built their own data abstraction layers on top of the network database. Currently they're using a relational database. But they're using it as a network database because otherwise they need to fix tons of code.
We developed a way out of this, but it's going to take time.
Not
Re: Sure Jan (Score:2)
So COBOL is just the punching bag here.
Re: (Score:2)
Remember my Cobol class -- first program failed to compile due to a missing period. All the rest compiled and ran correctly first time. 'perform unnatural-act varying position until husband comes home'... Was a fun thing to code in. And the rigid structure made it easy to parse when a few years later I had to write a tool that would parse embedded SQL expressions in it for conversion to another DML.
Re: (Score:3)
The people using COBOL arent known for trusting new tech either.
God forbid we find a financial system that actually identifies fraud and abuse before the next ignorantly predictable crash.
As if we trust Greed N. Corruption in banking abusing decades old systems.
Re: Sure Jan (Score:2)
identification isn't the issue, prosecuting it is. And given that Trump has pardoned even the biggest frauds, like Trevor Milton, and fired the prosecutors, its obvious which way the wind blows.
There is also another problem with lobbying and election funds that's a bit more on both sides of the aisle. The banks have gotten a lot of money during QE that they're using to influence policies. Not that Trump needs a lot of incentive.
Re: Sure Jan (Score:2)
For a reason. They know how much of the world COBOL holds together and how even the tinies error could cause billions in damage. They are not tech averse. They are simply smart, experienced and very cautious.
Re: Sure Jan (Score:3)
Yep, will be fun when they see all the downstream things that source from those COBOL programs that now also need updating.
Re:Sure Jan (Score:5, Insightful)
Exactly there have been COBOL-to-C transpilers for years as well. The output is well usually a pretty brain dead conversion of COBOL to C in way that maps COBOL data divisions on C structs and unions in a way not human C programmer would think to do but none the less it is possible to start chopping up the resulting C-BOL into libraries you can link to other C code or call into from pick your favorite scripting languages FFI interface for C.
There have been tools perfectly suitable for decomposing COBOL nests into understandable parts and subsequently rationalizing or rewriting in newer technology bits for decades.
The issue is always the *risk*. COBOL doing control-break-logic batch processing in your mainframe environment can process basically unlimited quantities of records with extremely predictable memory high water marks, run-times, and failure modes. That is actually hard to deliver with newer tech, at least if you talking the transaction volumes of the largest international banks.
If you can't trust a deterministic conversion of COBOL to C, how could you trust the outputs of some statistical model converting COBOL to pick your other language and its like much larger than C's standard library and run-time environment?
I have been using claude, its a good tool. Certainly makes programmers more productive. The idea it solves any of the real problems that kept people moving off COBOL, which everyone recognized was obsolete in terms of language design and expression 35 years ago but hasn't yet found a sufficiently compelling reason to move on, strains credibility.
Re:Sure Jan (Score:4, Funny)
Re: (Score:2)
Anyone want to put odds on Claude hallucinating that all deposits go to Anthropic?
Re: (Score:2)
Re: (Score:3)
Sure, I know that but leave it to an AI to mess it up.
Re:Sure Jan (Score:5, Insightful)
Re: (Score:2)
Re: (Score:2)
All hat, no cattle.
Re: (Score:2)
Indeed. And the risks letting AI do it are a lot higher than when people with a clue do it. So of the risks are already too high in the second case, why would anybody with a clue even contemplate using AI?
Re: (Score:3)
>> How exactly does AI change that equation?
The linked article, which you apparently didn't bother to read, explains that pretty well.
Just an excerpt;
"Tools like Claude Code can automate the exploration and analysis phases that consume most of the effort in COBOL modernization. These tools can:
Map dependencies across thousands of lines of code
Document workflows that nobody remembers
Identify risks that would take human analysts months to surface
Provide teams with the deep insights they need to make inf
Re: (Score:2)
>> How exactly does AI change that equation?
The linked article .. explains that pretty well.
Just an excerpt;
"Tools like Claude Code can automate the exploration and analysis phases that consume most of the effort in COBOL modernization. These tools can:
Map dependencies across thousands of lines of code
Document workflows that nobody remembers
Identify risks that would take human analysts months to surface
Provide teams with the deep insights they need to make informed decisions
With AI, teams can modernize their COBOL codebase in quarters instead of years."
For finding patterns & connections, AI is a great tool. Sure, it will find the dependencies & workflows.
After that, you're going to need a good engineer, who knows the risks, to guide the AI and explore what the code is doing.
Translating the code to another language is the easy part. Understanding what you start with and verifying the translation is what makes these projects hard. AI is just another tool, like spreadsheets and project planning software that makes some parts a bit easier or even p
Re: Sure Jan (Score:2)
Re: (Score:3)
You're not familiar with modern mainframes, I see.
When a “BS” threat to your mainframe business decimates your stock price,
The market is short-sighted and stupid. Anyone with any brains is buying IBM while it's undervalued.
maybe consider making something a bit more in fashion.
Chasing fashion and fads is a fools game. How much money did you set on fire after migrating to "the cloud"? How much are you currently burning? To which tech giant have you shacked your company?
It's not too hard to find a company that has made the foolish mistake of migrating from mainframe to the cloud ... only to migrate back once the full financial, te
Re: Sure Jan (Score:2)
A modern mainframe is fine. But IBM doesn't make its money from hardware sales. It makes it from consultancy. And that area is going to get hit hard.
Talk is cheap (Score:3)
Talk is cheap, let's see them actually do it now.
Re: (Score:2)
Why modernize it? (Score:3)
The code works. Leave it be.
Re: Why modernize it? (Score:2)
Not only works, it likely works better than any new junk that replaces it.
Re: (Score:2)
When all the COBOL programmers, many of whom are Civil War veterans, have gone .. there'll be nobody to ALTER it.
Re: (Score:3)
Why wouldn't we be able to maintain COBOL code? It's not like it's particularly complex. Hell, we were teaching it to business majors as late as the early 90s. If you can't find someone with experience, you can certainly find someone willing to learn COBOL. It's not complicated. It's just ... boring. When it comes to writing maintainable software that will out-live you, boring is exactly what you want.
Re:Why modernize it? (Score:4, Insightful)
Here is a novel thought: You can _pay_ people to learn COBOL! And you can even get competent people for that if you pay enough and offer a perspective!
Re: (Score:2)
Code rot. It's a real thing.
It might have *worked* but that doesn't mean it will *keep working.*
My company makes and sells time clocks and time clock software and apps, with some systems originating in 1985. A couple of years ago, the time clocks started crashing at random times. This happened because people occasionally typed an emoji into the comment field, but the antiquated software couldn't handle the Unicode characters that comprise emojis, and crashed.
This is one trivial example. But this kind of thi
Re: (Score:2)
So the root cause is bad/missing input sanitation? Or is the defect the inability of the vendor to maintain the code to current standards and needs?
Re: (Score:3)
Not sanitization. Emojis are allowed. What was missing, was a Byte Order Mark. The field was UTF-8, but because of the missing BOM character, the code failed. https://en.wikipedia.org/wiki/... [wikipedia.org]
When the code was written, BOM characters were not needed. Later, they became important. This is the precise nature of "code rot." It affects plenty of old COBOL code too.
Re:Answer: ongoing maintenance + tech debt (Score:5, Insightful)
The technical challenge of porting COBOL has never been the impediment. It's the "no one wants to own replacing code with almost no 'glory' and all 'risk'".
LLM may very well be capable of modernizing COBOL, it's plausible. It's still risk without particular potential for enriching glory for their trouble.
Re: Answer: ongoing maintenance + tech debt (Score:2)
> You could achieve a massive cost savings if you ported it to Java and hosted it on your internal x86/commodity servers or a cloud.
This may have been a popular path in the early 2000s with Sun, but it is a much more complex choice today.
Java what - Java SE, Jakarta EE, Spring, or something else? Which runtime? And which company will you rely on for long-term support? If you are modernizing the platform, it may also be worth considering options beyond x86, such as ARM.
It is hard enough for techies to ans
You need to learn more about Java (Score:2)
1. Java is, by far, the top language in commercial applications. If money is involved, Java frequently is one of the top choices. It does have viable competitors, but it is the dominant business language, like COBOL used to be. EVERYONE who is anyone uses it: from Google to Facebook (a PHP pioneer) and Twitter (a Ruby pioneer) to every bank and lots of smaller shops. It's a popular choice. It has the best performance of any language with a runtime and it has the largest talent pool.
Re:Answer: ongoing maintenance + tech debt (Score:4, Interesting)
COBOL is very expensive to maintain and run.
Nonsense.
You could achieve a massive cost savings if you ported it to Java and hosted it on your internal x86/commodity servers
You're trolling. How well did that work in the 90's? COBOL on a mainframe is ruthlessly efficient. You'll bankrupt yourself trying to match the throughput with Java on commodity hardware. The resulting "JOBOL" you end up with is also a lot less efficient than you could otherwise manage with java. It's also significantly more difficult to maintain.
massive cost savings [...] or a cloud.
You're definitely trolling. You think moving from COBOL on a mainframe to Java in the cloud will result in not just cost savings, but "massive cost savings"? That's beyond delusional.
Mainframes are probably the most expensive environments to run.
When you need a mainframe, it is very likely going to be the least expensive option. Cost is a major factor in "cloud repatriation" (moving back to a mainframe from the cloud) after all. The cloud is a lot more expensive than you think ... and a lot harder to escape.
As further proof
Further proof? I'm still waiting for the initial proof!
LLMs are full of shit...this has been a problem for like 40 years now.
LLMs are full of shit ... but that's only been a problem for the last 3 years or so.
It's a FUCKING GOLD MINE to port legacy banking apps to modern software frameworks.
Oh, yes. What you lose failing to port your legacy software to the latest fad (or porting it every few years to whatever is in fashion) goes into someone's pocket. The countless billions lost in failed COBOL to Java projects made a lot of people a lot of money. There is a ton of money to be made convincing insecure people that they need to replace their perfectly adequate legacy systems with something new and shiny.
If LLMs could safely port COBOL to C/Java/C++/C#/rust/etc...people would be making massive fortunes doing so
If LLMs could safely port COBOL to other languages then no one would be making massive fortunes doing so. Banks would simply use LLMs to handle the migration themselves.
EVERY bank wants to get off COBOL.
A bold claim. You probably mean "EVERY bank has someone stupid enough to think they need to get off COBOL".
Re: (Score:2)
I can't tell is this trolling or the user ID size indicates they are probably serious.
Re: (Score:2)
As further proof, LLMs are full of shit...this has been a problem for like 40 years now.
LLMs haven't been around for 40 years, you gimboid.
Probability 100% - I do this now. (Score:2)
You can run the same COBOL programs on a mainframe for 10+ years unchanged, the commitment to compatibility is good. What are the odds of that for Java on Linux? Guess what IBM and Oracle have been doing to the Linux ecosystem via Red Hat and Java etc? And what they'll look like ten years from now?
I have Java applications that are 20 years old and I kinda wish they'd die. I still get questions about a simple struts app I wrote in 2003. Last I heard, it's still being run by a small business I worked for over a summer between jobs in a recession. Many libs were compiled in the late 90s and never touched again...because they were simple and complete. Here's the thing about Java vs C....A compiled jar from 1996 RUNS FASTER AND BETTER in 2026. Java keeps getting better due to JVM improvements. I hav
No it can't (Score:5, Informative)
Any claim that Claude can take COBOL and turn it into anything else, without a metric crap load of human intervention, is incredibly short-sighted, and likely negotiant. I would check every single line it generates, which isn't to say it couldn't help, but it isn't trustworthy.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:3)
The problem here, is that for your simple little semi-functional brain, anything that isn't absolutely negative is "shilling". There's no nuance allowed in your kingdom of bullshit. It's black, or its white. I stand here asserting that it's gray, and you wish to burn me at the pyre for it. You're the problem, motherfucker. Not me.
Re: No it can't (Score:2)
I agree with you. Yes it causes damage daily. And even with that it still outperforms most human coders about 100x on speed. So I can fix the issues with plenty of time left.
Last week Codex fixed 4 bugs, including one very nasty off by one error and another indirect error, in about 10 minutes all by itself. I'm very impressed with the AI when it works.
Other times... not so much. But the benefits already far outweigh the cost. 20 EUR/ month is peanuts. If this keeps up I'm also taking on the 200 EUR Anthropi
Re: (Score:2)
Re: (Score:2)
The programs have unit tests and outputs can be validated. It either works, and "right on", or it doesn't, and "aw shucks"
I do some work with billing software and 8 figure sums (yearly) so I am read in on the basic issues with math and computers. I imagine the people who write banking software are even more so.
Re: (Score:2)
Consumer Perspective (Score:2)
From my perspective, as a consumer of Cobol service like banking and healthcare, i find it quite disturbing. The thought of Claude Code refactoring large Cobol stacks into -- What? TypeScript abominations? -- deeply troubles me. My accounts suddenly going haywire, my medical billing going to the Moon, or just not being able to get a hospital bed because their scheduling system is falling over. Yea. I'd be very worried.
Re: (Score:2)
Re: Consumer Perspective (Score:2)
If you knew how things run in the backend... there's a ton of issues all the time and we need 400 devs just for maintenance. Turnaround on any issue starts with 6 months of analysis.
Claude Code tool could... (Score:4, Insightful)
The key word is "could"
It can't do it today
It's possible to imagine that future versions might
Old COBOL code is well tested and mission critical. It's also a mess of patches and spaghetti
Accurately extracting the logic and the way it handles edge cases is nontrivial
Vibe coded slop is not a valid substitute
Ha Ha Ha (Score:2)
Maybe in like 2 years. I've noticed the current Claude craps out on processing anything over 3000 lines -- that's why I only use it to write functions/methods. With the little experience with COBOL I have, I can tell you it's a lot of lines of code. And let's not forget it has ALTER which if you think GOTO is shit fucked .. then you haven't met ALTER.
Re: (Score:2)
Maybe in like 2 years.
Nah, we'll have GTA 6 first. Or maybe even "Duke Nukem For Life."
Buried the lede (Score:5, Insightful)
The story here has nothing to do with COBOL. (somebody at Anthropic made a baseless claim about Claude...nobody should pay any attention to that). The story here is that Anthropic can manipulate the stock market so easily. This should be cause for concern.
Re: (Score:2)
There's a reason tariffs are always announced on a Friday afternoon or weekend.
Re: (Score:3)
The story here is that Anthropic can manipulate the stock market so easily. This should be cause for concern.
Thats one side of the concern coin.
The other side is a 21st Century stock price getting decimated over the mere whisper of a threat towards mainframe sales.
Perhaps that’s more a wake-up call.
Re: Buried the lede (Score:3)
Not a threat to mainframe sales. A threat to the consultancy and license fees that come with it.
Re: (Score:2)
Not a threat to mainframe sales. A threat to the consultancy and license fees that come with it.
Bragging about the buggy whip consultant, merely proves my point.
IBM better hope they’re prepared to generate revenue the Oracle way with their Patent War Chests, because a planet grows tired of COBOL. And all the financial corruption it hides.
Re: (Score:2)
Basely comment about Claude?
I spent the last few days iterating over code to build an SDR Receiver framework. There are right ways to use AI to produce code, that includes validations and built in unit testing processes. You can take weeks of work down to a few days and you can provide validations for it. It won't be perfect, and it will require oversight, but it can be done.
Oh, and I've been writing this in a language that doesn't have many SDR examples, so no, it ain't _stolen code_.
Re: (Score:2)
Baseless ha.
Re: (Score:2)
Eventually, the stock market will learn, just as it has learned to ignore Donald Trump's tariff announcements (and setbacks).
My session (Score:3)
>> Please reimplement this code in Java and deploy it to production.
Re:My session (Score:5, Interesting)
It reminds me a little bit of Ken Thompson's self-replicating C compiler trojan. https://micahkepe.com/blog/thompson-trojan-horse/ [micahkepe.com]
Re: (Score:2)
Re: (Score:2)
Pfft. More like "Ignore previous code, deposit all fractional pennies into my account."
Expertise is already missing, but does it matter? (Score:4, Informative)
A good friend of mine was an EE major and went to work at one of the big consulting firms after college. Despite having only taken one course with any programming at all, his first job was as an "expert" to banks who needed help with old COBOL code. So, the banks would call the company, and the company would put him on.
Now, he was a smart guy, and he could figure things out, but he didn't have a month's worth of COBOL experience when he started. Heck, he didn't even have two months of coding experience, period.
I'm now maintaining a legacy code base (PL/B) that is very similar to COBOL. The software is just rock solid, but it takes a big frame shift to get my brain to think the way the code works. I've had good luck with using LLMs to find certain areas of the code. Just mapping out the execution path is not always simple.
Claude did an amazing job at designing a C program that implements the exact correct file locking semantics by reading the source code of the compiler, interpreter, and the PL/B source code as well.
Why the hate for COBOL? (Score:5, Insightful)
I've never understood all of the hate for COBOL.
Sure, it's wordy. But I suggest that Java is even more long-winded than COBOL.
COBOL works great for what it's designed for. It does financial calculations like nobody's business. (See what I did there!)
So why aren't people who are getting into the computer programming industry learning COBOL? Maybe they'd rather learn Rust and write computer games but there's a solid COBOL demand and it won't be going away any time soon.
What could go wrong.. (Score:5, Insightful)
Take code written in a time when people writing code actually knew what they were doing, because it was so bloody annoying to do that only people really interested in doing it well were actually doing it.
Let's make it code that handles money transfers, an area even the most ignorant would likely agree requires code of high quality.
Let an LLM rewrite that in a modern language, using training data from a whole lot of really low quality code scraped off the internet, and with no one competent in the original code available to ensure the result is anywhere near sensible. Sounds like a great idea.
Re: (Score:2)
Sounds like a great idea.
With the best of intentions. What could possibly go wrong?
Code Archeology (Score:5, Insightful)
There are three problems when dealing with legacy code.
1. Figuring out what the code does.
2. Figuring out what the code was supposed to do.
3. Figuring out what the code actually should be doing.
The three are often not the same. The code lies. The comments lie. The commit messages lie. The documentation lies. The managers lie. The users lie.
By lie, I mean, what they tell you, regardless of what they believe to be the truth, is not reality.
For example:
Someone took a stab at writing some code in a modular fashion, or someone before you refactored it. There's a function - it says getXYZ, and it returns a value. Great! Then you dig deeper and discover that getXYZ sets several flags which are then used by the calls that come after getXYZ in the block you are looking at. You discover this only after shit starts breaking because you reordered several function calls during refactoring, none of which had the singular result of getXYZ as a dependency.
An even more straightforward example of that would be discovering a bunch of shit broke when you looked at and found that nobody used the result of getXYZ, and refactored out what looked like dead code. Again, because getXYZ, despite the pattern, actually had side effects.
At this point, now you have a problem. Is getXYZ actually supped to return a result that someone is supposed to use? Was that its original utility, and someone just jammed shit into it because it was faster than refactoring it into something else? Or was it even worse, and this was an incomplete refactor?
Nobody knows! Nobody can tell you! The commit history doesn't go back that far, and even if it did, nobody actually leaves coherent, useful commit messages!
And don't get me started on documentation and comments. Sometimes they can tell you how the system was supposed to behave at one point... but that's not how the system behaves now, and it isn't how all the users and managers believe the system is supposed to work because they've been using the current system for so long.
"Fixing" the code to follow what was supposed to be the correct design can cause all sorts of problems with downstream processes that rely on the current broken behavior. I'm going to steal Uncle Bob's example of finally fixing a typo in a dropdown menu and causing a bunch of UI macro code that looked for that typo to fail...
Often times modernization means essentially re-negotiating all the contracts and interfaces and process workflow with all the stakeholders to come up with a common understanding of what the code should be doing. That's like the best case scenario.
The worst case scenario is they say - use the old code for requirements, make it work exactly like that. Well, if the old code is shitty and illogical, and you need the new code to interface 1:1 with everything that plugged into that... well, guess what? You're going to get an architecture that is going to replicate shitty and illogical 1:1. The actual code might be great, but the process will be just as hard to understand, and probably eventually just as head scratchingly difficult to modify and maintain.
I wish our robot overlords the best of luck with this problem.
Monies and Mouths (Score:2)
Question (Score:2)
Is the original source code (decks of 80 col cards) still intact?
Fixed Point Math (Score:4, Interesting)
COBOL isn't a legacy language. It's domain specific language that is designed for exactly what banks need: high precision math without floating point errors.
Any Comp Sci student should be able to take what they learned and apply that to COBOL.
What actually sets COBOL devs apart is their attention to detail and ability to do math.
Even if backend banking code was written in TypeScript, they would still have to hire the best of the best to work on it. You can't have errors at that level.
End result: more cobol is written (Score:2)
They've been trying to kill cobol since the day it was created. Every single time they try to modernize it... more cobol is created.
Show me (Score:2)
Recently, I asked GitHub Copilot (using GPT 4-o) to upgrade a Vue.js 2.0 component to 3.0. It worked fine. So I asked it to upgrade some more components. Oops. Anything with any level of complexity, it made random additions and deletions to the functionality.
Maybe Claude is better than GPT 4-o. But I doubt it's *that* much better.
Techlords got it ass-backwards again (Score:2)
After they killed COBOL... (Score:2)
This "tackle" thing... (Score:3)
tackle (verb)
1. To attempt (but not necessarily succeed at) a task.
2. To knock down so as to impede forward progress.
Either way, I'm sure Claude can tackle modernization of COBOL code.
semantic (Score:3)
If there is inadequate training to understand the full semantics of COBOL as used, that enterprise is likely to fail. That universe is not as large as C or Python for training. The question then becomes whether the specifications for these languages are precise enough that correct translation can occur.
Maybe IBM is down for other reasons? (Score:2)
I can hardly think of anything IBM does that cannot be done better and/or cheaper by somebody else.
I have worked for IBM, as a contractor, and there was a time when I was impressed with company. But now, I don't see much of a reason for IBM anything.
Re: (Score:2)
That "shrinking pool" is great for developers, not so great for the companies who need them. Of course, if you don't want to pay COBOL developer prices, you can always just grow your own. Hire a few kids, teach them the language and familiarize them with your code base. Pair them with existing staff and before you know it you've got a team of experienced COBOL developers with institutional knowledge at an affordable price. Just make sure you keep them happy while you sprout the next generation.
It's not
Re: (Score:2)
VB was a fine tool, the reason it got a lot of hate was because like a lot of software tools, it was to easy to take places it was never built go and to often was.
Slogging thru creating front end Windows apps with VC++ was dumb. What was even more dumb though was that kid who built the nightly shipping batch process thingy in VB, and oh it had to run on a logged in deskop because it needed a main window, to host some timer event. So the next thing you know you had to have a server in the rack with a super i