• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Which programming language you would bet on ?

 
Bartender
Posts: 1359
39
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
Hi to all,

if you would bet on an emerging technology / programming language, which would be your choice ?

 
Ranch Foreman
Posts: 275
  • 3
  • Number of slices to send:
    Optional 'thank-you' note:
Problem Solving skills
 
Sheriff
Posts: 67748
173
  • 2
  • Number of slices to send:
    Optional 'thank-you' note:
For what purpose? I'd have very different answers depending upon the answer to that question.
 
Marshal
Posts: 79392
377
  • Number of slices to send:
    Optional 'thank-you' note:
Off to MD with you!!
 
Claude Moore
Bartender
Posts: 1359
39
  • Number of slices to send:
    Optional 'thank-you' note:

Bear Bibeault wrote:For what purpose? I'd have very different answers depending upon the answer to that question.



For any purpose may come into your mind. For example, Java is a language used pratically everywhere... you can write enterprise apps as well as simple mobile apps. Which may be next Java ?
I've heard of Google's language Dart which seems promising to write web apps, for example...
 
Ranch Hand
Posts: 808
  • Number of slices to send:
    Optional 'thank-you' note:

Claude Moore wrote:I've heard of Google's language Dart which seems promising to write web apps, for example...


For web apps, Dart definitely looks like one to watch. I'm hoping to free up some time to start playing with it soon.
 
Rancher
Posts: 4803
7
  • 2
  • Number of slices to send:
    Optional 'thank-you' note:

Claude Moore wrote:For any purpose may come into your mind. For example, Java is a language used pratically everywhere... you can write enterprise apps as well as simple mobile apps. Which may be next Java ? I've heard of Google's language Dart which seems promising to write web apps, for example...



Many mechanics use a hammer, screwdriver and pliers to do everything when repairing a car. This does not mean that they are the best tools for the job.

If I were to write code to do serious numerical analysis, I would NOT user Java, I'd use Fortran.

When writing code for embedded systems, I would NOT use Java, and in most cases, you can not use java. On a new project, I'd consider using Google's GO.

Dart is an attempt to fix the design flaws of Javascript. Some would argue that Javascript doesn't need fixing.

Every few years, yet another language/foundation is labeled as the silver bullet that will solve all problems. A very smart man, Fred Brooks, write "No Silver Bullet"
I've been watching this for 40 years, and so far, Brooks is right.
 
Claude Moore
Bartender
Posts: 1359
39
  • Number of slices to send:
    Optional 'thank-you' note:

Pat Farrell wrote:
Many mechanics use a hammer, screwdriver and pliers to do everything when repairing a car. This does not mean that they are the best tools for the job.



Pat Farrell wrote:
Every few years, yet another language/foundation is labeled as the silver bullet that will solve all problems. A very smart man, Fred Brooks, write "No Silver Bullet"
I've been watching this for 40 years, and so far, Brooks is right.



I agree with your position. I think that writing For any purpose may come into your mind was interpretated as "think of a silver bullet to resolve every problem", while what I meant was "Just think about a new language that, in your opinion, will be successful". I should have explained myself better, sorry.

Of course specialized languages like Fortran had and still have their own application domain: if you're thinking of numerical analisys, you'd probabily associate tasks envolving number crunching to Fortran language. I can't say if Dart deserves attention, if it's a good or bad idea; let's suppose that it has been targeted to become the language to program Web with: it would be, simply, a winning bet if Dart became a de facto standard for web programming.

A similar thing happened in my humble opinion with Objective C, which is gaining more and more popularity since is the "language of choice" to develop apps for iOS devices.
 
Pat Farrell
Rancher
Posts: 4803
7
  • Number of slices to send:
    Optional 'thank-you' note:
Dart can only gain traction of other (non-Chrome) browsers support it. So far, none do.

I know Brad Cox, the guy who invented Objective-C nearly 30 years ago. It was an OK language for its time. Its badly showing its age, and IMHO would have been retired if it wasn't that Next's NextStep used it. Which meant that OS-X used it when Jobs brought NextStep to be the new Mac OS. Any general purpose language that lacks garbage collection and expects the programmer to get it right is, IMHO, Neanderthal.
 
