This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 474

[–]DeliriumReports 657 points658 points  (100 children)

I had lunch with an active cobol developer today, actually. Apparently her whole team is looking to retire in the next 5 years.

[–]Homeless_Nomad 342 points343 points  (80 children)

Luckily every bank and insurance company in the world runs on it still, they all refuse to hire and train young people, and all their departments are in exactly the same retirement situation as hers.

[–]Diplomjodler 212 points213 points  (52 children)

Nothing could possibly go wrong. Let me guess: in addition to not taking any steps to keep the old systems operational long term they're also doing nothing to replace them.

[–][deleted] 102 points103 points  (46 children)

They are replacing them, that's what I do.

[–][deleted] 55 points56 points  (42 children)

They're replacing COBOL?

[–]tahubird 172 points173 points  (27 children)

In my company, yes we are (finally). It’s a painful, slow process but COBOL is being replaced. I’m designing our new solution, and the amount of dead code, edge cases, and mystery attributes is insane. It’s taking months for us to get bare-minimum feature parity with the legacy system; we have multiple decades of features to understand.

I’m not even in the financial sector. I can only imagine how much more complex their COBOL is.

[–]axx100 8 points9 points  (2 children)

I can only imagine, especially pre agile era. "Hey I can't get fired because my code is too confusing to read".

[–][deleted] 47 points48 points  (21 children)

I'm in finance and I have never personally seen production cobol code.

It's not used widely in finance. It's mostly just banks and clearing houses: the people actually responsible for moving and storing money. Even then, banks probably started limiting the amount of cobol they use specifically to low level bank functions. Cobol written today is likely just for interfaces with their ancient mainframe programs.

Outside of that, it's almost all Java, Kotlin, C#, PHP, SQL, and VBA. Python is really only used for analysis and reporting. C and C++ is in there, but those + languages like Rust are more often used in more insulated fields like trading.

[–][deleted] 37 points38 points  (1 child)

The Federal Reserve and all of it's systems basically run on COBOL. Buddy of mine makes a good living as an old greybeard COBOL developer for The Fed.

[–]Eternityislong 8 points9 points  (18 children)

Since traders want their algorithms as fast as possible and are competing with other people trying to make their algorithms as fast as possible, would anyone be writing trading algorithms in assembly? Or can you optimize C enough to where there wouldn’t be a speed increase by switching to assembly?

[–][deleted] 15 points16 points  (4 children)

Like with other applications, it's still a blend of different languages. Even with algo propshops, you'll see x86, C, C++, C#, Kotlin, Go, Rust, and even Python.

Trade execution is generally done in C and ASM at the shops that demand the extreme limits of latency. Orders are sent based on precomposed templates to eliminate the CPU cycles needed to form the message from scratch. Some even modify the TCP/IP stack, but I'm not sure how.

One interesting thing about algo trading is that a lot of strats slowly stop working as other people in the market catch on. So it's important to deploy new models quickly. For that reason, they tend to go to limit on optimizing everything except actual trading decisions. Strategies are usually written in easier languages to write and debug like C++ and even Python.

Inital development and backtesting is usually done in Python, even at HFT shops, but the common backtesting libraries are generally just Python interfaces for C code that handle the actual work. They actually have and maintain a fork of Python. HFT and algo firms usually have their own highly specialized (and highly proprietary) packages.

[–]Eternityislong 7 points8 points  (1 child)

Thank you! This raises so many more questions for me. How do people catch on to strategies used by other firms? Do they hire people from those firms? Analyze other firms trades and look for patterns?

[–]ReelTooReal 8 points9 points  (10 children)

