Re: Perl vs Java - your feedback, not flames

Sandip Bhattacharya <[email protected]> Wed, 17 Nov 2004 15:42:48 +0530
Newsgroups gmane.user-groups.linux.delhi.devel
Organization Puroga Technologies Pvt. Ltd. (http://www.puroga.com)
Message-ID <[email protected]>
Kapoor, Nishikant wrote:
> 
> - Backend IS MySQL
> 

> 
> - App is 
>   -- extremely search intensive
>   -- extremely complex algorithms to be used on server side
>   -- no room for slow interface

If you are going to use anything more than simple independent insert/select 
queries, either use Mysql with Innodb (transactional support) or stick to 
Postgresql.

I have burnt my fingers on mysql in my last project, and lack of 
transactional support in the default mysql packages is a big problem. Lack 
of referential integrity is another.

I had been put off by the speed/load factor of Java so much that I stopped 
working in it two years back. Technically it is a great language. But when 
you are evangelizing its usage to potential clients, I got tired of clients 
of saying - "Woh sab to thik hai. But why is it so slow?"? Clients dont 
understand the technical points, they only understand user experience.

On the flip side, I have been using several Java apps for the past few 
months, and to say the least, I have been very impressed with these apps. 
Performance seems to have become very good now. I use Jedit for all coding 
work (ironically, I use it to even code C# for Mono). I use Azureus, and 
love the way Java apps have started integrating with the platform (systray 
integration). These apps all load fast, and I can work comfortably on the 
rest of the system with them running on the background.

However in a server application, the loadup time is not a factor.

What I find puzzling is even though based on the same bytecode/VM 
architecture, Mono is blazing fast running C# programs.

- Sandip



-- 
Sandip Bhattacharya    *    Puroga Technologies   *     sandip-/[email protected]
Work: http://www.puroga.com        *         Home: http://www.sandipb.net

PGP/GPG Signature: 51A4 6C57 4BC6 8C82 6A65 AE78 B1A1 2280 A129 0FF3