Sheriff
Posts: 7001
6
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
If I were a betting man, I would be putting some cash on Rust right now.

Rust seems to be the only language in several decades which has been able to seriously challenge C for low-level and systems work, and its approach to security and robustness is the best in class at the moment.
 
Saloon Keeper
Posts: 27851
196
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:

Frank Carver wrote:If I were a betting man, I would be putting some cash on Rust right now.

Rust seems to be the only language in several decades which has been able to seriously challenge C for low-level and systems work, and its approach to security and robustness is the best in class at the moment.



Concurrence.

Although Go did achieve some small success. My local "github" (Gogs) server was implemented in Go. Lua has a small niche, including in some AVR-style devices and in the home automation server I use. Although neither of those 2 is really "emerging" any more. They're been around a while now.
 
Rancher
Posts: 1093
29
  • Number of slices to send:
    Optional 'thank-you' note:
I have to say, I would keep my bets where i have placed them already, and that is:

1 - program ability: the ability to understand and break down complex problems into workable modules that can easily be developed and integrated into the desired product.

2 - whatever seems to be the emergent technology in the area i wish to live.  For me, right now that is:
 a) MS SQL Server
 b) C#
 c) Java

This has served me well for decades now.  One thing to remember: a language is only a tool used to express the ideas that you develop with the imagination and programming skills that you possess.  If you don't have the programming skills or the imagination, then a highly skilled code monkey you may be.
 
lowercase baba
Posts: 13089
67
  • Number of slices to send:
    Optional 'thank-you' note:
What odds are you giving?  I'll bet on anything if the potential payout is high enough.
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • Number of slices to send:
    Optional 'thank-you' note:

Les Morgan wrote:
2 - whatever seems to be the emergent technology in the area i wish to live.  For me, right now that is:
 a) MS SQL Server
 b) C#
 c) Java

This has served me well for decades now.



These aren't "emergent" technologies, though — which was the original question. They are all established technologies. Safe bets, though.
 
Marshal
Posts: 8880
638
  • Number of slices to send:
    Optional 'thank-you' note:

Tim Holloway wrote:These aren't "emergent" technologies, though — which was the original question.


They were when the original question was asked (10 years ago) That's not true either...
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
I'm not sure I'd care what was "emergent" 10 years ago, anymore. In 1954, FORTRAN was emergent.
 
Bartender
Posts: 1156
20
  • Number of slices to send:
    Optional 'thank-you' note:
Web Assembly -

Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.



So not really a programming language, more of a runtime environment for many of the current popular languages.
Here's a github list of Web Assembly Projects
 
Les Morgan
Rancher
Posts: 1093
29
  • Number of slices to send:
    Optional 'thank-you' note:
Tim,

very true, but none the less, if you do not have any real emergent technology in your area... this is what i go with, and it's where the big money is right now too.

Les
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:

Les Morgan wrote:Tim,

very true, but none the less, if you do not have any real emergent technology in your area... this is what i go with, and it's where the big money is right now too.

Les


Yes, but again, the question wasn't "Which programming language would you bet on?" That was just the thread title. The actual question was "Which emerging …?" So you're supplying an answer to a question that wasn't asked.
 
Ranch Hand
Posts: 606
11
  • Number of slices to send:
    Optional 'thank-you' note:

Claude Moore wrote:Hi to all,

if you would bet on an emerging technology / programming language, which would be your choice ?


Hope in Clojure, reality is Python and JS rules all

The only safe bet is to learn 4-5 languages and see how the engineering concepts are reshuffled and full of syntactic sugar to substitute design patterns with dedicated arcane esoteric functionalities, then the safest bet is data structure and algorithms, because does not matter which language will come having  the two bold skills above will make possibly  languages a trivial choice
 
Bartender
Posts: 668
14
  • Number of slices to send:
    Optional 'thank-you' note:
Rust is cool and all but i really doubt c is going anywhere. Other than that, JS for sure
 
Les Morgan
Rancher
Posts: 1093
29
  • Number of slices to send:
    Optional 'thank-you' note:
Tim Holloway,
quite right, many answers are given to questions that are not asked ;)

