|what programming language is best|
given a blank slate, what programming language would you develop in
This is a variation on a similar question I posted a while back, but that question was more project specific.
My goal is to develop the following components that I can reuse from project to project for existing and future clients (I understand that there will be a degree of customization and these are just examples):
- message board
- shopping cart
- content management system WYSIWYG
- event calendar
All of these need to be scaleable and reusable to as much an extent as reasonably possible.
So, if you had a blank slate, what language would you choose to develop your projects in? I've received resumes from programmers specializing in PHP, CF, ASP.NET, but no one does it all. So I guess I have to choose . . .
Any one have any ideas? Also, any tips on hiring a programmer would be greatly appreciated as well. Thanks a lot to anyone who responds!
Maybe try a few of these
there are a ton more threads around about it.
some of the keys are
Have you looked around for these products already? I don't really see the need to develop all of them as there are many viable packages (open source and paid) that would satisfy these needs.
a friend sent me this link: [paulgraham.com...]
I personally would use Ruby or Smalltalk.
If you want to hire a developer to assist you, PHP, Perl or ASP/VB are your best bets.
Of course, the more mainstream a language you choose, the more likely you will have to sort through the chaff to find the true gems.
(Yes, I am a developer.)
I love PHP and CGI/PERL, they are great, easy and most important POWERFUL. I work with PHP most of the time just because it can go through data fast.
I'm no expert on many different languages, but my two cents is that PHP is very nicely constructed for the Web. Fast, very easy to learn and decent number of developers know PHP. Coupled with Perl for a lot of backend work, it can suit all your needs.
If you go with other languages, I would steer away from the little-used ones, frankly. If you need help solving a programming problem, there are endless numbers of web forums and other resources on the web for PHP and Perl that can answer almost any question you might have.
I use Coldfusion, but if I could do it all over again I would have gone with ASP. Coldfusion licenses are thousands of dollars, so hosting is much harder to find for CF websites. ASP can handle 99.9% of the things most people use CF for, including me.
Don't know much about the others.
There is absolutely no difference in what you can archive with ASP,PHP,CF,JSP for virtually ANY web based projects. This is like asking whether a dog is a better pet or a cat. You will never get the perfect answer.
If this is a business you are running, you must consider the cost of hiring employees who code with the language your have chosen. I would choose between PHP and ASP. Don't rely on CF. As far as I know, CF people costs the most. In my country, ASP, while IIS is not free, the popularity of MS products have created a nice supply of ASP/VB programmers out there. That makes ASP coders cheaper to hire than PHP coders.
My experience is PHP coders are more "hardcore" than ASP coders. Probably because the majority of Unix users are more exposed to codings and compiling things.
If a person tells you he is an expert in all ASP,ASP.NET,PHP,JSP,CF, don't hire him. No offense to the real geniuses out there. :)
|There is absolutely no difference in what you can archive with ASP,PHP,CF,JSP for virtually ANY web based projects. This is like asking whether a dog is a better pet or a cat. You will never get the perfect answer. |
Raymond, I notice you didn't mention Perl there, Perl can do some back end things that the ones you mention would not have a chance of doing. A combination of PHP and Perl skill-sets is an awesome asset for a developer.
>I'm looking to hire a programmer
Why do you want to hire one programmer specialised in one langage and not three programmers specialised in each langage (of course not fulltime then)?
I need to hire a fulltime employee so hiring three programmers is not an option.
I have made my decision . . . drum roll . . . ASP.NET.
Many of you suggested that the specific languages are so similar that it really comes down to the right person. I think I found the right person and his preference is ASP.NET so that's what I'll be going with. Of course he works in the other languages as well, with the exception of CF.
Also, I do have freelancers that will be able to cover areas beyond my programmer's expertise.
Thanks for all the help everyone!
Given your requirements, you might have considered exoplatform.
Unless you want to re-invent the wheel (possibly for re-selling the software), it makes sense to go looking for good GPL'd software. If one exists, hire a programmer that knows the language and/or ask the creators for help (be sure to donate money).
Well I plan to resell this site within my client's industry (I have their consent and it's a non-competitive industry).
That said ASP.NET seemed like a good approach. No?
I personally am avoiding any MS-based software because as a programmer, I like having control over my tools.
That said, the functionalities you have listed are very ambitious if you are going to code them from scratch (what I assumed you meant using the term "blank slate"). Expect any programmer worth their salt to want to use pre-existing components, or the project to drag on forever.
So basically, it makes sense to choose a programmer that has a good knowledge of free components, or choose a programming language based on what components already exist.
it's my understanding that there are open source versions of the ASP.NET framework.