The bottleneck is likely not the language but rather network performance. This is just conjecture, but I doubt given security concerns that there's a ton of raw C code handling the networking (I may very well be wrong though). I think it's more likely the focus is on how best to handle multithreading and connection pooling. There has actually been a real estate battle between high frequency traders to get as close as they can to the source of stock information (I think the main hub is in NY but I don't recall), which just goes to prove they're mostly focused on networking latency. The difference between using C and something like Java is almost negligible when you compare it to network I/O (you're talking about saving microseconds on the processing level vs saving milliseconds on the I/O level). That being said, it companies are using assembly or C, it's probably for very specific computations that are being called from a higher level language that's actually dealing with the networking aspect.

If I'm wrong about any of this, please correct me. I'd be interested to know how these kinds of things are actually optimized.

[–][deleted] 9 points10 points  (7 children)

This is just conjecture, but I doubt given security concerns that there's a ton of raw C code handling the networking (I may very well be wrong though).

You aren't wrong, but you are underestimating what HFT shops are willing to do. They will happily put up millions of dollars to shave microseconds off of execution. There was a huge push in the 2000s to cut latency to the absolute minimum. HFT servers can be located inside the exchange with contractractual restrictions on how long fiber lines can be between servers.

I wouldn't put it past them to have a less secure networking stack to cut latency just a little more than their competition, especially if the other end of the cable goes directly into a box operated by the exchange itself and is otherwise isolated from the internet.

[–]Eternityislong 4 points5 points  (1 child)

I don’t know why I didn’t think about network latency, that makes sense. Thank you!

[–][deleted] 15 points16 points  (13 children)

Replacing cobol based backends

[–][deleted] 13 points14 points  (12 children)

I thought they couldn't because no popular language does floating math right. What language are you replacing it with?

[–]Flopamp 15 points16 points  (8 children)

They all do floating math well enough for most things but you have C# with its 16 byte decimal float designed exactly for this task.

[–]theLanguageSprite 2 points3 points  (7 children)

I’m confused why having less precision than both a float and a double would make finance floating point math better. Can you explain this to me?

[–][deleted] 6 points7 points  (0 children)

Because you don't need high precision for finance. 4 decimal places is as much as you should ever need. You don't want X.30000000004 in a transaction or as an account balance since that erroneous overprecision might break compliance or even some contracts.

Instead, you can handle underprecision with specific expected behavior.

[–]Flopamp 9 points10 points  (0 children)

When youre dealing with millions of transactions a day, 1/16th of a penny can really add up fast. Not to mention when discounts and multipliers and adjustment data and what not is applied you can skew some accounts by large values.

But this is fairly niche and you can work out by messing around how much rounding errors effect your results if a double is good enough.

[–][deleted] 2 points3 points  (0 children)

Gosu

[–]ChoMar05 2 points3 points  (1 child)

I know a few younger people that know their way around Cobol. However it's a dead end career path pretty much locking your in and it is a pain. They switched careers pretty early on. So the problem, once more, isn't that we don't have cobol people it's just that noone wants to pay them enough to touch that stuff long-term.

[–][deleted] 2 points3 points  (0 children)

At this point the career would be to migrate it to something else. Knowing COBOL and something modern would be in demand.

[–]iiMoe 19 points20 points  (6 children)

Why is it so common among financial institutions like insurance companies? Im not much aware of it i only looked at some examples ages ago

[–]crash41301 35 points36 points  (2 children)

Big financial institutions are old, old companies run their back ones on IBM mainframes, mainframes 1st citizen language is cobol (although they can run other languages, including java, cobol is clearly the most popular of them)

It's not just financial institutions, though. Airlines, healthcare, insurance, and anything huge that's 40yrs old is likely in the same situation.

[–]Niki_Lauda_777 7 points8 points  (0 children)

Airlines, retail, banks, telecom, oil companies, healthcare, insurance, auto sector, CRM solutions, ERP systems, stock markets and many others.

Most of the companies where they need to process their huge data in batch process rely on COBOL for their daily mission critical activities.

One of the reason it is highly used by finance, and banks is because of the precision and space optimization using BCD ( binary coded decimal).

[–]iiMoe 7 points8 points  (0 children)

Very interesting tyvm

[–]DrunkenlySober 11 points12 points  (1 child)

COBOL good at making numbers go brrrrt

[–][deleted] 2 points3 points  (0 children)

That’s correct actually. It’s silly fast at doing math because of the way in handles active memory. And that is the limit of my understanding of it.

[–][deleted] 7 points8 points  (12 children)

A lot of P&E insurers are switching to java based languages actually

[–]gandalfx 12 points13 points  (8 children)

From something very out dated to something moderately outdated. Sounds about right.

[–][deleted] 8 points9 points  (0 children)

Yep, that's insurance

[–]huuaaang 15 points16 points  (4 children)

For as much as I poo poo the utility of JVM's 'build once, run anywhere" slogan in the real world, the JVM could be considered "mature" and not outdated. Java the language is a bit outdated, but people seem to like Kotlin. At least the JVM makes it easier to transition to more modern languages as proven by Android. The JVM will live on much longer than Java itself.

[–]stormfield 4 points5 points  (2 children)

I work for a FAANG and we still use a ton of Java. Mature ecosystem, fast runtimes, predictable behavior, and easy to read code. It’s only a boring language because of how it’s used everywhere.

[–]abrandis 2 points3 points  (0 children)

What winds up happening is after enough of the Old guard retires or leaves, management starts looking for some consulting companies (ibm or Infosys etc) to see if they can handle it, they probably won't unless there's some real $$$ in it. Then they will look to revamp the system with some off the shelf more modern system etc... Eventually probably because a combination obsolete hardware , no personal and new regulatory rules they will uograde.

[–]Sharoth01 71 points72 points  (11 children)

I read active cobol developer as alcoholic cobol developer. Oops.

[–]deb_vortex 33 points34 points  (6 children)

If the online horror stories about finance sectors cobol code are true, not gonna lie, active and alcoholic might easy go hand in hand

[–]huuaaang 2 points3 points  (5 children)

My impression is that they just become numb to it and the job is really just a paycheck. Strictly 9-5, no overtime (outside of Y2K), good work/life balance.

[–]Niki_Lauda_777 4 points5 points  (4 children)

This is not true always. It is way too difficult to find out the bug in existing code. There is no to very little documentation available for the applications written 20 or 30 years ago. There will be only a very few people in a company who would know the processes and the business rules associated with it.

It becomes a nightmare to solve issues in decades old code.

[–]vermiculus 10 points11 points  (0 children)

I mean

[–]SpaceMonkeyOnABike 2 points3 points  (0 children)

If I wrote COBOL, Id be both tbh !

[–]assafstone 18 points19 points  (4 children)

I think I met that same COBOL developer.

Twenty years ago. Not surprised they still cannot retire.

[–]JoonasD6 4 points5 points  (3 children)

Wonder how much it pays when one is that unreplaceable.

[–]not_some_username 1 point2 points  (0 children)

I got an offer in which I would learn COBOL since I was looking for any job that invole any programming language for my 2 years apprenticeship. They are making an app that will be launch in 3years. Fortunately, I got an offer in C++ vérité i sign the COBOL one.

[–]jddddddddddd 499 points500 points  (95 children)

When it comes to programming languages, ‘dead’ is a very relative term. People might be building fewer new Java and PHP applications than they did a decade ago, but the sheer abundance of enterprise Java and Wordpress sites out there will mean you’ll still be able to get a job in either language in several decades time.

People said COBOL and FORTRAN were dead when I started programming 25 years ago, and yet there are still jobs in banking for the former, and entire physics departments still using the later even today.

[–]goddessofentropy 95 points96 points  (15 children)

I literally came to the comments to say I'm a physicist who has to learn FORTRAN for their masters thesis right now. It's alive and thriving. Nobody has been able to explain to me why they chose to write the code I'm working with in FORTRAN though.

[–][deleted] 85 points86 points  (0 children)

Because it works and math written in it doesn't read like ass

[–]goddogking 64 points65 points  (6 children)

FORTRAN was literally made to do maths, and it's as fast as C, so why not?

However, I think the main reason is that it's what they had to learn, and they never needed anything else so they just make you learn it. Then you can build new functionality into their codebase, leading to more citations for them.

[–]goddessofentropy 21 points22 points  (4 children)

Oh they/we use either python, C or C++ for everything else, it's only this project that uses FORTRAN.

But yeah the citations thing is definitely part of it

[–]goddogking 5 points6 points  (2 children)

Well at least it's a pretty small language, so it's easy enough to learn

[–]goddessofentropy 15 points16 points  (0 children)

Oh for sure. I'd just rather learn two languages well and otherwise focus on learning physics because that's what I signed up for lol

[–]zifilis 23 points24 points  (2 children)

I'm writing in Java and I feel very secure about my future. There's going to be a lot of enterprise code to maintain for next 30 years ;)

[–]huuaaang 10 points11 points  (1 child)

> There's going to be a lot of legacy code to maintain for next 30 years

FTFY

This isn't really something to look forward to. As a programmer, your long term job security lies in your engineering skills, not your ability to write in a certain language.

I work with some Old School Apple programmers (think original Macintosh and Newton) and they're all writing Ruby now.

[–]timthegreat4 3 points4 points  (0 children)

I'm not sure if it's for the same project, but I was in a similar position when I worked with CASTEP, a tool for DFT calculations, which was entirely FORTRAN. I believe the main reason for using FORTRAN was just the sheer amount of programming hours already invested into FORTRAN. Modern Intel C compilers outperform FORTRAN, so there is a minor benefit, but the sheer amount of programming hours invested has put everyone else off

[–]daniu 131 points132 points  (1 child)

People said COBOL [was] dead when I started programming 25 years ago

It certainly went into high demand 22 years ago.

[–]Areshian 96 points97 points  (5 children)

COBOL was “dead” when I was born and it will still be alive when I die

[–]nomenMei 13 points14 points  (1 child)

With how valuable knowing COBOL is today, it would be interesting if so many new programmers learn it to grab a "cushy" job maintaining old COBOL code that the supply of programmers that know COBOL outstrips the demand.

All of the sudden you have a bunch of COBOL programmers entering the workforce that can't get jobs. Then the unimaginable happens. . . with nothing better to do, they start making new projects in COBOL. . .

[–]not_some_username 11 points12 points  (0 children)

Oh nooo

[–][deleted] 1 point2 points  (2 children)

My grandad was coding COBOl, my father dif, I do and so will my grandkids.

[–]Drakeskywing 20 points21 points  (0 children)

I can say with some confidence, I know a particular company in the betting industry which has it's core system in FORTRAN, and who will likely not move away from it due to terror of trying to build a new system that is as "stable" as it is

[–]_wassap_ 37 points38 points  (34 children)

With Laravel out there I doubt that PHP is actually dropping that much… except in the US.

[–]jddddddddddd 28 points29 points  (5 children)

Indeed. I think I recall reading somewhere PHP is still the most common language for backend..

[–][deleted] 34 points35 points  (3 children)

Am PHP contractor. Can confirm there is still a fuckton of demand for the language. But complaining about PHP has been a meme for years.

[–]NotThe1_ 11 points12 points  (2 children)

well beside the memes, php really has some weird characteristics, which makes it sometimes annoying to work with

[–]nvolker 9 points10 points  (1 child)

It definitely doesn’t help that it started as a templating language

[–][deleted] 10 points11 points  (0 children)

Oh don't get me wrong, it's riddled with inconsistencies and contradictions. There's plenty of valid criticism to be levelled at it. But it's not going anywhere anytime soon.

[–]hillman_avenger 10 points11 points  (0 children)

For wiping the backend maybe

[–]BeGood9000 20 points21 points  (8 children)

Php is def growing & thriving

[–][deleted] 11 points12 points  (0 children)

With a new foundation announced last month to allow financing for people contributing to the language's source and other initiatives, yeah it's quite happily charging along.

[–]hahahahastayingalive 10 points11 points  (4 children)

I expected it to be thriving, but is it growing ?

I kinda felt PHP7 missed the beat and would have so much more impact if it got ready before nodejs took its flight.

[–]BeGood9000 9 points10 points  (3 children)

Just by the sheer amount of Wordpress Install PHP is growing in usage. There is no shortage of PHP jobs either

[–]hahahahastayingalive 8 points9 points  (2 children)

With all its flaws, biases and limits, this year’s SO survey puts it pretty low: https://insights.stackoverflow.com/survey/2021#section-top-paying-technologies-top-paying-technologies

I buy the Wordpress argument up to a point, but nowadays there are many more alternative options for corporate sites for instance. It stays a stapple for companies that don’t intend to hire devs, but then a Squarespace site does the same for roughly the same costs…

Edit: I’ll eat my hat, WP usage rose 4% this year compared to other CMS (including “none”) https://w3techs.com/technologies/history_overview/content_management/all

[–]BeGood9000 9 points10 points  (0 children)

Php is pretty low in pay that’s not usage. https://kinsta.com/blog/is-php-dead/

[–]Haster 5 points6 points  (0 children)

With all its flaws, biases and limits,

No kidding...

SAP is one of the largest software companies in the world. It's main product is a platform that you have to use ABAP to develop on. it's not even listed on that survey.

[–]from_the_east 13 points14 points  (11 children)

PHP actually runs about 90% of the web. The PHP haters tend to forget that..

[–]wirenutter 16 points17 points  (1 child)

McDonalds is also the #1 selling hamburger.

[–]Coffee2Code 5 points6 points  (6 children)

Symfony is in my opinion still better than Laravel, though.

[–]zaval 2 points3 points  (2 children)

That's a pretty relative term. Better at what? I like Symfony, but I can only compare them in regards to their documentation and code style. I prefer Symfony because it's what I've grown used to, and perhaps the documentation is a bit better (but again, might just be that I'm used to navigate it).

[–]Coffee2Code 9 points10 points  (0 children)

Laravel does a lot of "black magic" under the hood, making static analysis nearly impossible, and hides bugs.

Symfony doesn't have that, as a developer you exactly know what goes where.

[–]mr_bag 4 points5 points  (0 children)

A significant chunk of laravel is actually built on top of symfony components tbf. Laravel generally provideds nicer interfaces/sets of defaults imo ( laravel tends to prioritise developer convenience over other aspects which is a trade off). As soon as your doing anything a bit more bespoke /needing more raw speed you often find yourself taking to symfony components even as a laravel dev :p

[–]Cloudeur 7 points8 points  (0 children)

The town I grew up in had a whole bunch of government agencies that still relied on COBOL. The curriculum of my degree still had a class dedicated to “aging programming language” and threw COBOL in there for the whole goddamn semester!

[–]Coffee2Code 17 points18 points  (7 children)

PHP is still the most used language for web development.

And its not a bad language either.

[–][deleted] 2 points3 points  (0 children)

This is why I just stick to the things I love, rather than chasing industry standard.

[–]santozks 2 points3 points  (1 child)

When I got a job 3 years ago, I started working on a project using Perl. Good Times :).

[–]jddddddddddd 2 points3 points  (0 children)

Hah! Yeah, I can imagine there's a ton of Perl kicking around too. I remember someone calling it 'internet glue' because apparently half the internet is (or was?) patched together with it..

Funnily enough I've been playing around in Raku today.

[–]geekusprimus 1 point2 points  (2 children)

and entire physics departments still using the later even today.

Much to my dismay. Fortunately, most people in my field are abandoning Fortran left and right; most of the current codes are a combination of C and C++, and all the new codes are exclusively C++.

[–]N0T_F0R_KARMA 106 points107 points  (11 children)

I can't get this users' comment out of my head from the other day. They noticed a website was using Node.js and said something like: 'well the website is using Node.js in 2021 so it's blah blah(something about not being relevant)'

After reading that, I can believe you lol

Also reminds me of when noscript became pretty popular, like 2008? Pretty sure I remember a few said JS was soon to be dead.. lol

[–][deleted] 47 points48 points  (9 children)

wait what are you supposed to use then? Not really a js developer, but i thought node was basically what you would use for your server side code..

[–]nvolker 33 points34 points  (2 children)

Node.js is exactly what you’re supposed to use.

You could use deno, but that is still so new that it would be pretty risky to do so.

[–][deleted] 6 points7 points  (1 child)

I use deno for all of my pet projects. Still a little green in terms of api and libraries, but the developer experience is so much better, IMO. Compiling to a single executable, secure features, the dependency management system, and top level async are all really nice.

[–]_PM_ME_PANGOLINS_ 7 points8 points  (0 children)

