Free Republic
Browse · Search
General/Chat
Topics · Post Article

Skip to comments.

For Techies Only -- Can you predict the fate of following 8 programming languages: Java, Javascript, Python, C++, C#, Kotlin, Go, PHP?
Quora ^ | 04/06/2023 | Dario Fumagalli

Posted on 04/06/2023 6:35:29 PM PDT by SeekAndFind

Can you predict the fate of following 8 programming languages: Java, Javascript, Python, C++, C#, Kotlin, Go, PHP?

1. Java is the de facto enterprise standard. Having worked in some large enterprises, I know they are absolutely resistant to quick change and will keep Java for decades, like they did with COBOL. Java comes with enterprise and team features that other languages envy.

2. Javascript: depends on Web Assembly and transpilers. Even today, you can write in PHP and transpile in Javascript. It could become “the new JVM”, that is something that gets less used over time but everything use it as intermediate codebase. A big issue with Javascript is that if you exploit its strengths (ease of use, small code, available in browsers) you end in compatibility issues and you’ll need tools and more tools. I know I am in the minority thinking what I am about to say, but I think jQuery has been the most “Javascript soul” library ever created. What came next, are “frameworks” and “language improvements” that take out JS nature and make it another thing. Make it a “regular language”. Add burden and intermediate passages. Look at the ever growing tools chain needed to deploy what used to just require “Notepad” to code and run. Look at the verbose, “classic” newest JS syntax to declare classes etc. At this point we may as well use any regular language and transpile it to JS.

3. Python: it sort of failed to become “the general purpose language”. Paradoxically, I’ve seen more Go general purpose small apps in such a short Golang life time than Python. However Python has picked up the AI and finance analysis niches and is going to stay strong in them for many years to come.

4. C++: a staple for lots of lower level software, I always developed in C++ in two fashions: the “durable” and the “cool guy” way. The first, makes use of “moderate” C++ features and has stood the eras. The latter, using templates to the fullest, overloaded operators in the most extreme ways etc., is very neat and advanced but makes it hellish to maintain such codebase. By maintain I mean the 10 man years applications I had to upgrade and upkeep for years when I worked for large compaines. Whereas classes, inheritance etc don’t change much over the years, we had an hard time adapting templates and other stuff to (usually proprietary and barely standard) implementations for advanced constructs. Regular C: close to immortal. It’ll last until we’ll have such a grand technological revolution (quantum computers? Programmable DNA?) that C won’t be able to represent its basic structures any more.

5. C#: a totally cool and great programming language, but came late. Came late and for years it got imprisoned in the Microsoft ecosystem. We had mono and little else to work on C# outside of Windows. Add the fact you need a runtime and that the runtime has been really Windows oriented for years and you get a situation where a very nice language (I love it!) remained under-represented compared to its potential. I fear its usage will further decline in the future.

6. Kotlin: I feel it’s overhyped. True, it’s cool and “functional looking” so it’s 2018 fashion too. However it’s been developed by one small company and Google supported it because it was instrumental in their huge litigation with Oracle. Will it survive in the next years? Who knows.

7. Go: initially I dismissed it (despite its Google support!). Whereas I don’t see it as the “PHP / Java killer” some believe it to be, it has its uses. I haven’t done a lot with it, but have used and installed software made with it. It’s rich but still immature, especially when dealing with certain lower level O.S. (Linux is what I have seen) operations. I am not sure it’ll have everlasting success, but it’s here to stay for a while.

8. PHP: always mentioned last and shown like its only virtue is to show the others how something should not be done. PHP is not fashionable, it’s not “cool intellectual friendly”. It’s a workhorse, powering the large majority of the net since 20+ years. I love it. When developing large apps, it’s easier to keep backwards compatibility with PHP than in C++. It just works. Since version 7, it just works and fast. And cheap. If you want to ever work with overseas people, C and PHP (and Python in a lesser way) are the languages to go, period. If you want to create a website or an app that is compatible to African budgets, PHP is the answer. If you want to toy with TONS of stuff spanning from the eldest “C-like” functions a la “strpos()”, PHP does it. If you want to play with Interfaces, traits, contracts, behavioral and unit testing, iterators and maps, PHP does it. If you want to play with generators, fluent functions, lambdas, PHP does it. If you want to write a 1000 Java piece of code in 300 lines of code, PHP does it. Now with types hinting and strict checks “like a good language should do”. If you want to hack a 10 liner for a shell operation, PHP can do that. If you want to write a Fail2ban script, PHP can do that. If you want to develop an uber fast MVC backend, you can use Phalcon (C compiled speed). You could also achieve compiled speed by using HHVM but nowadays PHP 7.2 is so fast that it’s not really worth the hassle, just use the latter.

Needless to say, PHP evolved over > 20 years. Like Java, and Javascript, PHP is “the English language” for the web and there’s no reason for it to stop adapting and evolving for another 20 years.


TOPICS: Computers/Internet; Society
KEYWORDS: computers; programming; software
Navigation: use the links below to view more comments.
first 1-2021-4041-6061-74 next last

1 posted on 04/06/2023 6:35:29 PM PDT by SeekAndFind
[ Post Reply | Private Reply | View Replies]

To: SeekAndFind

Every one will be replaced by AI coding directly in binary.


2 posted on 04/06/2023 6:37:20 PM PDT by joma89 (Buy weapons and ammo, folks, and have the will to use them.)
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

java: What I’ve been programming in for 25 years
javascript: what i program in when I need to
python: what I’d like to program in and occasionally do
C++: what I used to be very proficient at but then the 1990s ended
c#: I barely knew thee
Kotlin: I do java, what does Kotlin bring me other than android?
Go: isn’t that C renewed?
PHP: it appears to have evolved into a real OO language in recent years. I’ll still avoid it


3 posted on 04/06/2023 6:41:35 PM PDT by posterchild
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

PHP has become the go to standard.


4 posted on 04/06/2023 6:54:16 PM PDT by Openurmind (The ultimate test of a moral society is the kind of world it leaves to its children. ~ D. Bonhoeffer)
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

I’ll guess that you had a problem with Fortran?


5 posted on 04/06/2023 6:55:24 PM PDT by sasquatch
[ Post Reply | Private Reply | To 1 | View Replies]

To: joma89

I suspect the same but we will give up all control.


6 posted on 04/06/2023 7:04:08 PM PDT by ImJustAnotherOkie
[ Post Reply | Private Reply | To 2 | View Replies]

To: Openurmind

It depends on what you are building. If a website then it is pretty common. If you are building a data processing app or server side app that has no direct UI then it is not likely.


7 posted on 04/06/2023 7:08:44 PM PDT by posterchild
[ Post Reply | Private Reply | To 4 | View Replies]

To: posterchild

I agree... It dominates the website development industry now for sure.


8 posted on 04/06/2023 7:12:57 PM PDT by Openurmind (The ultimate test of a moral society is the kind of world it leaves to its children. ~ D. Bonhoeffer)
[ Post Reply | Private Reply | To 7 | View Replies]

To: SeekAndFind
I’ll stick with 370 assembler. When it’s extra cold outside I bring up an other initiator to heat my home and repeatedly run batch jobs against VSAM files. By the way, writing JCL is not programming. 😂

Actually, I’m mostly a retired C++ and Java guy with some C# and PHP thrown in. I have a legacy of dozens of languages going back to WATFOR, ALGOL, PL/1, plus various assembly languages. That’s not a big deal, just age. Any experienced programmer can learn to code in a new language in a week or so. They are logically equivalent and frequently syntactically and semantically nearly equivalent. Once you understand the underlying programming model being used, you can quickly come up to speed. Ergo, who really cares what programming language is being used? The interesting part is solving the business/science problem at hand.

