Interestingly plenty of when you carry out a Google research on this subject you'll discover lots of solutions to this question. Nevertheless, most of them are ideologically charged, so it's challenging to get an objective reply. Do not get sucked into these sorts of discussions between your staff members, as in my knowledge they will lead you nowhere. Actually they do lead you somewhere and feel me, you really don't want to wind up there.
I'm of the opinion that most computer software advancement languages give you a similar variety of functionality. If you are a startup and have a wonderful concept for a world wide web application there is one particular single factor I would contemplate: What is the fastest way to develop a functioning prototype that will get your traders on board?
The choice of programming language ought to be only based on this single goal. From the top rated of my brain I can think of a few of classes you could want to consider to appear to a choice.
Encounter:
Do you or your crew have expertise in a software improvement language? E.g. In case you and/or your staff are wizards in C#, quit reading through correct the following, drink a six-pack of Red Bull and start cranking out that ASP.Web application. Exact same goes for any other mature application advancement language as properly as the selected electricity drink.
Framework:
Use growth frameworks when probable. Growth frameworks these kinds of as CakePHP or CodeIgniter for PHP can truly speed up your improvement. Most of them follow the convention over configuration pattern and can increase your productivity tremendously. You will have to create much less code, which usually translates into less bugs and you can concentrate on what differentiates your software from other folks quicker, specifically your organization logic. On leading of that you can leverage lots of plugins formulated by other consumers which will boost your productivity even additional.
Maturity of internet development framework:
Select a effectively-established language and framework. Yes, you can create an ASP.Web software on Linux utilizing Mono or use Lisp to code the subsequent generation edition of Facebook, but this is definitely not the fastest way to get points performed. There are a few of points that say something about the maturity of a language and framework.
Group
How huge and lively is the neighborhood: Grails, RoR, Symfony, Zend, CakePHP, ASP and Django all have thriving communities. Ought to you ever have a question, you can simply go to one particularof their message boards and get an reply in hours, sometimes even minutes. That will assist you not to get stuck in your improvement.
Plugins/Code stubs
The a lot more code you can reuse, the better. No will need to create a PayPal integration from scratch when an individual has by now carried out it before and this extremely code has been thoroughly examined by countless numbers of users. Make confident the framework you pick has a great deal of this kind of community generated extensions you can choose from.
Tooling
The objective behind advancement environments is to enhance your productivity. Syntax highlighting is a quite simple example of that, other environments such as the J2EE environment in Eclipse, IntelliJ Notion, Visual Studio or XCode even assist with refactoring your code and deployment of your software. If possible you want to leverage these instruments and not drop back again to notepad or vi (sorry if I offended somebody) just simply becauseyou want to system in an exotic language.
Reuse current techniques in which probable:
Let's assume you want to construct a social networking internet site similar to LinkedIn or Facebook. You could begin from scratch making use of a single of the aforementioned frameworks or leverage existing solutions these as Drupal, Joomla or DotNetNuke. Indeed, it will depend on your specifications regardless of whether this is probable, but from my encounter odds are, it is.
Keep in mind, the objective is to get your undertaking out of the door as quickly as feasible to draw in customers and investors. It doesn't mean you have to have everything in spot from the get-go to scale to a billion visitors per day. Really don't go for perfection, go for good-adequate.
This is an prolonged model of my remedy I gave that evening. In case you are nevertheless lost and do not know the proper method, don't be troubled. You do not have to be a techie to generate a productive world wide web-centered startup. There are a great deal of software program improvement outsourcing organizations out there that can help you in finding items performed, one of them currently being us, IKaru.
I always appreciate acquiring feedback, so do leave a comment when you discover the time.
This article is free for republishing
Source: http://kevinferra19.articlealley.com/what-is-the-appropriate-software-development-language-for-your-internet-2-startup-2244050.html