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
SOLUTION
Avatar of Kent Dyer
Kent Dyer
Flag of United States of America image

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
Avatar of the_b1ackfox
the_b1ackfox
Flag of United States of America image

ASKER

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
Avatar of Dave Baldwin
Dave Baldwin
Flag of United States of America image

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.
Avatar of the_b1ackfox
the_b1ackfox
Flag of United States of America image

ASKER

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
ASKER CERTIFIED SOLUTION
Avatar of Dave Baldwin
Dave Baldwin
Flag of United States of America image

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
Avatar of the_b1ackfox
the_b1ackfox
Flag of United States of America image

ASKER

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
Avatar of the_b1ackfox
the_b1ackfox
Flag of United States of America image

ASKER

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

Fox
Avatar of Dave Baldwin
Dave Baldwin
Flag of United States of America image

thanks for the points...
Programming
Programming

Programming includes both the specifics of the language you’re using, like Visual Basic, .NET, Java and others, but also the best practices in user experience and interfaces and the management of projects, version control and development. Other programming topics are related to web and cloud development and system and hardware programming.

55K
Questions
--
Followers
--
Top Experts
Get a personalized solution from industry experts
Ask the experts
Read over 600 more reviews

TRUSTED BY

IBM logoIntel logoMicrosoft logoUbisoft logoSAP logo
Qualcomm logoCitrix Systems logoWorkday logoErnst & Young logo
High performer badgeUsers love us badge
LinkedIn logoFacebook logoX logoInstagram logoTikTok logoYouTube logo