9 posted on 04/06/2023 7:19:36 PM PDT by ConservativeInPA ("How did you go bankrupt?" Bill asked. "Two ways," Mike said. "Gradually and then suddenly." )
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

no worries, FORTRAN will still be here...


10 posted on 04/06/2023 7:19:57 PM PDT by Chode (there is no fall back position, there's no rally point, there is no LZ... we're on our own. #FJB)
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

Java fetishes complexity allowing application teams to architect elegant, reusable frameworks with so many layers of idiosyncratic nonsense noone will ever re-use them and the next batch of developers don’t understand the class hierarchies or how to change them when no longer working for the business rules (one size fits all). This gets expensive, coded in cement, outsourced, massive and opaque software leafs to inevitable system death, rebirth, rewrites, then cancelled for smaller, flatter, cloud based Python, Notebooks, cloud functions while noone knows why the microsservices no longer work after Bob or Sally left.


11 posted on 04/06/2023 7:24:33 PM PDT by epluribus_2
[ Post Reply | Private Reply | To 1 | View Replies]

To: epluribus_2
Java fetishes complexity allowing application teams to architect elegant, reusable frameworks with so many layers of idiosyncratic nonsense noone will ever re-use them and the next batch of developers don’t understand the class hierarchies or how to change them when no longer working for the business rules (one size fits all).

Thank God for Spring Boot.

12 posted on 04/06/2023 7:26:09 PM PDT by dfwgator (Endut! Hoch Hech!)
[ Post Reply | Private Reply | To 11 | View Replies]

To: joma89
Every one will be replaced by AI coding directly in binary.

Nope.

13 posted on 04/06/2023 7:27:37 PM PDT by usconservative (When The Ballot Box No Longer Counts, The Ammunition Box Does. (What's In Your Ammo Box?))
[ Post Reply | Private Reply | To 2 | View Replies]

I still miss Pascal.


14 posted on 04/06/2023 7:31:34 PM PDT by Rio
[ Post Reply | Private Reply | To 1 | View Replies]

To: posterchild

PHP: The only one on the list that is dying. No one starts a new project in PHP in 2023. Like Cobol it will hang around in legacy systems for decades, but it has been superseded.

C#/C++: The big thing missed is that almost all games are done in one of these two. As long as video games remain a multi billion dollar industry they will prosper.

Python: Any project is just better if you can do it in Python. It’s the default language for all Computer Science programs and will continue its steady rise.


15 posted on 04/06/2023 7:35:24 PM PDT by Renfrew (Muscovia delenda est)
[ Post Reply | Private Reply | To 3 | View Replies]

To: SeekAndFind

Spring Boot is the only way to go for Java development these days.


16 posted on 04/06/2023 7:38:48 PM PDT by dfwgator (Endut! Hoch Hech!)
[ Post Reply | Private Reply | To 1 | View Replies]

To: posterchild

... and one language (Rust) to rule them all.


17 posted on 04/06/2023 7:38:55 PM PDT by The Duke
[ Post Reply | Private Reply | To 3 | View Replies]

To: Rio
"I still miss Pascal."

Now you're just hurtin' me! (The 'Turbo' variety, of course, which had a nice module self-test feature).

18 posted on 04/06/2023 7:41:03 PM PDT by The Duke
[ Post Reply | Private Reply | To 14 | View Replies]

To: Renfrew

From the management perspective, you have to think in terms of, “If my entire team left today, which language/platform allows me to replace them quickly and cheaply?”

You can argue the technical merits of one language or the other until the cows come home, but that really is the bottom line.


19 posted on 04/06/2023 7:41:55 PM PDT by dfwgator (Endut! Hoch Hech!)
[ Post Reply | Private Reply | To 15 | View Replies]

To: Rio
This takes me back...


20 posted on 04/06/2023 7:43:07 PM PDT by dfwgator (Endut! Hoch Hech!)
[ Post Reply | Private Reply | To 14 | View Replies]


Navigation: use the links below to view more comments.
first 1-2021-4041-6061-74 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
General/Chat
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson