I spent a few months learning Ruby on Rails. It's a really nice environment to work in. It's so much easier and faster to write code in. The hard part is when you want to deploy it. The code is not as portable to other servers without being a sysadmin. Learning curve is a bit steep on it. There's a lot of magic going on behind the scenes that you really have to know your stuff or it doesn't make any sense. I didn't really like the whole ActiveRecord model. It felt like it added a layer of complexity over the SQL when you wanted to do anything complex. Simple stuff it works great for, but anything more complex and it is a pain.
The best language I have used is Clojure. It is Lisp on the Java Virtual Machine so it has all the power of Lisp and all the API of Java. Ultimately though, I need to write code that I can easily deploy on servers for people and I can't be asking them to set up these complex environments. Plus, when I hire people in the future to work on code it is much easier to find PHP coders than anything else.
I made the decision to stick with PHP, even though it is one of the worst languages I have ever come across. It's a pain to develop in but the documentation is excellent and I have been using it for so long I know the API fairly well.
Before you guys flame me for bashing your beloved PHP, know that I have been programming for over 20 years, written code in over a dozen (probably closer to 2 dozen), and created several of my own languages complete with compilers and virtual machines for them.
__________________
Adult Software Solutions (ICQ 559884738)
PHP, MySQL, Flash, Actionscript, Java, Wowza, CMS, Tube, VOD, CRM, Dating, Social Networks, Paysites, TGPs, Directories and more.
If you can think it I can build it.
|