IMO: each new iteration of technology become emergent.  while SQL, in all of it's dialects, can be considered as a mature technology--each time any of the major players put out a significantly new version, it becomes an "emergent" technology because it gives the client a reason to escape the hold of that vendor and it does happen.  We went from Sun/Oracle to MS to Oracle and back to MS because of major changes in their products.  Same with Java... we went from MS (put your flavor here) when they went to .Net we move to Java when Oracle took over we moved back to MS with C# and when they moved to MS type of product development and release with Java we put a nail in the casket and said C# from now on.

i am a little bit of preference to PHP and Pearl, but then those are not "emergent" technologies either.  

one i see a mild influx back again is C/C++, but once again not "emergent".

i have to admit also that with the number of years left in the industry that i can count on the fingers of 1 hand, i am not inclined to jump out and champion the truly emergent languages... then most recent we actually use around here it R... but then, it's not "emergent" either, not any more.

the only languages that were not "emergent" when i picked them up, was Assembler and C... back before the formalization of the Internet and before the birth of the Web:)

Les

note: there was FORTRAN, BASIC, COBOL, ALGO60, LISP, Pascal, Modula 2, Prolog, and multiple others... but none of those are anything i've used other than in school.

 
Rancher
Posts: 517
15
  • Number of slices to send:
    Optional 'thank-you' note:
With so many programming languages over the years it is difficult to pick one. It is a matter of personal preference. A programming language has many attributes of its own, and these have evolved over time. For example, one of the aspects of consideration is the paradigms a language supports - procedural, object-oriented, functional and reactive. Another aspect is the functionaity, or the specific problem the language can solve. Yet, another aspect is the voting counts on a popular forum.
 
Les Morgan
Rancher
Posts: 1093
29
  • Number of slices to send:
    Optional 'thank-you' note:
Prasad,

i have to say that job availability and continued employment has always received my vote.  while i have learned a few dozen languages to professional use level in my years in the industry, i have to say these are the ones that have always brought the pay check in:

SQL
Java
C/C++
C#
SAS
then the flavor of the month for web scripting--usually JavaScript.

Les
 
Ranch Foreman
Posts: 906
8
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
My favorite programming language is a light switch.   It is 1 or 0 and I can often debug it by checking if the bulb is on.   There are other complications such as the power source not working correctly.  
 
Liutauras Vilda
Marshal
Posts: 8880
638
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:

kevin Abel wrote:My favorite programming language is a light switch.   It is 1 or 0


You are oversimplifying it. Now it might be between 0 and 1, those that have dimmer that regulates the current or voltage that gets to the light.

You'd expect everything would get simpler over the time, but no, everything gets more complicated.
 
kevin Abel
Ranch Foreman
Posts: 906
8
  • Number of slices to send:
    Optional 'thank-you' note:
I agree.  It seems simple but as details are added it gets more complicated.

Best,

Kevin
 
Campbell Ritchie
Marshal
Posts: 79392
377
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:

Liutauras Vilda wrote:. . . . Now it might be between 0 and 1 . . . .

Isn't that called a quantum light bulb?
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • Number of slices to send:
    Optional 'thank-you' note:

Campbell Ritchie wrote:

Liutauras Vilda wrote:. . . . Now it might be between 0 and 1 . . . .

Isn't that called a quantum light bulb?


Only if a cat can operate it.

Quantum is discrete values. You just don't know which one. Until you measure it.
 
Bartender
Posts: 280
12
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
I don't have any strong opinion on this and I don't bet anyway, but I don't get why people are so confident that Rust is going to keep gaining attention and overtake everything. Maybe I'm being ignorant, but I just don't see it.

From what (casual) investigation I've put into it, it seems to have a lot of things going against it, or just not helping it:

- Nasty learning curve
- No performance gains over CPP as far as I'm aware
- Lower productivity compared to modern languages other than C/CPP (I think?)
- Syntax doesn't seem any less verbose than most languages

In particular the productivity and especially the learning curve would seem to be a problem. In the age of "Learn JavaScript/etc. because it's 'easier'!", does the typical developer really want to bother after the hype has worn off?

As for the alleged benefits, security and prevention of memory related bugs... well, security isn't something that "excites" developers and executives typically.

And I have to wonder if the increased complexities and learning curve will negate any potential gains on the bug prevention front. Conveniently for Rust promoters, this will be exceptionally hard to prove one way or another, so they can continue to make this unproven claims of "less bugs" indefinitely.
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • Number of slices to send:
    Optional 'thank-you' note:
Alan Kay. inventor of the Smalltalk programming language, once describet Java as "C++ without the mace and knives".

I'd rate Rust as C++ without the knives. It's still basically C++ but it has safeguards like Java. Because it's like C++ and C it can be used in very minimal environments. It has no VM nor mandatory platform overhead. Which is why it's beginning to seep into the Linux kernel.

It's not intended to be "kid-friendly". Just to make a hazardous job a little less hazardous. I'm not in the business of writing OS-level code anymore, but if I was, I'd be considering Rust.
 
Lou Hamers
Bartender
Posts: 280
12
  • Number of slices to send:
    Optional 'thank-you' note:
A lot of people that use non C/CPP languages seem to be the ones talking about Rust (from what I've seen). But isn't that mostly irrelevant? I think what matters is what C/CPP developers decide.

I think that's what I'm questioning - the hype would have us believe that even higher level languages are going to have market share taken away. The C/CPP crowd might ultimately go for it, but I'm definitely skeptical that Rust would ever go much further than that.
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
No, I don't see it likely that Rust will become the "must-have" language that Ruby was. Rust, like C and C++ is not a "git 'er dun!" language. You cannot slop out a pretty (if mostly hollow) application to impress Management in a few hours time in Rust. It's not really even possible in Java, though Java's unique place as a performant and secure web-friendly language has kept it popular.
 
Greenhorn
Posts: 1
  • Number of slices to send:
    Optional 'thank-you' note:
I will bet on Flutter!
 
Campbell Ritchie
Marshal
Posts: 79392
377
  • Number of slices to send:
    Optional 'thank-you' note:
MM, welcome to the Ranch
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • Number of slices to send:
    Optional 'thank-you' note:
So he's going to take a flutter on Flutter?
 
Greenhorn
Posts: 4
  • Number of slices to send:
    Optional 'thank-you' note:

Claude Moore wrote:Hi to all,

if you would bet on an emerging technology / programming language, which would be your choice ?



Java.  Especially for AI. Even though Python is ahead right now I don't think it's due to anything other than Google very heavily pushing it when they were in court against Oracle and the fact that most AI researchers aren't programmers per. se. and found the ceremony around Java  a cumbersome hurtle.

In the end, especially with Oracle behind it, I think the real strengths of Java plus Oracle's willingness and ability to adapt the language to  meet the desires and needs of AI researchers  will carry the day.

Java is just the better language from every vantage point except barrier to entry which was, I guess, what AI researchers valued and consequently the way AI research did happen to unfold.

Not flaming Python or Python mavens. Just my 2 cents in answer to this question.
 
Campbell Ritchie
Marshal
Posts: 79392
377
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
JB: welcome to the Ranch
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • Number of slices to send:
    Optional 'thank-you' note:
Actually a lot of Python's popularity in AI comes from the IoT world. TensorFlow is available on a lot of very small, very cheap devices. I have a board I paid about $16 for that does Tensorflow and has built-in microphones, camera interface, pi[etc.[/i]

And of course, it's a runaway winner on the Raspberry PI.

You cannot cram Java into a lot of these devices (to be fair, Java wouldn't fit into the top-end mainframe I jockied in the middle 1980s, either). But Python, MicroPython, and CircuitPython can be used with all but the simplest AVR/IOT devices.

Plus it's always easier to add into an established ecosystem than to build from scratch.  As the saying goes, "Nothing succeeds like success".

So while Java is not totally devoid of AI stuff, it's nevertheless secondary to Python. At the moment, anyway. Python does have its appeal to those who just want to "git ;er dun!" and not fight with strong typing, setting up Maven/gradle builds and so forth. It's abstract enough that you can do fairly readable AI code.

Going back to the original question (again!), neither of these languages can be considered "emergent", but both are valuable tools for serious computing work.
 
reply
    Bookmark Topic Watch Topic
  • New Topic
vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |