Avatar of the_b1ackfox
the_b1ackfoxFlag for United States of America asked on

Which programming language fits this scenario best?

Hello Experts!

I am designing a project that requires the ability to  receive and send messages via TCP/IP.  I need the application to be able to scale  up for enterprise level activity.  I need the system to be robust and reliable.

So which programming language fits this scenario best, and why.  No points awarded for just naming a programming language, the why is important, and I will split the point for contribution with the highest amount going to the most applicable answer.  That sounds fair!

Thank you in advance,

Fox
ProgrammingNetworking ProtocolsSystem Utilities

Avatar of undefined
Last Comment
Dave Baldwin

8/22/2022 - Mon
SOLUTION
Kent Dyer

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
ASKER
the_b1ackfox

Kent,

Thank you for your input, but the perspective on points is moot as well as the environment,  using existing solutions , wheel reinvention and my presumed added perspective.  

I am here to leverage the experiences of others to hopefully increase the odds of success of my project.  It is great that you are here for your fellow man, but we all have our reasons for coming to this exchange (and why are you excluding women?  (joke)).  It isn't wrong that their reasons or mine do not match yours.  I think it's a little out of line for you to make a judgement call on someone else's reason for being here at EE.  If EE decides to remove the point system that's great, but until that time I am offering points when I can to attract the greatest number of people to join into this conversation.  If you don't care about points, that's great, but you shouldn't give me a hard time for using a system that someone else designed around points.  

Now off of the tangent and to the reason we are all here.  This is a question of best language for the job at hand.  I do not want to build this in .net to find platform latencies later on in the process, esp. if I could have avoided the pitfall by selecting Java in the first place.  Platform doesn't matter, because the solution will be put on whichever suits the programming language best.

RE: reinventing the wheel:  This is for an entrepreneurial endeavor.  (I'd like to keep my efforts on the down low)  There are some parts that will require doing some basic things that have been done before.  But the end project does not exist in this world.  And even if it did exist, it doesn't mean that someone cannot find success by making an existing product better.  Four dual MBA candidates (one of which was me), have reviewed the potential market and success of this project.  Now I am vetting my options for the build.  
So knowing which language works best for this is quite pertinent.  

Google wasn't the first search engine, and there were plenty of social website when we first heard about Facebook.  If the attitude of it is already out there was prevalent we would always be stuck with someone else's vision of status quo and creativity would be stymied...


Fox
Dave Baldwin

My suggestion is that you hire someone who knows enterprise level programming and let them choose the language.  Experience and expertise will be more important than the specific language.  And there may be reasons to use more than one language.

Many languages can fit your only stated requirement.  But on an 'enterprise' level, network design and functioning may be more important than the programming language.  For example, a fairly slow computer can be used as a web server because it just delivers text and files.  The desktop computer receiving the files and images often needs to be much faster because it has to process the text and render the images to the screen which requires much more CPU power than just sending a file over the TCP/IP network.
ASKER
the_b1ackfox

Hello Dave,

The general idea is to hire out.  I have written several network apps in two different languages, but since there is a lot more that this will be based on, I want someone with more experience than myself.  Plus they are going to have to learn new protocols for the project...   But I don't want a contractor pitching the language because it is the only one they know.  Hence I am soliciting opinions so I know more about what I am buying into.  

And the network design will vary from implementation to implementation

Fox
This is the best money I have ever spent. I cannot not tell you how many times these folks have saved my bacon. I learn so much from the contributors.
rwheeler23
ASKER CERTIFIED SOLUTION
Dave Baldwin

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
ASKER
the_b1ackfox

Dave:  You also don't want someone pitching a language they don't know.
Fox: Agreed.  Since the birth of this thread I have read a ton of papers comparing performance of java, c++, c# ,Scala et al.

There is a lot of bias based on language preference and even the benchmarked results.  Taking all that into consideration I think I am going to opt for a c++ implementation  for this project.  I am awarding you the lion share of the points as stated with a minor deviation.  I am going to award a few points to Kent.  He didn't contribute to the discussion but I think getting some points will irk him on some level, since it doesn't cater to his belief system.  Suffer Kent!  lol

Fox
ASKER
the_b1ackfox

Laugh at life or go insane, the choice is yours...

Fox
Dave Baldwin

thanks for the points...
Get an unlimited membership to EE for less than $4 a week.
Unlimited question asking, solutions, articles and more.