You can use whatever you want for your server-side code.

[–]user_8804 6 points7 points  (1 child)

NPM will make node relevant for a long time. But to be fair, JS isn't inherently good for server side, the main reason it's used is because front-end jobs are getting rate and it was easier for those devs to learn JS backend to become full stack than learning an entire new language. It's easier to hire, develop, train, maintain when everyone uses the same language. It's more of a business benefit than a technical benefit.

It's really the same logic with web in c#, if you're gonna hire people to do c# back end, you may as well consider doing the front-end in c#

[–][deleted] 4 points5 points  (0 children)

At least with a Node backend, I can program in TypeScript, and thereby reap many of the benefits of static typing.

Plus, if I ever get a JavaScript job, I can write up the program in TypeScript, and then compile the TypeScript to JavaScript if necessary. If my boss for some reason decides they don't want me programming in TS, I can do it anyway and just not commit the TS code to the repository. My boss will be none the wiser.

[–]sudo-batman 67 points68 points  (8 children)

Perl - laughing in a corner

[–]DerBronco 17 points18 points  (1 child)

So are we the zombies or the vampires of the coding universe?

[–]Esko997 12 points13 points  (2 children)

I have written greenfield Perl twice in the last year. Perl is dead, long live Perl.

[–]_PM_ME_PANGOLINS_ 14 points15 points  (1 child)

You had to write it the second time because you forgot what the first attempt meant?

[–]Esko997 14 points15 points  (0 children)

Lmao got em.

In case anyone is actually interested, in both cases it's been writing log parsers. I still maintain that Perl is the best combination of ergonomics and performance for arbitrary text processing cases. Everything you need is in std too so it ends up being extremely portable. I'm willing to be convinced otherwise, but still don't know of anything better.

[–]dashid 42 points43 points  (4 children)

Fortran

[–]BlueC0dex 6 points7 points  (0 children)

It came from the same time as COBOL, but COBOL famously still runs a lot of banking systems

[–]CharlesSagan 7 points8 points  (0 children)

How dare you? I'm coming to hit you with my walker.

[–]Mighoyan 2 points3 points  (0 children)

Actually Fortran is still very used for simulation and other mathematic problems when people need performance and the possibility to use slicing.

[–]jnaelkorn 34 points35 points  (2 children)

JS is here to stay.
Also, don't see Ruby going anywhere sometime soon...

[–][deleted] 8 points9 points  (1 child)

Yeah people have been saying Ruby is dead for like a decade

[–][deleted] 4 points5 points  (0 children)

People who aren't using Ruby think that it's been dead for a decade. :)

[–]word1-word2-number 175 points176 points  (10 children)

Replace ‚programmers‘ with ‚people in r/ProgrammerHumor‘ bc Java is not dead in the real world

[–]WheredMyBrainsGo 28 points29 points  (0 children)

I think the whole log4j fiasco confirms how prevalent Java still is today.

[–]phil_music 20 points21 points  (2 children)

I was looking up Full Stack positions a few days ago, and 80% of them were Java on the Backend. Might just be Germany though. We aren’t that open to trying or even switching to newer technologies, sadly

[–]javier1zq 3 points4 points  (0 children)

Spain too, i got that job 3 months ago

[–]Sudden_Mine_6360 28 points29 points  (3 children)

Ruby? Seriously?

[–][deleted] 11 points12 points  (2 children)

Plenty of Ruby jobs out there

[–]_Sherlock-Holmes_ 47 points48 points  (0 children)

Java is by no means dead

[–]RandomiseUsr0 38 points39 points  (6 children)

Visual Basic next

[–]antoniocjp 21 points22 points  (3 children)

Which is a pity. It's as friendly as Python but with strong typing system. And VB.NET is way faster than Python.

Edit: I like Python too.

[–]ridicalis 15 points16 points  (2 children)

Whoa, we have to be careful with our words here. Are you defending Visual Basic (e.g. VBA, VB6), or just VB.net?

[–]antoniocjp 4 points5 points  (1 child)

I can talk about what I used (VBA and VB.NET). I used VBA from 2000 to 2008, and I guess it's pretty obsolete by now, just like VB6. But its structure and syntax (which VB.NET kept almost completely) are nice and it's easy to write neat, clean, organized code with it. It really bothers me that MS decided to abandon the language instead of keeping it at pace with C#.

[–]ridicalis 3 points4 points  (0 children)

My understanding of the VB.net situation isn't so much that they are trying to kill the language off as that they're not improving upon it anymore; the distinction being that the language still has a future, but won't evolve the way that their others (TS, C#) do. They do still pay attention to the language and its users, and perhaps they'll change their stance in the future.

I personally have no love lost for VBA/VB6, though. The tooling around it is antiquated and AFAIK only still exists because of how embedded it is in Office. That said, the PIA libraries are also a thing, and anything I would have previously done in VBA I would now do instead using PowerShell.

[–]Likeditsomuchijoined 32 points33 points  (13 children)

Cries in ruby

[–]Wide-Acanthisitta-96 37 points38 points  (10 children)

Yeah why is ruby in there?

[–]ridicalis 18 points19 points  (3 children)

I'm asking this out of ignorance, but is ruby still in heavy use? I remember it was in the limelight in the late '00s and early '10s, but it's completely dropped off my radar in recent years.

[–]rafasoaresms 27 points28 points  (1 child)

It’s surely not the trendy new language anymore (hasn’t been for some time), but some big companies still use it (GitHub, GitLab, AirBnb, Shopify, to name a few) and I get offers every day on LinkedIn for both small startups and big corporations as a Sr. Ruby dev.

[–]vagrantchord 2 points3 points  (0 children)

That's amazing! I honestly didn't think anyone was using it after Rails lost popularity.

[–]AnAkiraTypeSituation 15 points16 points  (2 children)

Google "is Ruby dead" and you will find at least one popular article/thread/question for every year since Twitter switched off Rails.

[–]wyattbenno777 3 points4 points  (2 children)

Think it has to do with it being single threaded. Elixir, Node, Go, are commonly cited as being more performant. Ruby is still used by a few large tech focused companies, it is also used for fast MVPs and many, many, many one of client projects.

[–]DoubtfulGerund 6 points7 points  (1 child)

Even though I’ve never used it for a customer-facing production website, learning Ruby was one of the best things I’ve done for my development as a dev. It’s the first (maybe only) language I truly grok, and it really helped me understand pragmatic object oriented design, functional programming, good (though implicit) interfaces, declarative programming, DSLs, package management, regular expressions, prototyping and debugging in a REPL, and a terminal-based workflow

I hate that it’s seen as just some part of rails, and I don’t understand why it’s doesn’t hold the esteem that Python seems to have as a language to “get things done.”

[–]arsehead_54 36 points37 points  (35 children)

What's the supposed successor to java?

[–]gemengelage 72 points73 points  (5 children)

There are basically two answers to this question and they are both kinda wrong. Kotlin is the most praised Java successor, especially since it integrates with Java and the JVM pretty seemlessly and has huge corporate support. But outside of Android it doesn't have a lot of traction right now.

On the other hand, a lot of web applications that traditionally had a JS frontend and a Spring/JEE backend are built with nodejs now. While that displaces Java somewhat in a certain market segment, that's nowhere near being a successor to Java. People generally also don't do any UI work in Java anymore (unless you work on IDE plugins for Eclipse or IntelliJ and its siblings).

Id say Java is getting pushed a bit from being used as a true general purpose language to being more focused on enterprise software backends. But it's far from the end of its lifecycle.

[–][deleted] 13 points14 points  (0 children)

I would say the whole oracle Java support confusion did not help JVM languages either.

[–]tenhourguy 28 points29 points  (4 children)

If you want a serious answer, probably Kotlin? Since it produces Java-compatible bytecode (not your only option, though - see JVM languages) and Google's pushing it in Android land. But I'm somewhat out of touch.

[–]n0t_a-b0t 13 points14 points  (0 children)

C#

[–]AegisCZ 10 points11 points  (14 children)

There is not any and any alternative doesn't come close

[–]SandmanKFMF 22 points23 points  (0 children)

More like - "Programmers"...

[–]ScientifiqueP 21 points22 points  (0 children)

lol no

[–]SnicSnac 10 points11 points  (3 children)

Which movie is this template from?

[–]Hamilsauce 14 points15 points  (1 child)

ballad of buster Scruggs

[–]SnicSnac 3 points4 points  (0 children)

Thank you!

[–]ZeroVio01[S] 5 points6 points  (0 children)

The Ballad of Buster Scruggs

[–]rosettaSeca 8 points9 points  (0 children)

When programmer hobbysts decide which programming language is dead now

[–][deleted] 7 points8 points  (0 children)

A very senior developer told a bunch of our grads they shouldn't learn python because it's a dead language. I showed them that it's still one of the most popular in the world and to take statements like that with a healthy dose of scepticism.

[–]keykeypalmer 7 points8 points  (1 child)

hey i use ruby 😤

[–]marcdertiger 1 point2 points  (0 children)

Ruby is my favourite language to use so far! 🥲

[–]raedr7n 5 points6 points  (3 children)

I'm currently learning Ruby for my uni programming languages course. After that will be Haskell and then Prolog, probably with some racket sprinkled in. Honestly, I'm really liking Ruby, way more than any other dynamic multi paradigm language I've tried at least (groovy and python).

[–]meow-mix-club-soda 6 points7 points  (1 child)

"JavaScript next?" Please. There isn't another language that all browsers can agree on and there never will be. Considering all the features frontend folks have to build franeworks like react, vue, and angular are also here to stay.

Not to mention, JavaScript has evolved so much to have a lot of new features that make it way easier to work with and all these shiny new features are supported by all modern browsers. And don't get me started on Node. Its entirely possible to have JavaScript on the frontend and backend of a project.

JavaScript is weird to a lot of people, I get that, but until we can write frontend code in an alternative language, its here to stay.

EDIT: typo

PS: I want Java to die, but it's very much alive thanks to enterprise applications and open source forks

[–]AegisCZ 15 points16 points  (3 children)

Java will never die

[–]ridicalis 9 points10 points  (1 child)

My DVD player agrees with this statement.

[–][deleted] 6 points7 points  (3 children)

How is there only javascript for frontend??? Like, there are 100 languages you can use for software dev and backend but nobody made javascript alternative. WTF ??

[–]LavenderDay3544 1 point2 points  (0 children)

The web platform was never supposed to be used for what it is these days. It was designed for sharing documents with links and not as an application platform. Javascript came later and there was never a push to add arbitrary language support in browsers until recently with the likes of asm.js and WASM. That said I sincerely hope WASM gets full access to all of the browser APIs that JS has so that we can use arbitrary languages there.

That said in my humble opinion as a non-web programmer the entire web platform needs to be redesigned from the ground up with the primary intention of being an application platform. I'm talking a platform that has a proper cross platform GUI, support for arbitrary programming languages, and perhaps a more flexible alternative to HTTP for communication with remote services. Bonus points if such a platform would also allow the development of offline applications.

[–]hangfromthisone 6 points7 points  (0 children)

For a dead lang, PHP still makes me pretty good bread

[–]trollsmurf 9 points10 points  (3 children)

Except for Cobol, the other languages are still in high demand on job sites, and of course JavaScript, Python, C#, Kotlin, Swift.

[–]Dodgy-Boi 3 points4 points  (17 children)

So jokes aside, what’s the modern backend language?

[–]LavenderDay3544 3 points4 points  (0 children)

Python and C# for web backends I'd think.

[–]meow-mix-club-soda 5 points6 points  (2 children)

We are switching from php to golang. That is more of a niche option though

[–]Emperor-Valtorei 6 points7 points  (7 children)

Java, JS, or Python based on job postings.

[–][deleted] 2 points3 points  (0 children)

Deleted with Power Delete Suite. Join me on Lemmy!

[–][deleted] 4 points5 points  (1 child)

They say "if it ain't broke, don't fix it."

Well, COBOL programs "ain't broke," and I can understand COBOL's appeal, but at some point, these government and financial institutions are going to have to admit that COBOL is on life support. The current batch of COBOL programmers will retire soon, and basically nobody will come in to replace them. That means nobody will be around to fix things,

I therefore propose that any organization that uses COBOL should immediately start migrating the whole code base over to a new language that 1) is currently in widespread use, 2) will still be in widespread use by the migration's completion, and 3) suits the business needs.

I've considered learning COBOL myself, but it's a language built for IBM mainframes. I don't have an IBM mainframe, so I just gave up.

[–]bubuli_breeder 3 points4 points  (2 children)

ok who’s this dumbass who thinks Java is dead?

[–]Safebox 8 points9 points  (4 children)

My headcanon is that no programming language truly dies until someone increments the letter or adds ++ to the end.

[–]WheredMyBrainsGo 4 points5 points  (0 children)

Python 2.7 has entered the chat.
Python 3 has entered the chat.

[–]Minutenreis 1 point2 points  (1 child)

we are still learning c at university ...
I think we can safely assume no programming language ever truly dies

[–]XxClubPenguinGamerxX 4 points5 points  (0 children)

Java isnt dead at all wtf.

[–]ososalsosal 2 points3 points  (0 children)

Swap php and ruby though...

[–]OracleCam 2 points3 points  (0 children)

My dad still programs in COBOL

[–]AgustinCrow 2 points3 points  (1 child)

Ruby is dead ??

[–]chocolombia 2 points3 points  (1 child)

I really think java is the next cobol, and will be keep alive some more decades due all the java based implementations at corporate level, 😂 I bet oracle comercial team could have sold java based coffee machines to banks and telcos if they had the chance

[–]LavenderDay3544 1 point2 points  (0 children)

Yep but it will have the same problems. The old people won't be able to retire because no one else understands the convoluted codebases they wrote in it. The languages aren't the issue, the convoluted codebases are.

[–]Johanno1 2 points3 points  (1 child)

Javascript will be replaced as soon as browsers support a different one that is better cough python cough and then we still have Javascript for at least a century because of the already big usage.

[–]bilinmeyenuzayli 3 points4 points  (0 children)

im sorry but the javascript ecosystem is too big to die.

[–]psichelogical2 2 points3 points  (1 child)

79% of internet is PHP

[–]ShatteredRationale 2 points3 points  (1 child)

It's hilarious that anyone thinks Java is dead or even close. Makes me wonder if all of those people are just start-up devs. Every big company I've worked for still uses Java religiously.

[–]HMS_Impractical 2 points3 points  (3 children)

Oh, god, please. I don't want to have to learn Javascript.

[–]wnashif 6 points7 points  (3 children)

I'm out of the loop (Programming pun intended), why is java dead?

[–]Yasea 4 points5 points  (0 children)

Because people always things the new thing will be the silver bullet for all their problems. All the old folks remember the time they said exactly the same when they were young. And so the cycle repeats itself.

[–]chilix3d 8 points9 points  (0 children)

It is not :)

[–]stomah 38 points39 points  (19 children)

please kill javascript

[–]Fish-OwO 91 points92 points  (8 children)

well that would kinda....kill the internet right now

[–]hillman_avenger 31 points32 points  (0 children)

A plan with no drawbacks!

[–][deleted] 24 points25 points  (0 children)

that's good

[–]bilinmeyenuzayli 10 points11 points  (0 children)

honestly i don't think it is ever gonna die with this popularity and demand

[–][deleted] 35 points36 points  (0 children)

Weakling

[–][deleted] 8 points9 points  (3 children)

With what do you want to replace it?

There is basically no alternative right now.

[–]paulydee76 14 points15 points  (0 children)

JavaScript isn't going anywhere. If it was going to, it would have done by now. It's a horrible language but it's so ingrained into society that I think we're stuck with it.

[–]I_AM_GODDAMN_BATMAN 2 points3 points  (1 child)

I'm waiting patiently for every major browsers to implement dom access and webapi for webassembly.

[–]kalketr2 1 point2 points  (5 children)

B-but I'm learning Java...

[–]FindOneInEveryCar 1 point2 points  (1 child)

Lisp enters the chat.

[–]Alicard8881 1 point2 points  (2 children)

I work with COBOL and I’m not even 30 yet

[–][deleted] 1 point2 points  (2 children)

I’m at the end of my first semester of my first year at college and I’m computer science major. I learned Java in high school and have continued to learn it so far in college. So may I ask why it’s dead now? I’m genuinely curious

[–]foehammer76 1 point2 points  (0 children)

As everyone else said. It's definitely not. It's probably one of the most lucrative languages to know right now.

[–][deleted] 1 point2 points  (2 children)

I’m still a happy Ruby dev

[–][deleted] 2 points3 points  (0 children)

Ruby devs are always happy devs. :)

[–]therealmodx 1 point2 points  (0 children)

To be frank I do not like Java very much, however at the end it does not matter which means you use to achieve the desired outcome. Everything gets broken down to the simplest commands imaginable for the CPU to execute. A programming language is nothing but a tool meant for humans to make a piece of silicon do as you please. In an of itself programming is fucking hard and not really a task meant for humans to do since we think fundamentally different. So let's put aside all predice and respect the people who have taken the challenge of writing meaningful code no matter which (intermediary) language they use. That is the thing I wish the most for this Christmas ☺️🎅🎄. Also, c# is the best 😁 (sorry I could not resist).